summaryrefslogtreecommitdiff
path: root/.localrepo/magit-section-4.4.0.tar
blob: 879a982f171feefd7ed36718d0d8d792bb3da227 (plain)
ofshex dumpascii
0000 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 34 2e 30 2f 00 00 00 00 00 00 00 00 00 00 00 00 magit-section-4.4.0/............
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 31 00 20 35 00 00 00 0000000.00000000000.012721..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 34 2e 30 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.4.0/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 31 00 20 30 00 00 00 0033066.00000000000.016351..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 53 58 57 36 71 32 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docSXW6q2.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 53 58 57 36 71 32 2e 69 6e 66 6f 2c 20 20 4e 6f 64 RY....File:.docSXW6q2.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 34 2e 30 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 ion.version.4.4.0........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 53 58 57 36 71 32 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 SXW6q2.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 53 58 or.help...Thanks!....File:.docSX
0f40 57 36 71 32 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 W6q2.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 53 58 57 36 71 32 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 cSXW6q2.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 53 58 57 36 71 32 2e 69 6e 66 6f unction.....File:.docSXW6q2.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 34 2e 30 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.4.0/magit-sectio
3c20 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............................
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 33 32 35 30 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 31 34 00 20 30 00 00 00 0325024.00000000000.016014..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 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
3e20 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
3e40 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.-*-
3e60 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
3e80 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..;;.
3ea0 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
3ec0 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
3ee0 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.
3f00 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
3f20 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
3f40 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
3f60 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 34 2e 34 2e 30 0a 3b 3b 20 50 61 63 6b 61 67 65 ackage-Version:.4.4.0.;;.Package
3f80 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 20 20 22 32 38 -Requires:.(.;;.....(emacs..."28
3fa0 2e 31 22 29 0a 3b 3b 20 20 20 20 20 28 63 6f 6d 70 61 74 20 20 22 33 30 2e 31 22 29 0a 3b 3b 20 .1").;;.....(compat.."30.1").;;.
3fc0 20 20 20 20 28 63 6f 6e 64 2d 6c 65 74 20 22 30 2e 31 22 29 0a 3b 3b 20 20 20 20 20 28 6c 6c 61 ....(cond-let."0.1").;;.....(lla
3fe0 6d 61 20 20 20 20 22 31 2e 30 22 29 0a 3b 3b 20 20 20 20 20 28 73 65 71 20 20 20 20 20 20 22 32 ma...."1.0").;;.....(seq......"2
4000 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 69 66 69 .24"))..;;.SPDX-License-Identifi
4020 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 er:.GPL-3.0-or-later..;;.Magit.i
4040 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
4060 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 75 6e 64 ibute.it.and/or.modify.;;.it.und
4080 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
40a0 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 3b 20 62 Public.License.as.published.;;.b
40c0 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 6e 2c 20 y.the.Free.Software.Foundation,.
40e0 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
4100 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 61 74 65 .;;.or.(at.your.option).any.late
4120 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 r.version..;;.;;.Magit.is.distri
4140 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 buted.in.the.hope.that.it.will.b
4160 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 57 41 52 e.useful,.;;.but.WITHOUT.ANY.WAR
4180 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 RANTY;.without.even.the.implied.
41a0 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 59 20 6f warranty.of.;;.MERCHANTABILITY.o
41c0 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f r.FITNESS.FOR.A.PARTICULAR.PURPO
41e0 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 75 62 6c SE...See.the.;;.GNU.General.Publ
4200 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 3b 3b 0a ic.License.for.more.details..;;.
4220 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
4240 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
4260 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f ense.;;.along.with.Magit...If.no
4280 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
42a0 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 65 63 65 nses/>...;;.You.should.have.rece
42c0 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 20 66 69 ived.a.copy.of.the.AUTHORS.md.fi
42e0 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 62 75 74 le,.which.;;.lists.all.contribut
4300 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 69 74 2e ors...If.not,.see.https://magit.
4320 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 0a 3b 3b vc/authors...;;;.Commentary:..;;
4340 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 6d 61 69 .This.package.implements.the.mai
4360 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 20 74 68 n.user.interface.of.Magit.....th
4380 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 74 20 6d e.;;.collapsible.sections.that.m
43a0 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 6b 61 67 ake.up.its.buffers...This.packag
43c0 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 73 20 70 e.used.;;.to.be.distributed.as.p
43e0 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 6c 73 6f art.of.Magit.but.now.it.can.also
4400 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 20 74 68 .be.used.by.;;.other.packages.th
4420 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 67 69 74 at.have.nothing.to.do.with.Magit
4440 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 20 27 63 .or.Git...;;;.Code:..(require.'c
4460 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 75 69 72 l-lib).(require.'compat).(requir
4480 65 20 27 63 6f 6e 64 2d 6c 65 74 29 0a 28 72 65 71 75 69 72 65 20 27 65 69 65 69 6f 29 0a 28 72 e.'cond-let).(require.'eieio).(r
44a0 65 71 75 69 72 65 20 27 6c 6c 61 6d 61 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 equire.'llama).(require.'subr-x)
44c0 0a 0a 3b 3b 20 46 6f 72 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 72 65 6c 65 61 73 65 73 20 77 65 ..;;.For.older.Emacs.releases.we
44e0 20 64 65 70 65 6e 64 20 6f 6e 20 61 6e 20 75 70 64 61 74 65 64 20 60 73 65 71 27 20 72 65 6c 65 .depend.on.an.updated.`seq'.rele
4500 61 73 65 20 66 72 6f 6d 20 47 4e 55 0a 3b 3b 20 45 4c 50 41 2c 20 66 6f 72 20 60 73 65 71 2d 6b ase.from.GNU.;;.ELPA,.for.`seq-k
4520 65 65 70 27 2e 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 73 6f 6d 65 74 68 69 6e 67 20 65 eep'...Unfortunately.something.e
4540 6c 73 65 20 6d 61 79 20 72 65 71 75 69 72 65 20 60 73 65 71 27 0a 3b 3b 20 62 65 66 6f 72 65 20 lse.may.require.`seq'.;;.before.
4560 60 70 61 63 6b 61 67 65 27 20 68 61 64 20 61 20 63 68 61 6e 63 65 20 74 6f 20 70 75 74 20 74 68 `package'.had.a.chance.to.put.th
4580 69 73 20 76 65 72 73 69 6f 6e 20 6f 6e 20 74 68 65 20 60 6c 6f 61 64 2d 70 61 74 68 27 2e 0a 28 is.version.on.the.`load-path'..(
45a0 77 68 65 6e 20 28 61 6e 64 20 28 66 65 61 74 75 72 65 70 20 27 73 65 71 29 0a 20 20 20 20 20 20 when.(and.(featurep.'seq).......
45c0 20 20 20 20 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 73 65 71 2d 6b 65 65 70 29 29 29 0a .....(not.(fboundp.'seq-keep))).
45e0 20 20 28 75 6e 6c 6f 61 64 2d 66 65 61 74 75 72 65 20 27 73 65 71 20 27 66 6f 72 63 65 29 29 0a ..(unload-feature.'seq.'force)).
4600 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 3b 3b 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 62 (require.'seq).;;.Furthermore,.b
4620 79 20 64 65 66 61 75 6c 74 20 60 70 61 63 6b 61 67 65 27 20 6a 75 73 74 20 73 69 6c 65 6e 74 6c y.default.`package'.just.silentl
4640 79 20 72 65 66 75 73 65 73 20 74 6f 20 75 70 67 72 61 64 65 2e 0a 28 64 65 66 63 6f 6e 73 74 20 y.refuses.to.upgrade..(defconst.
4660 6d 61 67 69 74 2d 2d 63 6f 72 65 2d 75 70 67 72 61 64 65 2d 69 6e 73 74 72 75 63 74 69 6f 6e 73 magit--core-upgrade-instructions
4680 20 22 5c 0a 4d 61 67 69 74 20 72 65 71 75 69 72 65 73 20 60 25 73 27 20 3e 3d 20 25 73 2c 0a 62 ."\.Magit.requires.`%s'.>=.%s,.b
46a0 75 74 20 64 75 65 20 74 6f 20 62 61 64 20 64 65 66 61 75 6c 74 73 2c 20 45 6d 61 63 73 27 20 70 ut.due.to.bad.defaults,.Emacs'.p
46c0 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 2c 20 72 65 66 75 73 65 73 20 74 6f 0a 75 70 67 72 61 ackage.manager,.refuses.to.upgra
46e0 64 65 20 74 68 69 73 20 61 6e 64 20 6f 74 68 65 72 20 62 75 69 6c 74 2d 69 6e 20 70 61 63 6b 61 de.this.and.other.built-in.packa
4700 67 65 73 20 74 6f 20 68 69 67 68 65 72 20 72 65 6c 65 61 73 65 73 0a 66 72 6f 6d 20 47 4e 55 20 ges.to.higher.releases.from.GNU.
4720 45 6c 70 61 2e 0a 0a 54 6f 20 66 69 78 20 74 68 69 73 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 Elpa...To.fix.this,.you.have.to.
4740 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 3a 0a 0a 20 20 28 add.this.to.your.init.file:....(
4760 73 65 74 71 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 2d 75 70 67 72 61 64 65 2d 62 75 69 setq.package-install-upgrade-bui
4780 6c 74 2d 69 6e 20 74 29 0a 0a 54 68 65 6e 20 65 76 61 6c 75 61 74 65 20 74 68 61 74 20 65 78 70 lt-in.t)..Then.evaluate.that.exp
47a0 72 65 73 73 69 6f 6e 20 62 79 20 70 6c 61 63 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 ression.by.placing.the.cursor.af
47c0 74 65 72 20 69 74 0a 61 6e 64 20 74 79 70 69 6e 67 20 5c 5c 5b 65 76 61 6c 2d 6c 61 73 74 2d 73 ter.it.and.typing.\\[eval-last-s
47e0 65 78 70 5d 2e 0a 0a 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 64 6f 6e 65 20 74 68 61 74 2c 20 exp]...Once.you.have.done.that,.
4800 79 6f 75 20 68 61 76 65 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 75 70 67 72 61 64 65 20 60 you.have.to.explicitly.upgrade.`
4820 25 73 27 3a 0a 0a 20 20 5c 5c 5b 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 5d 20 25 73 20 5c %s':....\\[package-install].%s.\
4840 5c 60 52 45 54 27 0a 0a 54 68 65 6e 20 79 6f 75 20 61 6c 73 6f 20 6d 75 73 74 20 6d 61 6b 65 20 \`RET'..Then.you.also.must.make.
4860 73 75 72 65 20 74 68 65 20 75 70 64 61 74 65 64 20 76 65 72 73 69 6f 6e 20 69 73 20 6c 6f 61 64 sure.the.updated.version.is.load
4880 65 64 2c 0a 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 20 20 ed,.by.evaluating.this.form:....
48a0 28 70 72 6f 67 6e 20 28 75 6e 6c 6f 61 64 2d 66 65 61 74 75 72 65 20 5c 5c 3d 27 25 73 20 74 29 (progn.(unload-feature.\\='%s.t)
48c0 20 28 72 65 71 75 69 72 65 20 5c 5c 3d 27 25 73 29 29 0a 0a 49 66 20 74 68 69 73 20 64 6f 65 73 .(require.\\='%s))..If.this.does
48e0 20 6e 6f 74 20 77 6f 72 6b 2c 20 74 68 65 6e 20 74 72 79 20 75 6e 69 6e 73 74 61 6c 6c 69 6e 67 .not.work,.then.try.uninstalling
4900 20 4d 61 67 69 74 20 61 6e 64 20 61 6c 6c 20 6f 66 20 69 74 73 0a 64 65 70 65 6e 64 65 6e 63 69 .Magit.and.all.of.its.dependenci
4920 65 73 2e 20 20 41 66 74 65 72 20 74 68 61 74 20 65 78 69 74 20 61 6e 64 20 72 65 73 74 61 72 74 es...After.that.exit.and.restart
4940 20 45 6d 61 63 73 2c 20 61 6e 64 20 6f 6e 6c 79 20 74 68 65 6e 0a 72 65 69 6e 73 74 61 6c 6c 69 .Emacs,.and.only.then.reinstalli
4960 6e 67 20 4d 61 67 69 74 2e 0a 0a 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 75 73 65 20 74 68 65 20 ng.Magit...If.you.don't.use.the.
4980 60 70 61 63 6b 61 67 65 27 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 20 62 75 74 20 73 74 `package'.package.manager.but.st
49a0 69 6c 6c 20 67 65 74 0a 74 68 69 73 20 77 61 72 6e 69 6e 67 2c 20 74 68 65 6e 20 79 6f 75 72 20 ill.get.this.warning,.then.your.
49c0 63 68 6f 73 65 6e 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 20 6c 69 6b 65 6c 79 20 68 61 chosen.package.manager.likely.ha
49e0 73 20 61 0a 73 69 6d 69 6c 61 72 20 64 65 66 65 63 74 2e 22 29 0a 28 75 6e 6c 65 73 73 20 28 66 s.a.similar.defect.").(unless.(f
4a00 62 6f 75 6e 64 70 20 27 73 65 71 2d 6b 65 65 70 29 0a 20 20 28 64 69 73 70 6c 61 79 2d 77 61 72 boundp.'seq-keep)...(display-war
4a20 6e 69 6e 67 20 27 6d 61 67 69 74 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d ning.'magit.(substitute-command-
4a40 6b 65 79 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 keys............................
4a60 28 66 6f 72 6d 61 74 20 6d 61 67 69 74 2d 2d 63 6f 72 65 2d 75 70 67 72 61 64 65 2d 69 6e 73 74 (format.magit--core-upgrade-inst
4a80 72 75 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ructions........................
4aa0 20 20 20 20 20 20 20 20 20 20 20 20 27 73 65 71 20 22 32 2e 32 34 22 20 27 73 65 71 20 27 73 65 ............'seq."2.24".'seq.'se
4ac0 71 20 27 73 65 71 20 27 73 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.'seq.'seq))...................
4ae0 20 3a 65 6d 65 72 67 65 6e 63 79 29 29 0a 0a 28 72 65 71 75 69 72 65 20 27 63 75 72 73 6f 72 2d .:emergency))..(require.'cursor-
4b00 73 65 6e 73 6f 72 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 6d 61 74 2d 73 70 65 63 29 0a 0a sensor).(require.'format-spec)..
4b20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 62 65 6e (eval-when-compile.(require.'ben
4b40 63 68 6d 61 72 6b 29 29 0a 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d chmark))..;;.For.`magit-section-
4b60 67 65 74 2d 72 65 6c 61 74 69 76 65 2d 70 6f 73 69 74 69 6f 6e 27 0a 28 64 65 63 6c 61 72 65 2d get-relative-position'.(declare-
4b80 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 2d 70 20 22 6d function.magit-hunk-section-p."m
4ba0 61 67 69 74 2d 64 69 66 66 22 20 28 73 65 63 74 69 6f 6e 29 20 74 29 0a 0a 28 64 65 66 69 6e 65 agit-diff".(section).t)..(define
4bc0 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6d 61 67 69 74 2d -obsolete-variable-alias.'magit-
4be0 6b 65 65 70 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 0a 20 20 27 6d 61 67 69 74 2d 73 65 63 keep-region-overlay...'magit-sec
4c00 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 22 4d 61 67 69 74 2d tion-keep-region-overlay."Magit-
4c20 53 65 63 74 69 6f 6e 20 34 2e 30 2e 30 22 29 0a 0a 3b 3b 3b 20 48 6f 6f 6b 73 0a 0a 28 64 65 66 Section.4.0.0")..;;;.Hooks..(def
4c40 76 61 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 20 var.magit-section-movement-hook.
4c60 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 62 79 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f nil..."Hook.run.by.`magit-sectio
4c80 6e 2d 67 6f 74 6f 27 2e 0a 54 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 74 75 72 6e 20 69 n-goto'..That.function.in.turn.i
4ca0 73 20 75 73 65 64 20 62 79 20 61 6c 6c 20 73 65 63 74 69 6f 6e 20 6d 6f 76 65 6d 65 6e 74 20 63 s.used.by.all.section.movement.c
4cc0 6f 6d 6d 61 6e 64 73 2e 0a 53 65 65 20 61 6c 73 6f 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 ommands..See.also.info.node.`(ma
4ce0 67 69 74 29 53 65 63 74 69 6f 6e 20 4d 6f 76 65 6d 65 6e 74 27 2e 22 29 0a 0a 28 64 65 66 76 61 git)Section.Movement'.")..(defva
4d00 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 68 r.magit-section-set-visibility-h
4d20 6f 6f 6b 0a 20 20 28 6c 69 73 74 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 63 68 ook...(list.#'magit-section-cach
4d40 65 64 2d 76 69 73 69 62 69 6c 69 74 79 29 0a 20 20 22 48 6f 6f 6b 20 75 73 65 64 20 74 6f 20 73 ed-visibility)..."Hook.used.to.s
4d60 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 61 20 73 et.the.initial.visibility.of.a.s
4d80 65 63 74 69 6f 6e 2e 0a 53 74 6f 70 20 61 74 20 74 68 65 20 66 69 72 73 74 20 66 75 6e 63 74 69 ection..Stop.at.the.first.functi
4da0 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 54 68 65 20 72 65 on.that.returns.non-nil...The.re
4dc0 74 75 72 6e 65 64 0a 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 60 73 68 6f 77 27 2c 20 60 turned.value.should.be.`show',.`
4de0 68 69 64 65 27 20 6f 72 20 6e 69 6c 2e 20 20 49 66 20 6e 6f 20 66 75 6e 63 74 69 6f 6e 20 72 65 hide'.or.nil...If.no.function.re
4e00 74 75 72 6e 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 76 69 73 turns.non-nil,.determine.the.vis
4e20 69 62 69 6c 69 74 79 20 61 73 20 75 73 75 61 6c 2c 20 69 2e 65 2e 2c 20 75 73 65 20 74 68 65 0a ibility.as.usual,.i.e.,.use.the.
4e40 68 61 72 64 63 6f 64 65 64 20 73 65 63 74 69 6f 6e 20 73 70 65 63 69 66 69 63 20 64 65 66 61 75 hardcoded.section.specific.defau
4e60 6c 74 20 28 73 65 65 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 29 2e lt.(see.`magit-insert-section').
4e80 22 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 ")..;;;.Options..(defgroup.magit
4ea0 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 78 70 61 6e 64 61 62 6c 65 20 73 65 63 74 69 -section.nil..."Expandable.secti
4ec0 6f 6e 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 ons."...:link.'(info-link."(magi
4ee0 74 29 53 65 63 74 69 6f 6e 73 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 65 78 74 65 6e 73 69 6f 6e t)Sections")...:group.'extension
4f00 73 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 68 69 67 s)..(defcustom.magit-section-hig
4f20 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 hlight-current.t..."Whether.to.h
4f40 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 ighlight.the.current.section."..
4f60 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 6f .:package-version.'(magit-sectio
4f80 6e 20 2e 20 22 34 2e 33 2e 36 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 n..."4.3.6")...:group.'magit-sec
4fa0 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 65 66 63 75 73 74 tion...:type.'boolean)..(defcust
4fc0 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 73 65 6c 65 63 om.magit-section-highlight-selec
4fe0 74 69 6f 6e 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 tion.t..."Whether.to.highlight.t
5000 68 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 2e 0a 49 66 20 79 6f 75 20 64 69 73 he.selected.sections..If.you.dis
5020 61 62 6c 65 20 74 68 69 73 2c 20 79 6f 75 20 70 72 6f 62 61 62 6c 79 20 61 6c 73 6f 20 77 61 6e able.this,.you.probably.also.wan
5040 74 20 74 6f 20 64 69 73 61 62 6c 65 0a 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 t.to.disable.`magit-section-high
5060 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 27 20 74 6f 20 67 65 74 20 74 68 65 20 72 65 67 69 6f 6e light-current'.to.get.the.region
5080 20 74 6f 0a 61 6c 77 61 79 73 20 6c 6f 6f 6b 20 61 73 20 69 74 20 77 6f 75 6c 64 20 62 65 20 69 .to.always.look.as.it.would.be.i
50a0 6e 20 6e 6f 6e 2d 6d 61 67 69 74 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 n.non-magit.buffers."...:package
50c0 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 34 2e 33 2e -version.'(magit-section..."4.3.
50e0 36 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 6")...:group.'magit-section...:t
5100 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d ype.'boolean)..(defcustom.magit-
5120 73 65 63 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 section-show-child-count.t..."Wh
5140 65 74 68 65 72 20 74 6f 20 61 70 70 65 6e 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 ether.to.append.the.number.of.ch
5160 69 6c 64 72 65 6e 20 74 6f 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 73 2e 0a 54 68 69 73 ildren.to.section.headings..This
5180 20 6f 6e 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 .only.applies.to.sections.for.wh
51a0 69 63 68 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 ich.doing.so.makes.sense."...:pa
51c0 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 20 ckage-version.'(magit-section...
51e0 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e "2.1.0")...:group.'magit-section
5200 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d ...:type.'boolean)..(defcustom.m
5220 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 20 74 0a agit-section-cache-visibility.t.
5240 20 20 22 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 .."Whether.to.cache.visibility.o
5260 66 20 73 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 f.sections...Sections.always.ret
5280 61 69 6e 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 ain.their.visibility.state.when.
52a0 74 68 65 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 they.are.being.recreated.during.
52c0 61 20 72 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 a.refresh...But.if.a.section.dis
52e0 61 70 70 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 appears.and.then.later.reappears
5300 20 61 67 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 .again,.then.this.option.control
5320 73 20 77 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 s.whether.this.is.the.case...If.
5340 74 2c 20 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 t,.then.cache.the.visibility.of.
5360 61 6c 6c 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 all.sections...If.a.list.of.sect
5380 69 6f 6e 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 ion.types,.then.only.do.so.for.m
53a0 61 74 63 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 atching.sections...If.nil,.then.
53c0 64 6f 6e 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 don't.do.so.for.any.sections."..
53e0 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 6f .:package-version.'(magit-sectio
5400 6e 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 n..."2.12.0")...:group.'magit-se
5420 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 3a ction...:type.'(choice.(const..:
5440 74 61 67 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 tag."Don't.cache.visibility".nil
5460 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 )..................(const..:tag.
5480 22 43 61 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 "Cache.visibility.of.all.section
54a0 73 22 20 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 s".t)..................(repeat.:
54c0 74 61 67 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 tag."Cache.visibility.for.sectio
54e0 6e 20 74 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 n.types".symbol)))..(defcustom.m
5500 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 74 79 2d agit-section-initial-visibility-
5520 61 6c 69 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 alist...'((stashes...hide))..."A
5540 6c 69 73 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 list.controlling.the.initial.vis
5560 69 62 69 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 ibility.of.sections...Each.eleme
5580 6e 74 20 6d 61 70 73 20 61 20 73 65 63 74 69 6f 6e 20 74 79 70 65 20 6f 72 20 6c 69 6e 65 61 67 nt.maps.a.section.type.or.lineag
55a0 65 20 74 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 e.to.the.initial.visibility.stat
55c0 65 20 66 6f 72 20 73 75 63 68 20 73 65 63 74 69 6f 6e 73 2e 20 20 54 68 65 20 73 74 61 74 65 20 e.for.such.sections...The.state.
55e0 68 61 73 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 has.to.be.one.of.`show'.or.`hide
5600 27 2c 20 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 ',.or.a.function.that.returns.on
5620 65 20 6f 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 e.of.these.symbols..A.function.i
5640 73 20 63 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 s.called.with.the.section.as.the
5660 20 6f 6e 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 .only.argument...Use.the.command
5680 20 60 6d 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 .`magit-describe-section'.to.det
56a0 65 72 6d 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 ermine.a.section's.lineage.or.ty
56c0 70 65 2e 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 pe...The.vector.in.the.output.is
56e0 20 74 68 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 .the.section.lineage.and.the.typ
5700 65 20 69 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 e.is.the.first.element.of.that.v
5720 65 63 74 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 ector...Wildcards.can.be.used,.s
5740 65 65 20 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 ee.`magit-section-match'...Curre
5760 6e 74 6c 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 ntly.this.option.is.only.used.to
5780 20 6f 76 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 .override.hardcoded.defaults,.bu
57a0 74 20 69 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 t.in.the.future.it.will.also.be.
57c0 75 73 65 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 used.set.the.defaults...An.entry
57e0 20 77 68 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 .whose.key.is.`magit-status-init
5800 69 61 6c 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 ial-section'.specifies.the.visib
5820 69 6c 69 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 ility.of.the.section.`magit-stat
5840 75 73 2d 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 us-goto-initial-section'.jumps.t
5860 6f 2e 20 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 o...This.does.not.only.override.
5880 64 65 66 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 defaults,.but.also.other.entries
58a0 20 6f 66 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 .of.this.alist."...:package-vers
58c0 69 6f 6e 20 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a ion.'(magit-section..."2.12.0").
58e0 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 ..:group.'magit-section...:type.
5900 27 28 61 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 '(alist.:key-type.(sexp.:tag."Se
5920 63 74 69 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 ction.type/lineage")............
5940 20 20 20 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 .....:value-type.(choice.(const.
5960 68 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hide)...........................
5980 20 20 20 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 ..........(const.show)..........
59a0 20 20 20 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 ...........................funct
59c0 69 6f 6e 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 ion)))..(defcustom.magit-section
59e0 2d 76 69 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 -visibility-indicator...(if.(win
5a00 64 6f 77 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 dow-system).......'(magit-fringe
5a20 2d 62 69 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 -bitmap>...magit-fringe-bitmapv)
5a40 0a 20 20 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 .....(cons.(if.(char-displayable
5a60 2d 70 20 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 -p.?...)."..."."...")...........
5a80 74 29 29 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 t))..."Whether.and.how.to.indica
5aa0 74 65 20 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 te.that.a.section.can.be.expande
5ac0 64 2f 63 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 d/collapsed...If.nil,.then.don't
5ae0 20 73 68 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 .show.any.indicators..Otherwise.
5b00 74 68 65 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 the.value.has.to.have.one.of.the
5b20 73 65 20 74 68 72 65 65 20 66 6f 72 6d 73 3a 0a 0a 5c 28 45 58 50 41 4e 44 41 42 4c 45 2d 42 49 se.three.forms:..\(EXPANDABLE-BI
5b40 54 4d 41 50 20 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 TMAP...COLLAPSIBLE-BITMAP)....Bo
5b60 74 68 20 76 61 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 th.values.have.to.be.variables.w
5b80 68 6f 73 65 20 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 hose.values.are.fringe...bitmaps
5ba0 2e 20 20 49 6e 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 ...In.this.case.every.section.th
5bc0 61 74 20 63 61 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 at.can.be.expanded.or...collapse
5be0 64 20 67 65 74 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 d.gets.an.indicator.in.the.left.
5c00 66 72 69 6e 67 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 fringe.....To.provide.extra.padd
5c20 69 6e 67 20 61 72 6f 75 6e 64 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 2c 20 73 65 74 0a 20 20 ing.around.the.indicator,.set...
5c40 60 6c 65 66 74 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 `left-fringe-width'.in.`magit-mo
5c60 64 65 2d 68 6f 6f 6b 27 2e 0a 0a 5c 28 45 58 50 41 4e 44 41 42 4c 45 2d 43 48 41 52 20 2e 20 43 de-hook'...\(EXPANDABLE-CHAR...C
5c80 4f 4c 4c 41 50 53 49 42 4c 45 2d 43 48 41 52 29 0a 0a 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 OLLAPSIBLE-CHAR)....In.this.case
5ca0 20 65 76 65 72 79 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 65 78 70 61 6e .every.section.that.can.be.expan
5cc0 64 65 64 20 6f 72 20 63 6f 6c 6c 61 70 73 65 64 0a 20 20 67 65 74 73 20 61 6e 20 69 6e 64 69 63 ded.or.collapsed...gets.an.indic
5ce0 61 74 6f 72 20 69 6e 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e 2e 0a 0a 5c 28 53 54 52 49 ator.in.the.left.margin...\(STRI
5d00 4e 47 20 2e 20 42 4f 4f 4c 45 41 4e 29 0a 0a 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 53 54 NG...BOOLEAN)....In.this.case.ST
5d20 52 49 4e 47 20 28 75 73 75 61 6c 6c 79 20 61 6e 20 65 6c 6c 69 70 73 69 73 29 20 69 73 20 73 68 RING.(usually.an.ellipsis).is.sh
5d40 6f 77 6e 20 61 74 20 74 68 65 20 65 6e 64 0a 20 20 6f 66 20 74 68 65 20 68 65 61 64 69 6e 67 20 own.at.the.end...of.the.heading.
5d60 6f 66 20 65 76 65 72 79 20 63 6f 6c 6c 61 70 73 65 64 20 73 65 63 74 69 6f 6e 2e 20 20 45 78 70 of.every.collapsed.section...Exp
5d80 61 6e 64 65 64 20 73 65 63 74 69 6f 6e 73 0a 20 20 67 65 74 20 6e 6f 20 69 6e 64 69 63 61 74 6f anded.sections...get.no.indicato
5da0 72 2e 20 20 54 68 65 20 63 64 72 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 r...The.cdr.controls.whether.the
5dc0 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 0a 20 20 74 68 65 73 65 20 65 6c 6c 69 70 73 69 73 20 .appearance.of...these.ellipsis.
5de0 74 61 6b 65 20 73 65 63 74 69 6f 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 6e 74 6f 20 61 take.section.highlighting.into.a
5e00 63 63 6f 75 6e 74 2e 20 20 44 6f 69 6e 67 0a 20 20 73 6f 20 6d 69 67 68 74 20 70 6f 74 65 6e 74 ccount...Doing...so.might.potent
5e20 69 61 6c 6c 79 20 68 61 76 65 20 61 6e 20 69 6d 70 61 63 74 20 6f 6e 20 70 65 72 66 6f 72 6d 61 ially.have.an.impact.on.performa
5e40 6e 63 65 2c 20 77 68 69 6c 65 20 6e 6f 74 0a 20 20 64 6f 69 6e 67 20 73 6f 20 69 73 20 6b 69 6e nce,.while.not...doing.so.is.kin
5e60 64 61 20 75 67 6c 79 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d da.ugly."...:package-version.'(m
5e80 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 agit-section..."3.0.0")...:group
5ea0 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 .'magit-section...:type.'(choice
5ec0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 69 6e 64 69 63 61 74 6f 72 73 22 20 6e 69 6c .(const.:tag."No.indicators".nil
5ee0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 20 3a 74 61 67 20 22 )..................(cons..:tag."
5f00 55 73 65 20 2b 2d 20 66 72 69 6e 67 65 20 69 6e 64 69 63 61 74 6f 72 73 22 0a 20 20 20 20 20 20 Use.+-.fringe.indicators".......
5f20 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 66 ..................(const.magit-f
5f40 72 69 6e 67 65 2d 62 69 74 6d 61 70 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ringe-bitmap+)..................
5f60 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 .......(const.magit-fringe-bitma
5f80 70 2d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 20 3a 74 61 p-))..................(cons..:ta
5fa0 67 20 22 55 73 65 20 3e 76 20 66 72 69 6e 67 65 20 69 6e 64 69 63 61 74 6f 72 73 22 0a 20 20 20 g."Use.>v.fringe.indicators"....
5fc0 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 69 .....................(const.magi
5fe0 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-fringe-bitmap>)...............
6000 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
6020 74 6d 61 70 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 20 tmapv))..................(cons..
6040 3a 74 61 67 20 22 55 73 65 20 62 6f 6c 64 20 3e 76 20 66 72 69 6e 67 65 20 69 6e 64 69 63 61 74 :tag."Use.bold.>v.fringe.indicat
6060 6f 72 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ors)".........................(c
6080 6f 6e 73 74 20 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2d 62 6f 6c 64 3e 29 0a onst.magit-fringe-bitmap-bold>).
60a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6d ........................(const.m
60c0 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2d 62 6f 6c 64 76 29 29 0a 20 20 20 20 20 agit-fringe-bitmap-boldv))......
60e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 20 3a 74 61 67 20 22 55 73 65 20 63 75 73 ............(cons..:tag."Use.cus
6100 74 6f 6d 20 66 72 69 6e 67 65 20 69 6e 64 69 63 61 74 6f 72 73 22 0a 20 20 20 20 20 20 20 20 20 tom.fringe.indicators"..........
6120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 72 69 61 62 6c 65 20 3a 74 61 67 20 22 45 ...............(variable.:tag."E
6140 78 70 61 6e 64 61 62 6c 65 20 62 69 74 6d 61 70 20 76 61 72 69 61 62 6c 65 22 29 0a 20 20 20 20 xpandable.bitmap.variable").....
6160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 72 69 61 62 6c 65 20 3a 74 ....................(variable.:t
6180 61 67 20 22 43 6f 6c 6c 61 70 73 69 62 6c 65 20 62 69 74 6d 61 70 20 76 61 72 69 61 62 6c 65 22 ag."Collapsible.bitmap.variable"
61a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 20 3a 74 61 67 20 ))..................(cons..:tag.
61c0 22 55 73 65 20 6d 61 72 67 69 6e 20 69 6e 64 69 63 61 74 6f 72 73 22 0a 20 20 20 20 20 20 20 20 "Use.margin.indicators".........
61e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 20 3a 74 61 67 20 22 45 78 70 61 ................(char.:tag."Expa
6200 6e 64 61 62 6c 65 20 63 68 61 72 22 20 3f 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndable.char".?+)................
6220 20 20 20 20 20 20 20 20 20 28 63 68 61 72 20 3a 74 61 67 20 22 43 6f 6c 6c 61 70 73 69 62 6c 65 .........(char.:tag."Collapsible
6240 20 63 68 61 72 22 20 3f 2d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .char".?-))..................(co
6260 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 20 6f 66 ns..:tag."Use.ellipses.at.end.of
6280 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 20 20 20 .headings"......................
62a0 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 80 a6 22 ...(string.:tag."Ellipsis"."..."
62c0 29 0a 20 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 6f 69 63 ).........................(choic
62e0 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 20 20 20 e.:tag."Use.face.kludge"........
6300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 .........................(const.
6320 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 20 74 29 :tag."Yes.(potentially.slow)".t)
6340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6360 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 22 20 6e .(const.:tag."No.(kinda.ugly)".n
6380 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 74 69 6f il)))))..(defcustom.magit-sectio
63a0 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 57 68 65 n-keep-region-overlay.nil..."Whe
63c0 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 61 79 20 ther.to.keep.the.region.overlay.
63e0 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 6f 6e 2e when.there.is.a.valid.selection.
6400 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 75 20 6b ..We.strongly.suggest.that.you.k
6420 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 42 79 20 eep.the.default.value,.nil...By.
6440 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 75 6c 61 default.Magit.removes.the.regula
6460 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 0a 69 66 r.region.overlay.if,.and.only.if
6480 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 61 6c 69 ,.that.region.constitutes.a.vali
64a0 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 4d 61 67 d.selection.as.understood.by.Mag
64c0 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 65 73 20 it.commands...Otherwise.it.does.
64e0 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 74 68 65 not.remove.that.overlay,.and.the
6500 20 72 65 67 69 6f 6e 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 74 20 77 6f 75 6c 64 20 69 6e 20 6f .region.looks.like.it.would.in.o
6520 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 74 79 70 ther.buffers...There.are.two.typ
6540 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 68 75 6e es.of.such.valid.selections:.hun
6560 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 73 20 74 k-internal.regions.and.regions.t
6580 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 67 20 73 hat.select.two.or.more.sibling.s
65a0 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 72 65 6d ections..In.such.cases.Magit.rem
65c0 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 6e 73 74 oves.the.region.overlay.and.inst
65e0 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 67 65 72 ead.highlights.a.slightly.larger
6600 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 6e 74 65 .range...All.text.(for.hunk-inte
6620 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 20 6f 66 rnal.regions).or.the.headings.of
6640 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 6c 65 63 .all.sections.(for.sibling.selec
6660 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 61 6e 67 tions).that.are.inside.that.rang
6680 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 29 20 61 e.(not.just.inside.the.region).a
66a0 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 61 73 20 re.acted.on.by.commands.such.as.
66c0 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 66 66 65 the.staging.command...This.buffe
66e0 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 6e 67 20 r.range.begins.at.the.beginning.
6700 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 6f 6e 20 of.the.line.on.which.the.region.
6720 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 20 74 68 begins.and.ends.at.the.end.of.th
6740 65 20 6c 69 6e 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 72 65 67 69 6f 6e 20 65 6e 64 73 2e e.line.on.which.the.region.ends.
6760 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 6c 61 72 ..Because.Magit.acts.on.this.lar
6780 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 20 69 74 ger.range.and.not.the.region,.it
67a0 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 74 6f 20 .is.actually.quite.important.to.
67c0 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 20 49 66 visualize.that.larger.range...If
67e0 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 69 67 68 .we.don't.do.that,.then.one.migh
6800 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 63 74 20 t.think.that.these.commands.act.
6820 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 75 20 77 on.the.region.instead...If.you.w
6840 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 65 67 69 ant.to.*also*.visualize.the.regi
6860 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 2e 20 20 on,.then.set.this.option.to.t...
6880 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 20 72 65 But.please.note.that.when.the.re
68a0 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 76 61 6c gion.does.*not*.constitute.a.val
68c0 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 20 69 73 id.selection,.then.the.region.is
68e0 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 2c 20 61 .*always*.visualized.as.usual,.a
6900 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 75 63 68 nd.that.it.is.usually.under.such
6920 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 74 6f 20 .circumstances.that.you.want.to.
6940 75 73 65 20 61 20 6e 6f 6e 2d 6d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 63 74 20 6f use.a.non-magit.command.to.act.o
6960 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 68 65 20 n.the.region...Depending.on.the.
6980 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 6c 69 67 used.theme,.the.`magit-*-highlig
69a0 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 66 6c 69 ht-selection'.faces.might.confli
69c0 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 66 20 74 ct.with.the.`region'.face...If.t
69e0 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 75 2c 20 hat.happens.and.it.bothers.you,.
6a00 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 65 73 65 then.you.have.to.customize.these
6a20 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 74 73 2e .faces.to.address.the.conflicts.
6a40 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 2d 73 65 63 "...:package-version.'(magit-sec
6a60 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 69 74 2d tion..."2.3.0")...:group.'magit-
6a80 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 65 66 63 section...:type.'boolean)..(defc
6aa0 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 69 6e 65 ustom.magit-section-disable-line
6ac0 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 73 2c 20 -numbers.t..."In.Magit.buffers,.
6ae0 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 20 64 69 whether.to.disable.modes.that.di
6b00 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 72 73 20 splay.line.numbers...Some.users.
6b20 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 69 6e 65 who.turn.on.`global-display-line
6b40 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 69 6e 75 -numbers-mode'.(or.`global-nlinu
6b60 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 27 29 20 m-mode'.or.`global-linum-mode').
6b80 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 70 6c 61 expect.line.numbers.to.be.displa
6ba0 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 74 20 62 yed.everywhere.except.in.Magit.b
6bc0 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 78 70 65 uffers...Other.users.do.not.expe
6be0 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 64 20 64 ct.Magit.buffers.to.be.treated.d
6c00 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 72 79 20 ifferently...At.least.in.theory.
6c20 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 6c 64 20 users.in.the.first.group.should.
6c40 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 74 68 61 not.use.the.global.mode,.but.tha
6c60 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 6f 70 74 t.ship.has.sailed,.thus.this.opt
6c80 69 6f 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 ion."...:package-version.'(magit
6ca0 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 27 6d 61 -section..."3.0.0")...:group.'ma
6cc0 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 0a 0a 3b git-section...:type.'boolean)..;
6ce0 3b 3b 20 56 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 ;;.Variables..(defvar-local.magi
6d00 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 79 20 74 29 t-section-preserve-visibility.t)
6d20 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 ..(defvar-local.magit-section-pr
6d40 65 2d 63 6f 6d 6d 61 6e 64 2d 72 65 67 69 6f 6e 2d 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d e-command-region-p.nil).(defvar-
6d60 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 61 6e 64 2d local.magit-section-pre-command-
6d80 73 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 section.nil)..(defvar-local.magi
6da0 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 t-section-highlight-force-update
6dc0 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 6f .nil).(defvar-local.magit-sectio
6de0 6e 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 n-highlight-overlays.nil).(defva
6e00 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 2d r-local.magit-section-selection-
6e20 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 20 6d 61 67 69 overlays.nil).(defvar-local.magi
6e40 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 6f 6e 73 20 6e t-section-highlighted-sections.n
6e60 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 68 69 67 68 6c 69 67 68 74 65 64 20 73 65 63 74 69 6f il..."List.of.highlighted.sectio
6e80 6e 73 20 74 68 61 74 20 6d 61 79 20 68 61 76 65 20 74 6f 20 62 65 20 72 65 70 61 69 6e 74 65 64 ns.that.may.have.to.be.repainted
6ea0 20 6f 6e 20 66 6f 63 75 73 20 63 68 61 6e 67 65 2e 22 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 .on.focus.change.").(defvar-loca
6ec0 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 63 75 73 65 64 2d 73 65 63 74 69 6f 6e 73 l.magit-section-focused-sections
6ee0 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 .nil)..(defvar-local.magit-secti
6f00 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b 65 72 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d on-inhibit-markers.nil).(defvar-
6f20 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 69 6e 2d 72 65 local.magit-section-insert-in-re
6f40 76 65 72 73 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d verse.nil)..(defvar-local.magit-
6f60 2d 72 65 66 72 65 73 68 69 6e 67 2d 62 75 66 66 65 72 2d 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 -refreshing-buffer-p.nil..."Whet
6f80 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 70 72 65 73 65 6e her.the.current.buffer.is.presen
6fa0 74 6c 79 20 62 65 69 6e 67 20 72 65 66 72 65 73 68 65 64 2e 22 29 0a 0a 3b 3b 3b 20 46 61 63 65 tly.being.refreshed.")..;;;.Face
6fc0 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 61 63 65 73 s..(defgroup.magit-section-faces
6fe0 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 79 20 4d 61 67 69 74 2d 53 65 63 74 .nil..."Faces.used.by.Magit-Sect
7000 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 ion."...:group.'magit-section...
7020 3a 67 72 6f 75 70 20 27 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 :group.'faces)..(defface.magit-s
7040 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f ection-highlight...'((((class.co
7060 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
7080 78 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 39 35 xtend.t......:background."grey95
70a0 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 ").....(((class.color).(backgrou
70c0 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 20 20 20 20 20 3a nd..dark))......:extend.t......:
70e0 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 32 30 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f background."grey20"))..."Face.fo
7100 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 r.highlighting.the.current.secti
7120 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 61 63 on."...:group.'magit-section-fac
7140 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 es)..(defface.magit-section-head
7160 69 6e 67 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f ing...'((((class.color).(backgro
7180 75 6e 64 20 6c 69 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 und.light))......:extend.t......
71a0 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 44 61 72 6b 47 6f 6c 64 65 6e 72 6f 64 34 22 0a 20 20 20 :foreground."DarkGoldenrod4"....
71c0 20 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c ..:weight.bold).....(((class.col
71e0 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
7200 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 4c 69 67 68 74 47 6f tend.t......:foreground."LightGo
7220 6c 64 65 6e 72 6f 64 32 22 0a 20 20 20 20 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 ldenrod2"......:weight.bold))...
7240 22 46 61 63 65 20 66 6f 72 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a "Face.for.section.headings."...:
7260 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 group.'magit-section-faces)..(de
7280 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 63 6f 6e 64 61 72 79 2d 68 65 fface.magit-section-secondary-he
72a0 61 64 69 6e 67 0a 20 20 27 28 28 74 20 3a 65 78 74 65 6e 64 20 74 20 3a 77 65 69 67 68 74 20 62 ading...'((t.:extend.t.:weight.b
72c0 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e old))..."Face.for.section.headin
72e0 67 73 20 6f 66 20 73 6f 6d 65 20 73 65 63 6f 6e 64 61 72 79 20 68 65 61 64 69 6e 67 73 2e 22 0a gs.of.some.secondary.headings.".
7300 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 61 63 65 73 29 0a 0a ..:group.'magit-section-faces)..
7320 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 2d 73 (defface.magit-section-heading-s
7340 65 6c 65 63 74 69 6f 6e 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 election...'((((class.color).(ba
7360 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 65 78 74 65 6e 64 20 74 0a ckground.light))......:extend.t.
7380 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 73 61 6c 6d 6f 6e 34 22 29 0a 20 20 20 20 .....:foreground."salmon4").....
73a0 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 (((class.color).(background..dar
73c0 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 6f k))......:extend.t......:foregro
73e0 75 6e 64 20 22 4c 69 67 68 74 53 61 6c 6d 6f 6e 33 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 und."LightSalmon3"))..."Face.for
7400 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a .selected.section.headings."...:
7420 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 group.'magit-section-faces)..(de
7440 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 20 fface.magit-section-child-count.
7460 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 63 68 69 6c '((t.nil))..."Face.used.for.chil
7480 64 20 63 6f 75 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 73 6f 6d 65 20 73 65 63 74 d.counts.at.the.end.of.some.sect
74a0 69 6f 6e 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 ion.headings."...:group.'magit-s
74c0 65 63 74 69 6f 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 6c 65 ection-faces)..(defface.magit-le
74e0 66 74 2d 6d 61 72 67 69 6e 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 ft-margin.'((t.:inherit.default)
7500 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 )..."Face.used.for.the.left.marg
7520 69 6e 2e 0a 0a 43 75 72 72 65 6e 74 6c 79 20 74 68 69 73 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 in...Currently.this.is.only.used
7540 20 66 6f 72 20 73 65 63 74 69 6f 6e 20 76 69 73 69 62 69 6c 69 74 79 20 69 6e 64 69 63 61 74 6f .for.section.visibility.indicato
7560 72 73 2c 20 61 6e 64 20 6f 6e 6c 79 0a 77 68 65 6e 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e rs,.and.only.when.`magit-section
7580 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 27 20 69 73 20 63 6f 6e 66 69 67 -visibility-indicator'.is.config
75a0 75 72 65 64 20 74 6f 20 73 68 6f 77 20 74 68 65 6d 20 69 6e 0a 74 68 65 20 6d 61 72 67 69 6e 2e ured.to.show.them.in.the.margin.
75c0 0a 0a 44 75 65 20 74 6f 20 6c 69 6d 69 74 61 74 69 6f 6e 73 20 6f 66 20 68 6f 77 20 74 68 65 20 ..Due.to.limitations.of.how.the.
75e0 6d 61 72 67 69 6e 20 77 6f 72 6b 73 20 69 6e 20 45 6d 61 63 73 2c 20 74 68 69 73 20 69 73 20 6f margin.works.in.Emacs,.this.is.o
7600 6e 6c 79 20 75 73 65 64 0a 66 6f 72 20 74 68 6f 73 65 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 nly.used.for.those.parts.of.the.
7620 6d 61 72 67 69 6e 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 64 69 73 70 6c 61 79 20 61 6e 20 margin.that.actually.display.an.
7640 69 6e 64 69 63 61 74 6f 72 2e 20 20 46 6f 72 0a 74 68 61 74 20 72 65 61 73 6f 6e 20 79 6f 75 20 indicator...For.that.reason.you.
7660 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 61 76 6f 69 64 20 73 65 74 74 69 6e 67 20 74 68 should.probably.avoid.setting.th
7680 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 2e 0a 0a 52 65 61 73 6f 6e 61 62 6c 65 20 e.background.color...Reasonable.
76a0 76 61 6c 75 65 73 20 69 6e 63 6c 75 64 65 20 28 28 74 29 29 2c 20 77 68 69 63 68 20 63 61 75 73 values.include.((t)),.which.caus
76c0 65 73 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 20 74 6f 20 69 6e 68 65 72 69 74 0a 74 68 65 20 es.the.indicator.to.inherit.the.
76e0 6c 6f 6f 6b 20 6f 66 20 74 68 65 20 68 65 61 64 69 6e 67 20 28 69 6e 63 6c 75 64 69 6e 67 20 73 look.of.the.heading.(including.s
7700 65 63 74 69 6f 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 20 69 66 20 61 6e 79 29 2c 20 61 6e ection.highlighting,.if.any),.an
7720 64 0a 5c 28 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 2c 20 77 68 69 63 68 20 d.\((t.:inherit.default),.which.
7740 70 72 65 76 65 6e 74 73 20 74 68 61 74 20 61 6e 64 20 63 61 75 73 65 73 20 74 68 65 20 6d 61 72 prevents.that.and.causes.the.mar
7760 67 69 6e 20 74 6f 0a 6c 6f 6f 6b 20 6c 69 6b 65 20 72 65 67 75 6c 61 72 20 75 6e 2d 73 74 79 6c gin.to.look.like.regular.un-styl
7780 65 64 20 74 65 78 74 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 42 75 69 6c 64 69 6e 67 ed.text.in.the.buffer...Building
77a0 20 6f 6e 20 74 68 61 74 2c 20 79 6f 75 0a 63 61 6e 20 6d 61 6b 65 20 69 74 20 6c 6f 6f 6b 20 64 .on.that,.you.can.make.it.look.d
77c0 69 66 66 65 72 65 6e 74 2c 20 65 2e 67 2e 2c 20 28 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 ifferent,.e.g.,.((t.:inherit.def
77e0 61 75 6c 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d ault.:weight.bold)."...:group.'m
7800 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 43 6c 61 73 73 65 73 agit-section-faces)..;;;.Classes
7820 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 73 65 63 74 69 6f 6e ..(defvar.magit--current-section
7840 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 69 61 62 6c 65 20 75 -hook.nil..."Internal.variable.u
7860 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 65 63 74 69 6f 6e 27 sed.for.`magit-describe-section'
7880 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 6f 6e 2d 74 79 70 65 .")..(defvar.magit--section-type
78a0 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 67 69 74 2d 73 65 63 -alist.nil)..(defclass.magit-sec
78c0 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 74 66 6f 72 6d 20 6e tion.()...((type.....:initform.n
78e0 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 79 6d 61 70 20 20 20 il.:initarg.:type)....(keymap...
7900 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 20 20 20 3a 69 6e 69 :initform.nil)....(value....:ini
7920 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 69 6e 69 74 66 6f 72 tform.nil)....(start....:initfor
7940 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 66 6f 72 6d 20 6e 69 m.nil)....(content..:initform.ni
7960 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 20 6e 69 6c 29 0a 20 l)....(end......:initform.nil)..
7980 20 20 28 68 69 64 64 65 6e 29 0a 20 20 20 28 70 61 69 6e 74 65 64 29 0a 20 20 20 28 77 61 73 68 ..(hidden)....(painted)....(wash
79a0 65 72 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 77 61 73 er...:initform.nil.:initarg.:was
79c0 68 65 72 29 0a 20 20 20 28 69 6e 73 65 72 74 65 72 20 3a 69 6e 69 74 66 6f 72 6d 20 28 73 79 6d her)....(inserter.:initform.(sym
79e0 62 6f 6c 2d 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f bol-value.'magit--current-sectio
7a00 6e 2d 68 6f 6f 6b 29 29 0a 20 20 20 28 73 65 6c 65 63 74 69 76 65 2d 68 69 67 68 6c 69 67 68 74 n-hook))....(selective-highlight
7a20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 73 65 6c 65 ....:initform.nil.:initarg.:sele
7a40 63 74 69 76 65 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 28 68 65 61 64 69 6e 67 2d 68 69 67 ctive-highlight)....(heading-hig
7a60 68 6c 69 67 68 74 2d 66 61 63 65 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 hlight-face.:initform.nil.:inita
7a80 72 67 20 3a 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 0a 20 20 20 28 rg.:heading-highlight-face)....(
7aa0 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 3a 69 6e 69 74 66 6f 72 6d heading-selection-face.:initform
7ac0 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e .nil.:initarg.:heading-selection
7ae0 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 66 6f 72 6d 20 6e 69 -face)....(parent...:initform.ni
7b00 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 20 6e 69 6c 29 29 29 l)....(children.:initform.nil)))
7b20 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 6c 2d 6f 76 65 72 6c ..;;;.Mode..(defvar.symbol-overl
7b40 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 6b 65 79 6d 61 70 20 ay-inhibit-map)..(defvar-keymap.
7b60 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 0a 20 20 3a 64 6f 63 magit-section-heading-map...:doc
7b80 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 69 6e 67 20 6c 69 6e ."Keymap.used.in.the.heading.lin
7ba0 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 6f 6e 73 2e 0a 54 68 e.of.all.expandable.sections..Th
7bc0 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 74 69 6f 6e 20 74 6f is.keymap.is.used.in.addition.to
7be0 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 6d 61 70 2c 20 69 66 .the.section-specific.keymap,.if
7c00 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 75 73 65 2d 31 3e 22 .any."..."<double-down-mouse-1>"
7c20 20 20 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 65 2d 31 3e 22 ...#'ignore..."<double-mouse-1>"
7c40 20 20 20 20 20 20 20 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 ........#'magit-mouse-toggle-sec
7c60 74 69 6f 6e 0a 20 20 22 3c 64 6f 75 62 6c 65 2d 6d 6f 75 73 65 2d 32 3e 22 20 20 20 20 20 20 20 tion..."<double-mouse-2>".......
7c80 20 23 27 6d 61 67 69 74 2d 6d 6f 75 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 6f 6e 0a 20 20 .#'magit-mouse-toggle-section...
7ca0 22 3c 6c 65 66 74 2d 6d 61 72 67 69 6e 3e 20 3c 6d 6f 75 73 65 2d 31 3e 22 20 23 27 6d 61 67 69 "<left-margin>.<mouse-1>".#'magi
7cc0 74 2d 6d 6f 75 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 6f 6e 29 0a 0a 28 64 65 66 76 61 72 t-mouse-toggle-section)..(defvar
7ce0 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 0a 20 -keymap.magit-section-mode-map..
7d00 20 3a 64 6f 63 20 22 50 61 72 65 6e 74 20 6b 65 79 6d 61 70 20 66 6f 72 20 6b 65 79 6d 61 70 73 .:doc."Parent.keymap.for.keymaps
7d20 20 6f 66 20 6d 6f 64 65 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 73 65 .of.modes.derived.from.`magit-se
7d40 63 74 69 6f 6e 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 66 75 6c 6c 20 74 0a 20 20 3a 73 75 70 70 72 ction-mode'."...:full.t...:suppr
7d60 65 73 73 20 74 0a 20 20 22 3c 6c 65 66 74 2d 66 72 69 6e 67 65 3e 20 3c 6d 6f 75 73 65 2d 31 3e ess.t..."<left-fringe>.<mouse-1>
7d80 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 6f 6e 0a 20 ".#'magit-mouse-toggle-section..
7da0 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 27 6d 61 67 ."<left-fringe>.<mouse-2>".#'mag
7dc0 69 74 2d 6d 6f 75 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 6f 6e 0a 20 20 22 54 41 42 22 20 it-mouse-toggle-section..."TAB".
7de0 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 0a 20 20 22 ......#'magit-section-toggle..."
7e00 43 2d 63 20 54 41 42 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 C-c.TAB"...#'magit-section-cycle
7e20 0a 20 20 22 43 2d 3c 74 61 62 3e 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 ..."C-<tab>"...#'magit-section-c
7e40 79 63 6c 65 0a 20 20 22 4d 2d 3c 74 61 62 3e 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 ycle..."M-<tab>"...#'magit-secti
7e60 6f 6e 2d 63 79 63 6c 65 0a 20 20 3b 3b 20 3c 62 61 63 6b 74 61 62 3e 20 69 73 20 74 68 65 20 6d on-cycle...;;.<backtab>.is.the.m
7e80 6f 73 74 20 70 6f 72 74 61 62 6c 65 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 53 68 69 66 74 2b 54 ost.portable.binding.for.Shift+T
7ea0 61 62 2e 0a 20 20 22 3c 62 61 63 6b 74 61 62 3e 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f ab...."<backtab>".#'magit-sectio
7ec0 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 0a 20 20 22 5e 22 20 20 20 23 27 6d 61 67 69 74 2d 73 n-cycle-global..."^"...#'magit-s
7ee0 65 63 74 69 6f 6e 2d 75 70 0a 20 20 22 70 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f ection-up..."p"...#'magit-sectio
7f00 6e 2d 62 61 63 6b 77 61 72 64 0a 20 20 22 6e 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 n-backward..."n"...#'magit-secti
7f20 6f 6e 2d 66 6f 72 77 61 72 64 0a 20 20 22 4d 2d 70 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 on-forward..."M-p".#'magit-secti
7f40 6f 6e 2d 62 61 63 6b 77 61 72 64 2d 73 69 62 6c 69 6e 67 0a 20 20 22 4d 2d 6e 22 20 23 27 6d 61 on-backward-sibling..."M-n".#'ma
7f60 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 0a 20 20 22 31 git-section-forward-sibling..."1
7f80 22 20 20 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 31 "...#'magit-section-show-level-1
7fa0 0a 20 20 22 32 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 ..."2"...#'magit-section-show-le
7fc0 76 65 6c 2d 32 0a 20 20 22 33 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 vel-2..."3"...#'magit-section-sh
7fe0 6f 77 2d 6c 65 76 65 6c 2d 33 0a 20 20 22 34 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 ow-level-3..."4"...#'magit-secti
8000 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 34 0a 20 20 22 4d 2d 31 22 20 23 27 6d 61 67 69 74 2d on-show-level-4..."M-1".#'magit-
8020 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 31 2d 61 6c 6c 0a 20 20 22 4d 2d 32 22 section-show-level-1-all..."M-2"
8040 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 32 2d 61 6c .#'magit-section-show-level-2-al
8060 6c 0a 20 20 22 4d 2d 33 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c l..."M-3".#'magit-section-show-l
8080 65 76 65 6c 2d 33 2d 61 6c 6c 0a 20 20 22 4d 2d 34 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 evel-3-all..."M-4".#'magit-secti
80a0 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 34 2d 61 6c 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 on-show-level-4-all)..(define-de
80c0 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 20 73 70 rived-mode.magit-section-mode.sp
80e0 65 63 69 61 6c 2d 6d 6f 64 65 20 22 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 73 22 0a 20 20 22 50 ecial-mode."Magit-Sections"..."P
8100 61 72 65 6e 74 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 72 6f 6d 20 77 68 69 63 68 20 6d 61 6a 6f arent.major.mode.from.which.majo
8120 72 20 6d 6f 64 65 73 20 77 69 74 68 20 4d 61 67 69 74 2d 6c 69 6b 65 20 73 65 63 74 69 6f 6e 73 r.modes.with.Magit-like.sections
8140 20 69 6e 68 65 72 69 74 2e 0a 0a 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 20 69 73 20 64 6f 63 75 .inherit...Magit-Section.is.docu
8160 6d 65 6e 74 65 64 20 69 6e 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 2d 73 65 63 74 mented.in.info.node.`(magit-sect
8180 69 6f 6e 29 27 2e 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 3a 67 72 ion)'."...:interactive.nil...:gr
81a0 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 28 62 75 66 66 65 72 2d 64 69 73 oup.'magit-section...(buffer-dis
81c0 61 62 6c 65 2d 75 6e 64 6f 29 0a 20 20 28 73 65 74 71 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 able-undo)...(setq.truncate-line
81e0 73 20 74 29 0a 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 s.t)...(setq.buffer-read-only.t)
8200 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 ...(setq-local.line-move-visual.
8220 74 29 20 3b 20 53 65 65 20 23 31 37 37 31 2e 0a 20 20 3b 3b 20 54 75 72 6e 20 6f 66 66 20 73 79 t).;.See.#1771....;;.Turn.off.sy
8240 6e 74 61 63 74 69 63 20 66 6f 6e 74 20 6c 6f 63 6b 69 6e 67 2e 20 20 53 65 65 20 23 35 34 32 30 ntactic.font.locking...See.#5420
8260 2e 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c ....(setq-local.font-lock-defaul
8280 74 73 20 27 28 6e 69 6c 20 74 29 29 0a 20 20 28 73 65 74 71 20 73 68 6f 77 2d 74 72 61 69 6c 69 ts.'(nil.t))...(setq.show-traili
82a0 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c ng-whitespace.nil)...(setq-local
82c0 20 73 79 6d 62 6f 6c 2d 6f 76 65 72 6c 61 79 2d 69 6e 68 69 62 69 74 2d 6d 61 70 20 74 29 0a 20 .symbol-overlay-inhibit-map.t)..
82e0 20 28 73 65 74 71 20 6c 69 73 74 2d 62 75 66 66 65 72 73 2d 64 69 72 65 63 74 6f 72 79 20 28 61 .(setq.list-buffers-directory.(a
8300 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 bbreviate-file-name.default-dire
8320 63 74 6f 72 79 29 29 0a 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 ctory))...(make-local-variable.'
8340 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 73 74 69 63 6b 79 29 text-property-default-nonsticky)
8360 0a 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 27 6b 65 79 6d 61 70 20 74 29 20 74 65 78 74 2d 70 ...(push.(cons.'keymap.t).text-p
8380 72 6f 70 65 72 74 79 2d 64 65 66 61 75 6c 74 2d 6e 6f 6e 73 74 69 63 6b 79 29 0a 20 20 28 61 64 roperty-default-nonsticky)...(ad
83a0 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 d-hook.'pre-command-hook.#'magit
83c0 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 6e 69 6c 20 74 29 -section-pre-command-hook.nil.t)
83e0 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 ...(add-hook.'post-command-hook.
8400 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f #'magit-section-post-command-hoo
8420 6b 20 74 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 64 65 61 63 74 69 76 61 74 65 2d 6d k.t.t)...(add-hook.'deactivate-m
8440 61 72 6b 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 64 65 61 63 74 69 76 ark-hook.#'magit-section-deactiv
8460 61 74 65 2d 6d 61 72 6b 20 74 20 74 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 72 65 64 69 ate-mark.t.t)...(setq-local.redi
8480 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 0a splay-highlight-region-function.
84a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 68 ..............#'magit-section--h
84c0 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 72 ighlight-region)...(setq-local.r
84e0 65 64 69 73 70 6c 61 79 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 edisplay-unhighlight-region-func
8500 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 tion...............#'magit-secti
8520 6f 6e 2d 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 29 0a 20 20 28 61 64 64 2d 66 on--unhighlight-region)...(add-f
8540 75 6e 63 74 69 6f 6e 20 3a 66 69 6c 74 65 72 2d 72 65 74 75 72 6e 20 28 6c 6f 63 61 6c 20 27 66 unction.:filter-return.(local.'f
8560 69 6c 74 65 72 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 66 75 6e 63 74 69 6f 6e 29 ilter-buffer-substring-function)
8580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e .................#'magit-section
85a0 2d 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 28 77 68 65 --remove-text-properties)...(whe
85c0 6e 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 78 n.(fboundp.'magit-section-contex
85e0 74 2d 6d 65 6e 75 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6e 74 65 78 74 2d 6d t-menu).....(add-hook.'context-m
8600 65 6e 75 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f enu-functions.#'magit-section-co
8620 6e 74 65 78 74 2d 6d 65 6e 75 20 31 30 20 74 29 29 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d ntext-menu.10.t))...(when.magit-
8640 73 65 63 74 69 6f 6e 2d 64 69 73 61 62 6c 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 0a 20 20 20 section-disable-line-numbers....
8660 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 69 6e 75 6d 2d 6d 6f 64 65 .(when.(and.(fboundp.'linum-mode
8680 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 65 )................(bound-and-true
86a0 2d 70 20 67 6c 6f 62 61 6c 2d 6c 69 6e 75 6d 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 6c 69 -p.global-linum-mode)).......(li
86c0 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 62 num-mode.-1)).....(when.(and.(fb
86e0 6f 75 6e 64 70 20 27 6e 6c 69 6e 75 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 oundp.'nlinum-mode).............
8700 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 6e 6c 69 6e ...(bound-and-true-p.global-nlin
8720 75 6d 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 6e 6c 69 6e 75 6d 2d 6d 6f 64 65 20 2d 31 29 um-mode)).......(nlinum-mode.-1)
8740 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 64 69 73 70 6c ).....(when.(and.(fboundp.'displ
8760 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 ay-line-numbers-mode)...........
8780 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 64 69 .....(bound-and-true-p.global-di
87a0 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 splay-line-numbers-mode)).......
87c0 28 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 20 2d 31 29 29 29 (display-line-numbers-mode.-1)))
87e0 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 70 72 65 73 65 72 76 ...(when.(fboundp.'magit-preserv
8800 65 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 29 0a 20 20 20 20 e-section-visibility-cache).....
8820 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6d 61 (add-hook.'kill-buffer-hook.#'ma
8840 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 79 2d git-preserve-section-visibility-
8860 63 61 63 68 65 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 2d cache)))..(defun.magit-section--
8880 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 73 74 72 69 6e 67 29 0a remove-text-properties.(string).
88a0 20 20 22 52 65 6d 6f 76 65 20 61 6c 6c 20 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 66 72 .."Remove.all.text-properties.fr
88c0 6f 6d 20 53 54 52 49 4e 47 2e 0a 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 6c 79 20 60 6d 61 67 om.STRING..Most.importantly.`mag
88e0 69 74 2d 73 65 63 74 69 6f 6e 27 2e 22 0a 20 20 28 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 it-section'."...(set-text-proper
8900 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 6e 69 6c 20 73 74 72 69 6e ties.0.(length.string).nil.strin
8920 67 29 0a 20 20 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 76 61 72 2d g)...string)..;;;.Core..(defvar-
8940 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 local.magit-root-section.nil..."
8960 54 68 65 20 72 6f 6f 74 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 The.root.section.in.the.current.
8980 62 75 66 66 65 72 2e 0a 41 6c 6c 20 6f 74 68 65 72 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 64 buffer..All.other.sections.are.d
89a0 65 73 63 65 6e 64 61 6e 74 73 20 6f 66 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2e 20 20 54 68 65 escendants.of.this.section...The
89c0 20 76 61 6c 75 65 0a 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 62 .value.of.this.variable.is.set.b
89e0 79 20 60 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 20 79 6f 75 y.`magit-insert-section'.and.you
8a00 20 73 68 6f 75 6c 64 0a 6e 65 76 65 72 20 6d 6f 64 69 66 79 20 69 74 2e 22 29 0a 28 70 75 74 20 .should.never.modify.it.").(put.
8a20 27 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 'magit-root-section.'permanent-l
8a40 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 2d 63 6f ocal.t)..(defvar-local.magit--co
8a60 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 ntext-menu-section.nil."For.inte
8a80 72 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d rnal.use.only.")..(defvar.magit-
8aa0 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 20 6e 69 6c 20 22 46 6f 72 20 69 6e -context-menu-buffer.nil."For.in
8ac0 74 65 72 6e 61 6c 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 ternal.use.only.")..(defun.magit
8ae0 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 70 6f 69 6e 74 20 6f 72 20 74 68 65 -point.()..."Return.point.or.the
8b00 20 70 6f 73 69 74 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 .position.where.the.context.menu
8b20 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 57 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e .was.invoked..When.using.the.con
8b40 74 65 78 74 20 6d 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 text.menu,.return.the.position.t
8b60 68 65 20 75 73 65 72 20 63 6c 69 63 6b 65 64 0a 6f 6e 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 he.user.clicked.on,.provided.the
8b80 20 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 .current.buffer.is.the.buffer.in
8ba0 20 77 68 69 63 68 20 74 68 65 20 63 6c 69 63 6b 0a 6f 63 63 75 72 72 65 64 2e 20 20 4f 74 68 65 .which.the.click.occurred...Othe
8bc0 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 61 73 20 60 rwise.return.the.same.value.as.`
8be0 70 6f 69 6e 74 27 2e 22 0a 20 20 28 69 66 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 point'."...(if.magit--context-me
8c00 6e 75 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 70 6f 73 nu-section.......(magit-menu-pos
8c20 69 74 69 6f 6e 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 ition).....(point)))..(defun.mag
8c40 69 74 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 74 68 69 6e 67 20 26 6f 70 74 69 6f 6e it-thing-at-point.(thing.&option
8c60 61 6c 20 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 al.no-properties)..."Return.the.
8c80 54 48 49 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 THING.at.point.or.where.the.cont
8ca0 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 6e 67 ext.menu.was.invoked..When.using
8cc0 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 74 68 .the.context.menu,.return.the.th
8ce0 69 6e 67 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 65 64 0a 6f 6e 2c 20 70 72 6f 76 69 64 65 ing.the.user.clicked.on,.provide
8d00 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 68 65 20 62 75 66 66 d.the.current.buffer.is.the.buff
8d20 65 72 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 63 6c 69 63 6b 0a 6f 63 63 75 72 72 65 64 2e 20 er.in.which.the.click.occurred..
8d40 20 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 .Otherwise.return.the.same.value
8d60 20 61 73 20 60 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 27 2e 0a 46 6f 72 20 74 68 65 20 6d 65 .as.`thing-at-point'..For.the.me
8d80 61 6e 69 6e 67 20 6f 66 20 54 48 49 4e 47 20 61 6e 64 20 4e 4f 2d 50 52 4f 50 45 52 54 49 45 53 aning.of.THING.and.NO-PROPERTIES
8da0 20 73 65 65 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 .see.that.function."...(if-let.(
8dc0 28 70 6f 73 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 (pos.(magit-menu-position)))....
8de0 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f ...(save-excursion.........(goto
8e00 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 -char.pos).........(thing-at-poi
8e20 6e 74 20 74 68 69 6e 67 20 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 29 0a 20 20 20 20 28 74 68 nt.thing.no-properties)).....(th
8e40 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 69 65 73 ing-at-point.thing.no-properties
8e60 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f )))..(defun.magit-current-sectio
8e80 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f n.()..."Return.the.section.at.po
8ea0 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 75 20 77 61 int.or.where.the.context.menu.wa
8ec0 73 20 69 6e 76 6f 6b 65 64 2e 0a 57 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 78 s.invoked..When.using.the.contex
8ee0 74 20 6d 65 6e 75 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 t.menu,.return.the.section.that.
8f00 74 68 65 20 75 73 65 72 0a 63 6c 69 63 6b 65 64 20 6f 6e 2c 20 70 72 6f 76 69 64 65 64 20 74 68 the.user.clicked.on,.provided.th
8f20 65 20 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 e.current.buffer.is.the.buffer.i
8f40 6e 20 77 68 69 63 68 0a 74 68 65 20 63 6c 69 63 6b 20 6f 63 63 75 72 72 65 64 2e 20 20 4f 74 68 n.which.the.click.occurred...Oth
8f60 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 erwise.return.the.section.at.poi
8f80 6e 74 2e 22 0a 20 20 28 6f 72 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 nt."...(or.magit--context-menu-s
8fa0 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 29 0a ection.......(magit-section-at).
8fc0 20 20 20 20 20 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 ......magit-root-section))..(def
8fe0 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 un.magit-section-at.(&optional.p
9000 6f 73 69 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 osition)..."Return.the.section.a
9020 74 20 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 t.POSITION,.defaulting.to.point.
9040 22 0a 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6f 72 20 70 6f 73 69 74 "...(get-text-property.(or.posit
9060 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 29 0a 0a 28 ion.(point)).'magit-section))..(
9080 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 28 73 65 63 74 69 defun.magit-section-ident.(secti
90a0 6f 6e 29 0a 20 20 22 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 on)..."Return.an.unique.identifi
90c0 65 72 20 66 6f 72 20 53 45 43 54 49 4f 4e 2e 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 er.for.SECTION..The.return.value
90e0 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 28 54 59 50 45 20 2e 20 56 41 4c 55 45 29 2e 2e 2e .has.the.form.((TYPE...VALUE)...
9100 29 2e 22 0a 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 )."...(cons.(cons.(oref.section.
9120 74 79 70 65 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 69 type)...............(magit-secti
9140 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 on-ident-value.section))........
9160 20 28 61 6e 64 24 20 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 .(and$.(oref.section.parent)....
9180 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 74 20 ...........(magit-section-ident.
91a0 24 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 65 71 75 61 $))))..(defun.magit-section-equa
91c0 6c 20 28 61 20 62 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 41 20 61 6e 20 42 20 61 72 l.(a.b)..."Return.t.if.A.an.B.ar
91e0 65 20 74 68 65 20 73 61 6d 65 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 61 6e 64 20 61 20 62 20 e.the.same.section."...(and.a.b.
9200 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 20 61 29 0a 20 (equal.(magit-section-ident.a)..
9220 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-
9240 69 64 65 6e 74 20 62 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 69 ident.b))))..(cl-defgeneric.magi
9260 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 28 6f 62 6a 65 63 74 29 0a 20 t-section-ident-value.(object)..
9280 20 22 52 65 74 75 72 6e 20 4f 42 4a 45 43 54 27 73 20 76 61 6c 75 65 2c 20 6d 61 6b 69 6e 67 20 ."Return.OBJECT's.value,.making.
92a0 69 74 20 63 6f 6e 73 74 61 6e 74 20 61 6e 64 20 75 6e 69 71 75 65 20 69 66 20 6e 65 63 65 73 73 it.constant.and.unique.if.necess
92c0 61 72 79 2e 0a 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 63 6f 72 72 65 6c 61 74 65 20 ary...This.is.used.to.correlate.
92e0 64 69 66 66 65 72 65 6e 74 20 69 6e 63 61 72 6e 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 61 different.incarnations.of.the.sa
9300 6d 65 0a 73 65 63 74 69 6f 6e 2c 20 73 65 65 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 me.section,.see.`magit-section-i
9320 64 65 6e 74 27 20 61 6e 64 20 60 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 27 2e 0a 0a dent'.and.`magit-get-section'...
9340 53 65 63 74 69 6f 6e 73 20 77 68 6f 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f 74 20 63 6f Sections.whose.values.are.not.co
9360 6e 73 74 61 6e 74 20 61 6e 64 2f 6f 72 20 75 6e 69 71 75 65 20 73 68 6f 75 6c 64 0a 69 6d 70 6c nstant.and/or.unique.should.impl
9380 65 6d 65 6e 74 20 61 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72 65 74 75 72 6e 20 61 20 76 61 6c ement.a.method.that.return.a.val
93a0 75 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 0a 74 68 69 73 70 75 72 70 ue.that.can.be.used.for.thispurp
93c0 6f 73 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 65 63 74 ose.")..(cl-defmethod.magit-sect
93e0 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d ion-ident-value.((section.magit-
9400 73 65 63 74 69 6f 6e 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 75 6e section))..."Return.the.value.un
9420 6c 65 73 73 20 69 74 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a 44 69 66 66 65 72 65 6e 74 less.it.is.an.object...Different
9440 20 6f 62 6a 65 63 74 20 69 6e 63 61 72 6e 61 74 69 6f 6e 73 20 72 65 70 72 65 73 65 6e 74 69 6e .object.incarnations.representin
9460 67 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 74 65 6e 64 20 74 6f 0a 6e 6f 74 20 62 65 20 g.the.same.value.tend.to.not.be.
9480 65 71 75 61 6c 2c 20 73 6f 20 63 61 6c 6c 20 74 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 equal,.so.call.this.generic.func
94a0 74 69 6f 6e 20 6f 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 74 73 65 6c 66 0a 74 6f 20 64 65 74 tion.on.the.object.itself.to.det
94c0 65 72 6d 69 6e 65 20 61 20 63 6f 6e 73 74 61 6e 74 20 76 61 6c 75 65 2e 22 0a 20 20 28 6c 65 74 ermine.a.constant.value."...(let
94e0 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a .((value.(oref.section.value))).
9500 20 20 20 20 28 69 66 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 76 61 6c 75 65 29 0a 20 ....(if.(eieio-object-p.value)..
9520 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 2d 76 61 6c 75 .......(magit-section-ident-valu
9540 65 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 e.value).......value)))..(cl-def
9560 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 2d 76 61 6c 75 65 method.magit-section-ident-value
9580 20 28 28 6f 62 6a 65 63 74 20 65 69 65 69 6f 2d 64 65 66 61 75 6c 74 2d 73 75 70 65 72 63 6c 61 .((object.eieio-default-supercla
95a0 73 73 29 29 0a 20 20 22 46 6f 72 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 72 65 20 6f 62 6a 65 ss))..."For.values.that.are.obje
95c0 63 74 73 2c 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 74 cts,.simply.return.the.object.it
95e0 73 65 6c 66 2e 0a 54 77 6f 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 self..Two.objects.that.represent
9600 20 74 68 65 20 73 61 6d 65 20 65 6e 74 69 74 79 20 61 72 65 20 6e 6f 74 20 60 65 71 75 61 6c 27 .the.same.entity.are.not.`equal'
9620 2e 20 20 53 6f 20 69 66 0a 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 ...So.if.the.values.of.the.objec
9640 74 73 20 6f 66 20 61 20 63 65 72 74 61 69 6e 20 73 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 61 72 ts.of.a.certain.section.class.ar
9660 65 20 74 68 65 6d 73 65 6c 76 65 73 0a 6f 62 6a 65 63 74 73 2c 20 74 68 65 6e 20 61 20 6d 65 74 e.themselves.objects,.then.a.met
9680 68 6f 64 20 68 61 73 20 74 6f 20 62 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 6f 62 6a 65 63 74 hod.has.to.be.defined.for.object
96a0 73 20 6f 66 20 6f 6e 65 20 6f 66 20 74 68 65 0a 69 6e 76 6f 6c 76 65 64 20 63 6c 61 73 73 65 73 s.of.one.of.the.involved.classes
96c0 2e 22 0a 20 20 6f 62 6a 65 63 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 73 ."...object)..(defun.magit-get-s
96e0 65 63 74 69 6f 6e 20 28 69 64 65 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 72 6f 6f 74 29 0a 20 20 ection.(ident.&optional.root)...
9700 22 52 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 "Return.the.section.identified.b
9720 79 20 49 44 45 4e 54 2e 0a 49 44 45 4e 54 20 68 61 73 20 74 6f 20 62 65 20 61 20 6c 69 73 74 20 y.IDENT..IDENT.has.to.be.a.list.
9740 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 as.returned.by.`magit-section-id
9760 65 6e 74 27 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 52 4f 4f 54 20 69 73 20 6e 6f 6e 2d 6e 69 ent'..If.optional.ROOT.is.non-ni
9780 6c 2c 20 74 68 65 6e 20 73 65 61 72 63 68 20 69 6e 20 74 68 61 74 20 73 65 63 74 69 6f 6e 20 74 l,.then.search.in.that.section.t
97a0 72 65 65 0a 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 20 74 68 65 20 6f 6e 65 20 77 68 6f 73 65 20 ree.instead.of.in.the.one.whose.
97c0 72 6f 6f 74 20 60 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 27 20 69 73 2e 22 0a 20 root.`magit-root-section'.is."..
97e0 20 28 73 65 74 71 20 69 64 65 6e 74 20 28 72 65 76 65 72 73 65 20 69 64 65 6e 74 29 29 0a 20 20 .(setq.ident.(reverse.ident))...
9800 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6f 72 20 72 6f 6f 74 20 6d 61 67 69 74 2d 72 6f (let.((section.(or.root.magit-ro
9820 6f 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 61 72 ot-section))).....(when.(eq.(car
9840 20 28 70 6f 70 20 69 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 .(pop.ident))...............(ore
9860 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 f.section.type)).......(while.(a
9880 6e 64 20 69 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 nd.ident...................(pcas
98a0 65 2d 6c 65 74 20 28 28 60 28 2c 74 79 70 65 20 2e 20 2c 76 61 6c 75 65 29 20 28 63 61 72 20 69 e-let.((`(,type...,value).(car.i
98c0 64 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 28 73 65 74 dent))).....................(set
98e0 71 20 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 q.section.......................
9900 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(cl-find-if.................
9920 20 20 20 20 20 20 20 20 20 20 20 28 23 23 61 6e 64 20 28 65 71 20 28 6f 72 65 66 20 25 20 74 79 ...........(##and.(eq.(oref.%.ty
9940 70 65 29 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe).type).......................
9960 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f ............(equal.(magit-sectio
9980 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 25 29 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 n-ident-value.%).value))........
99a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f ....................(oref.sectio
99c0 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 20 69 64 65 n.children))))).........(pop.ide
99e0 6e 74 29 29 0a 20 20 20 20 20 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 nt)).......section)))..(defun.ma
9a00 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6c 69 6e 65 61 67 65 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 git-section-lineage.(section.&op
9a20 74 69 6f 6e 61 6c 20 72 61 77 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 6e 65 61 67 tional.raw)..."Return.the.lineag
9a40 65 20 6f 66 20 53 45 43 54 49 4f 4e 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 52 41 57 20 69 73 e.of.SECTION..If.optional.RAW.is
9a60 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 65 63 74 69 .non-nil,.return.a.list.of.secti
9a80 6f 6e 20 6f 62 6a 65 63 74 73 2c 20 62 65 67 69 6e 6e 69 6e 67 0a 77 69 74 68 20 53 45 43 54 49 on.objects,.beginning.with.SECTI
9aa0 4f 4e 2c 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 ON,.otherwise.return.a.list.of.s
9ac0 65 63 74 69 6f 6e 20 74 79 70 65 73 2e 22 0a 20 20 28 63 6f 6e 73 20 28 69 66 20 72 61 77 20 73 ection.types."...(cons.(if.raw.s
9ae0 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 29 0a 20 20 20 20 ection.(oref.section.type)).....
9b00 20 20 20 20 28 61 6e 64 24 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 0a ....(and$.(oref.section.parent).
9b20 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 6c 69 6e ..............(magit-section-lin
9b40 65 61 67 65 20 24 20 72 61 77 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 eage.$.raw))))..(defvar-local.ma
9b60 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 6e 69 6c 20 git-insert-section--current.nil.
9b80 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 29 0a 28 64 65 66 76 61 "For.internal.use.only.").(defva
9ba0 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 70 61 r-local.magit-insert-section--pa
9bc0 72 65 6e 74 20 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 rent..nil."For.internal.use.only
9be0 2e 22 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 .").(defvar-local.magit-insert-s
9c00 65 63 74 69 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 ection--oldroot.nil."For.interna
9c20 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 29 0a 0a 3b 3b 3b 20 4d 65 6e 75 0a 0a 28 64 65 66 76 61 72 l.use.only.")..;;;.Menu..(defvar
9c40 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 20 6e 69 6c 20 22 53 65 .magit-menu-common-value.nil."Se
9c60 65 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 e.function.`magit-menu-common-va
9c80 6c 75 65 27 2e 22 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 65 73 63 lue'.").(defvar.magit-menu--desc
9ca0 2d 76 61 6c 75 65 73 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f 6e -values.nil."For.internal.use.on
9cc0 6c 79 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 ly.")..(defun.magit-section-cont
9ce0 65 78 74 2d 6d 65 6e 75 20 28 6d 65 6e 75 20 63 6c 69 63 6b 29 0a 20 20 22 50 6f 70 75 6c 61 74 ext-menu.(menu.click)..."Populat
9d00 65 20 4d 45 4e 55 20 77 69 74 68 20 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e e.MENU.with.Magit-Section.comman
9d20 64 73 20 61 74 20 43 4c 49 43 4b 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 65 63 74 ds.at.CLICK."...(when-let.((sect
9d40 69 6f 6e 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ion.(save-excursion.............
9d60 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 ............(unless.(region-acti
9d80 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve-p)...........................
9da0 28 6d 6f 75 73 65 2d 73 65 74 2d 70 6f 69 6e 74 20 63 6c 69 63 6b 29 29 0a 20 20 20 20 20 20 20 (mouse-set-point.click))........
9dc0 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-
9de0 61 74 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 at)))).....(unless.(region-activ
9e00 65 2d 70 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d e-p).......(setq.magit--context-
9e20 6d 65 6e 75 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 menu-buffer.(current-buffer))...
9e40 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 61 6c 74 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ....(if-let.((alt.(save-excursio
9e60 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 75 73 65 2d 73 n.......................(mouse-s
9e80 65 74 2d 70 6f 69 6e 74 20 63 6c 69 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et-point.click).................
9ea0 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d ......(run-hook-with-args-until-
9ec0 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 success........................'
9ee0 6d 61 67 69 74 2d 6d 65 6e 75 2d 61 6c 74 65 72 6e 61 74 69 76 65 2d 73 65 63 74 69 6f 6e 2d 68 magit-menu-alternative-section-h
9f00 6f 6f 6b 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ook.section))))...........(setq.
9f20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 20 28 73 65 74 magit--context-menu-section.(set
9f40 71 20 73 65 63 74 69 6f 6e 20 61 6c 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 q.section.alt)).........(setq.ma
9f60 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f git--context-menu-section.sectio
9f80 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 64 61 74 65 n).........(magit-section-update
9fa0 2d 68 69 67 68 6c 69 67 68 74 20 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 -highlight.t))).....(when.(magit
9fc0 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 -section-content-p.section).....
9fe0 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 6d 61 67 69 74 ..(keymap-set-after.menu."<magit
a000 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 3e 22 0a 20 20 20 20 20 20 20 20 60 28 6d 65 6e 75 -section-toggle>".........`(menu
a020 2d 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 6f 72 65 66 20 73 65 63 74 69 -item...........,(if.(oref.secti
a040 6f 6e 20 68 69 64 64 65 6e 29 20 22 45 78 70 61 6e 64 20 73 65 63 74 69 6f 6e 22 20 22 43 6f 6c on.hidden)."Expand.section"."Col
a060 6c 61 70 73 65 20 73 65 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d lapse.section")...........magit-
a080 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 section-toggle)).......(when-let
a0a0 2a 20 28 28 5f 28 6e 6f 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 29 *.((_(not.(oref.section.hidden))
a0c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 69 6c 64 72 65 6e 20 28 6f )...................(children.(o
a0e0 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 20 20 20 20 20 ref.section.children))..........
a100 20 20 20 20 20 20 20 20 20 28 5f 28 73 65 71 2d 73 6f 6d 65 20 23 27 6d 61 67 69 74 2d 73 65 63 .........(_(seq-some.#'magit-sec
a120 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 tion-content-p.children)))......
a140 20 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 ...(when.(seq-some.(##oref.%.hid
a160 64 65 6e 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 den).children)...........(keymap
a180 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 2d -set-after.menu."<magit-section-
a1a0 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 60 28 6d 65 show-children>".............`(me
a1c0 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 20 20 20 nu-item."Expand.children".......
a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d ..................magit-section-
a200 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 28 77 68 65 6e 20 28 show-children))).........(when.(
a220 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 69 64 64 65 6e 29 29 seq-some.(##not.(oref.%.hidden))
a240 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 .children)...........(keymap-set
a260 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 2d 68 69 64 65 -after.menu."<magit-section-hide
a280 2d 63 68 69 6c 64 72 65 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 65 6e 75 2d 69 -children>".............`(menu-i
a2a0 74 65 6d 20 22 43 6f 6c 6c 61 70 73 65 20 63 68 69 6c 64 72 65 6e 22 0a 20 20 20 20 20 20 20 20 tem."Collapse.children".........
a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 ................magit-section-hi
a2e0 64 65 2d 63 68 69 6c 64 72 65 6e 29 29 29 29 0a 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 de-children)))).......(keymap-se
a300 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 73 65 70 61 72 61 74 6f 72 2d 6d 61 67 69 74 2d 31 t-after.menu."<separator-magit-1
a320 3e 22 20 6d 65 6e 75 2d 62 61 72 2d 73 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 28 6b 65 79 >".menu-bar-separator)).....(key
a340 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 6d 61 67 69 74 2d 64 65 73 63 72 map-set-after.menu."<magit-descr
a360 69 62 65 2d 73 65 63 74 69 6f 6e 3e 22 0a 20 20 20 20 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d 20 ibe-section>".......`(menu-item.
a380 22 44 65 73 63 72 69 62 65 20 73 65 63 74 69 6f 6e 22 20 6d 61 67 69 74 2d 64 65 73 63 72 69 62 "Describe.section".magit-describ
a3a0 65 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6d 61 70 20 e-section)).....(when-let.((map.
a3c0 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 6b (oref.section.keymap))).......(k
a3e0 65 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 73 65 70 61 72 61 74 6f 72 eymap-set-after.menu."<separator
a400 2d 6d 61 67 69 74 2d 32 3e 22 20 6d 65 6e 75 2d 62 61 72 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 -magit-2>".menu-bar-separator)..
a420 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 6d 61 70 29 0a 20 20 20 20 20 20 20 .....(when.(symbolp.map)........
a440 20 28 73 65 74 71 20 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 61 70 29 29 29 0a .(setq.map.(symbol-value.map))).
a460 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 ......(setq.magit-menu-common-va
a480 6c 75 65 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 20 73 65 63 lue.(magit-menu-common-value.sec
a4a0 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 tion)).......(setq.magit-menu--d
a4c0 65 73 63 2d 76 61 6c 75 65 73 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 65 73 63 2d 76 61 6c esc-values.(magit-menu--desc-val
a4e0 75 65 73 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 20 ues.section)).......(map-keymap.
a500 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 (lambda.(key.binding)...........
a520 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 62 69 6e 64 69 6e 67 29 0a ..........(when.(consp.binding).
a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 ......................(define-ke
a560 79 2d 61 66 74 65 72 20 6d 65 6e 75 20 28 76 65 63 74 6f 72 20 6b 65 79 29 0a 20 20 20 20 20 20 y-after.menu.(vector.key).......
a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 ..................(copy-sequence
a5a0 20 62 69 6e 64 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .binding))))...................(
a5c0 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 70 20 6d 61 70 29 29 29 29 0a 20 20 6d 65 6e 75 29 0a menu-bar-keymap.map))))...menu).
a5e0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 28 64 65 73 63 20 64 65 .(defun.magit-menu-item.(desc.de
a600 66 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 70 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6d f.&optional.props)..."Return.a.m
a620 65 6e 75 20 69 74 65 6d 20 6e 61 6d 65 64 20 44 45 53 43 20 62 69 6e 64 69 6e 67 20 44 45 46 20 enu.item.named.DESC.binding.DEF.
a640 61 6e 64 20 75 73 69 6e 67 20 50 52 4f 50 53 2e 0a 0a 49 66 20 44 45 53 43 20 63 6f 6e 74 61 69 and.using.PROPS...If.DESC.contai
a660 6e 73 20 61 20 73 75 70 70 6f 72 74 65 64 20 25 2d 73 70 65 63 2c 20 73 75 62 73 74 69 74 75 74 ns.a.supported.%-spec,.substitut
a680 65 20 74 68 65 0a 65 78 70 72 65 73 73 69 6f 6e 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 66 6f 72 e.the.expression.(magit-menu-for
a6a0 6d 61 74 2d 64 65 73 63 20 44 45 53 43 29 20 66 6f 72 20 74 68 61 74 2e 0a 53 65 65 20 60 6d 61 mat-desc.DESC).for.that..See.`ma
a6c0 67 69 74 2d 6d 65 6e 75 2d 66 6f 72 6d 61 74 2d 64 65 73 63 27 2e 22 0a 20 20 60 28 6d 65 6e 75 git-menu-format-desc'."...`(menu
a6e0 2d 69 74 65 6d 0a 20 20 20 20 2c 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 64 65 73 -item.....,(if.(and.(stringp.des
a700 63 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 25 5b 74 54 76 73 6d 4d 78 5d 22 20 c).(string-match-p."%[tTvsmMx]".
a720 64 65 73 63 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 6d 61 67 69 74 2d 6d 65 6e desc))..........(list.'magit-men
a740 75 2d 66 6f 72 6d 61 74 2d 64 65 73 63 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 64 65 73 63 29 u-format-desc.desc)........desc)
a760 0a 20 20 20 20 2c 64 65 66 0a 20 20 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 74 68 69 73 2c 20 74 .....,def.....;;.Without.this,.t
a780 68 65 20 6b 65 79 73 20 66 6f 72 20 70 6f 69 6e 74 20 77 6f 75 6c 64 20 62 65 20 73 68 6f 77 6e he.keys.for.point.would.be.shown
a7a0 20 69 6e 73 74 65 61 64 0a 20 20 20 20 3b 3b 20 6f 66 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 .instead.....;;.of.the.relevant.
a7c0 6f 6e 65 73 20 66 72 6f 6d 20 77 68 65 72 65 20 74 68 65 20 63 6c 69 63 6b 20 6f 63 63 75 72 72 ones.from.where.the.click.occurr
a7e0 65 64 2e 0a 20 20 20 20 3a 6b 65 79 73 20 2c 28 23 23 6d 61 67 69 74 2d 2d 6d 65 6e 75 2d 70 6f ed......:keys.,(##magit--menu-po
a800 73 69 74 69 6f 6e 2d 6b 65 79 73 20 64 65 66 29 0a 20 20 20 20 2c 40 70 72 6f 70 73 29 29 0a 0a sition-keys.def).....,@props))..
a820 28 64 65 66 75 6e 20 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 (defun.magit--menu-position-keys
a840 20 28 64 65 66 29 0a 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 .(def)...(or.(ignore-errors.....
a860 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 ....(save-excursion...........(g
a880 6f 74 6f 2d 63 68 61 72 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 29 29 0a oto-char.(magit-menu-position)).
a8a0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 6b 65 79 20 28 63 6c 2d 66 69 6e ..........(and-let.((key.(cl-fin
a8c0 64 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-if-not........................
a8e0 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(key)................
a900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c .............(string-match-p."\\
a920 60 3c 5b 30 2d 39 5d 2b 3e 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 `<[0-9]+>\\'"...................
a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 ..........................(key-d
a960 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 escription.key)))...............
a980 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 64 ............(where-is-internal.d
a9a0 65 66 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 ef)))).............(key-descript
a9c0 69 6f 6e 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 22 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d ion.key)))).......""))..(defun.m
a9e0 61 67 69 74 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 agit-menu-position.()..."Return.
aa00 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 63 6f 6e 74 65 78 74 2d 6d the.position.where.the.context-m
aa20 65 6e 75 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 enu.was.invoked..If.the.current.
aa40 63 6f 6d 6d 61 6e 64 20 77 61 73 6e 27 74 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 74 68 65 command.wasn't.invoked.using.the
aa60 20 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2c 0a 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 .context-menu,.then.return.nil."
aa80 0a 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 ...(and.magit--context-menu-sect
aaa0 69 6f 6e 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 ion........(ignore-errors.......
aac0 20 20 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 28 61 72 65 ...(posn-point.(event-start.(are
aae0 66 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 20 30 29 29 f.(this-command-keys-vector).0))
ab00 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 68 69 67 68 6c 69 67 68 ))))..(defun.magit-menu-highligh
ab20 74 2d 70 6f 69 6e 74 2d 73 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 t-point-section.()...(setq.magit
ab40 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 20 -section-highlight-force-update.
ab60 74 29 0a 20 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 28 28 65 71 20 28 63 75 72 72 65 6e 74 t)...(cond-let.....((eq.(current
ab80 2d 62 75 66 66 65 72 29 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 -buffer).magit--context-menu-buf
aba0 66 65 72 29 0a 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 fer)......(setq.magit--context-m
abc0 65 6e 75 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 20 20 28 5b 77 69 6e 64 6f 77 20 28 enu-section.nil)).....([window.(
abe0 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 get-buffer-window.magit--context
ac00 2d 6d 65 6e 75 2d 62 75 66 66 65 72 29 5d 0a 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 -menu-buffer)]......(with-select
ac20 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 ed-window.window........(setq.ma
ac40 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 git--context-menu-section.nil)..
ac60 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 68 ......(magit-section-update-high
ac80 6c 69 67 68 74 29 29 29 0a 20 20 20 20 28 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 light))).....((with-current-buff
aca0 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 20 er.magit--context-menu-buffer...
acc0 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 2d 73 .....(setq.magit--context-menu-s
ace0 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 63 6f ection.nil))))...(setq.magit--co
ad00 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 61 72 ntext-menu-buffer.nil))..(defvar
ad20 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 6e 63 .magit--plural-append-es.'(branc
ad40 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 2d 63 h))..(cl-defgeneric.magit-menu-c
ad60 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 72 6e ommon-value.(_section)..."Return
ad80 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 69 70 .some.value.to.be.used.by.multip
ada0 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 73 20 le.menu.items..This.function.is.
adc0 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 78 74 called.by.`magit-section-context
ade0 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 20 69 -menu',.which.stores.the.value.i
ae00 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 49 6e n.`magit-menu-common-value'...In
ae20 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 2c 20 dividual.menu.items.can.use.it,.
ae40 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 6f 20 e.g.,.in.the.expression.used.to.
ae60 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 0a 0a set.their.description."...nil)..
ae80 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 20 28 (defun.magit-menu--desc-values.(
aea0 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 65 63 section)...(let.((type.(oref.sec
aec0 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 65 66 tion.type)).........(value.(oref
aee0 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 69 70 .section.value)).........(multip
af00 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 74 29 le.(magit-region-sections.nil.t)
af20 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 6c 75 )).....(list.type...........valu
af40 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 70 65 e...........(format."%s.%s".type
af60 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 65 20 .value)...........(and.multiple.
af80 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 69 66 (length.multiple))...........(if
afa0 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 6e 64 .(memq.type.magit--plural-append
afc0 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 74 2d -es)."es"."s"))))..(defun.magit-
afe0 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 6f 72 menu-format-desc.(format)..."For
b000 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 6e 64 mat.a.string.based.on.FORMAT.and
b020 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 65 20 .menu.section.or.selection..The.
b040 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 0a 25 following.%-specs.are.allowed:.%
b060 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 59 50 t.means.\"TYPE\"..%T.means.\"TYP
b080 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 73 65 E\",.or.\"TYPEs\".if.multiple.se
b0a0 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 5c 22 ctions.are.selected..%v.means.\"
b0c0 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 5c 22 VALUE\"..%s.means.\"TYPE.VALUE\"
b0e0 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 5c 22 ..%m.means.\"TYPE.VALUE\",.or.\"
b100 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 69 6f COUNT.TYPEs\".if.multiple.sectio
b120 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 22 56 ns....are.selected..%M.means.\"V
b140 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 6d 75 ALUE\",.or.\"COUNT.TYPEs\".if.mu
b160 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 64 2e ltiple.sections.are....selected.
b180 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 6d 65 .%x.means.the.value.of.`magit-me
b1a0 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 74 2a nu-common-value'."...(pcase-let*
b1c0 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 6e 74 .((`(,type.,value.,single.,count
b1e0 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 75 65 .,suffix).magit-menu--desc-value
b200 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 6e 64 s)................(multiple.(and
b220 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 20 74 .count.(format."%s.%s%s".count.t
b240 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 63 20 ype.suffix)))).....(format-spec.
b260 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 2e 20 format..................`((?t...
b280 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 2e 20 ,type)....................(?T...
b2a0 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 20 73 ,(format."%s%s".type.(if.count.s
b2c0 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 20 28 uffix."")))....................(
b2e0 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 20 20 ?v...,value)....................
b300 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 20 20 (?s...,single)..................
b320 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 0a 20 ..(?m...,(or.multiple.single))..
b340 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 75 6c ..................(?M...,(or.mul
b360 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 20 20 tiple.value))...................
b380 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 75 2d .(?x...,(format."%s".magit-menu-
b3a0 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 common-value))))))..(define-advi
b3c0 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 6f 75 6e 64 20 ce.context-menu-region.(:around.
b3e0 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 6f 6e 2d 6d 6f (fn.menu.click).magit-section-mo
b400 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 63 74 69 6f 6e de)..."Disable.in.`magit-section
b420 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 69 76 65 64 2d -mode'.buffers."...(if.(derived-
b440 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 0a 20 20 20 20 mode-p.'magit-section-mode).....
b460 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 20 63 6c 69 63 ..menu.....(funcall.fn.menu.clic
b480 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 65 6d 65 6e 74 k)))..;;;.Commands.;;;;.Movement
b4a0 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 61 72 64 20 28 ..(defun.magit-section-forward.(
b4c0 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 20 74 68 )..."Move.to.the.beginning.of.th
b4e0 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 28 69 6e 74 65 e.next.visible.section."...(inte
b500 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 20 28 75 73 65 ractive)...(if.(eobp).......(use
b520 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 20 20 20 20 28 r-error."No.next.section").....(
b540 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 73 65 63 let.((section.(magit-current-sec
b560 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 74 69 6f 6e 20 tion))).......(if.(oref.section.
b580 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 78 74 20 28 61 parent)...........(let.((next.(a
b5a0 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 6e 29 29 0a 20 nd.(not.(oref.section.hidden))..
b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 ..........................(not.(
b5e0 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 20 20 20 20 20 =.(oref.section.end)............
b600 20 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 20 28 70 6f 69 ........................(1+.(poi
b620 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 20 20 20 20 20 nt))))..........................
b640 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 65 6e 29 29 29 ..(car.(oref.section.children)))
b660 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 73 65 63 74 69 )).............(while.(and.secti
b680 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 20 20 28 75 6e on.(not.next))...............(un
b6a0 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 2d 73 65 63 74 less.(setq.next.(car.(magit-sect
b6c0 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 29 29 0a 20 20 ion-siblings.section.'next)))...
b6e0 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 20 28 6f 72 65 ..............(setq.section.(ore
b700 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 20 20 20 20 20 f.section.parent))))............
b720 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 6d 61 67 69 74 .(if.next.................(magit
b740 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 20 20 20 20 -section-goto.next).............
b760 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 22 29 ..(user-error."No.next.section")
b780 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 6f 74 6f 20 31 )).........(magit-section-goto.1
b7a0 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 62 61 63 6b )))))..(defun.magit-section-back
b7c0 77 61 72 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 ward.()..."Move.to.the.beginning
b7e0 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 69 6f 75 73 20 .of.the.current.or.the.previous.
b800 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 20 69 73 20 61 visible.section..When.point.is.a
b820 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 73 65 63 74 69 6f 6e 20 74 68 65 t.the.beginning.of.a.section.the
b840 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 74 68 65 20 70 n.move.to.the.beginning.of.the.p
b860 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 74 68 65 72 77 revious.visible.section...Otherw
b880 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 66 20 74 68 65 ise.move.to.the.beginning.of.the
b8a0 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .current.section."...(interactiv
b8c0 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 2d 65 72 72 6f e)...(if.(bobp).......(user-erro
b8e0 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 20 20 28 6c 65 r."No.previous.section").....(le
b900 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 73 65 63 74 69 t.((section.(magit-current-secti
b920 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 20 20 20 20 20 on)).children).......(cond......
b940 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 20 20 20 20 20 ..((and.(=.(point)..............
b960 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 0a 20 20 20 20 ...(1-.(oref.section.end))).....
b980 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 73 65 .........(setq.children.(oref.se
b9a0 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 6d 61 67 69 74 ction.children))).........(magit
b9c0 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 69 6c 64 72 65 -section-goto.(car.(last.childre
b9e0 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 63 74 69 6f 6e n))))........((and.(oref.section
ba00 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 28 3d 20 28 70 .parent)..............(not.(=.(p
ba20 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 oint)......................(oref
ba40 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 28 6d 61 67 69 .section.start)))).........(magi
ba60 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 20 20 20 20 20 t-section-goto.section))........
ba80 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 20 28 6d 61 67 (t.........(let.((prev.(car.(mag
baa0 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 73 65 63 74 69 6f 6e 20 27 70 72 65 it-section-siblings.section.'pre
bac0 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 20 20 20 20 20 v))))...........(if.prev........
bae0 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 65 66 20 70 72 .......(while.(and.(not.(oref.pr
bb00 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 20 20 20 20 20 ev.hidden)).....................
bb20 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 70 72 65 76 20 ......(setq.children.(oref.prev.
bb40 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 73 65 74 children))).................(set
bb60 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 29 29 29 0a 20 q.prev.(car.(last.children))))..
bb80 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 20 73 65 63 74 ...........(setq.prev.(oref.sect
bba0 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 6e 64 20 28 70 ion.parent)))...........(cond.(p
bbc0 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 2d 73 65 63 74 rev..................(magit-sect
bbe0 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 20 20 20 20 20 ion-goto.prev)).................
bc00 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 20 20 20 20 20 ((oref.section.parent)..........
bc20 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 76 69 6f 75 73 ........(user-error."No.previous
bc40 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 20 3b 3b 20 45 .section")).................;;.E
bc60 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 20 20 20 20 20 ob.special.cases................
bc80 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 28 31 2d 20 28 ..((not.(get-text-property.(1-.(
bca0 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 20 20 20 20 20 point)).'invisible))............
bcc0 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 31 29 29 0a 20 ......(magit-section-goto.-1))..
bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
bd00 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 67 6c 65 2d 70 ...(goto-char.(previous-single-p
bd20 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roperty-change..................
bd40 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 6e 76 69 73 69 ............(1-.(point)).'invisi
bd60 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 77 61 72 64 2d ble))..................(forward-
bd80 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 6d 61 67 69 74 line.-1)..................(magit
bda0 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 74 2d 73 65 63 -section-goto.(magit-current-sec
bdc0 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 74 2d 73 65 63 tion))))))))))..(defun.magit-sec
bde0 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 65 67 69 6e 6e tion-up.()..."Move.to.the.beginn
be00 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 0a 20 20 28 69 ing.of.the.parent.section."...(i
be20 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 65 6e 74 20 28 nteractive)...(if-let.((parent.(
be40 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 70 61 72 oref.(magit-current-section).par
be60 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 2d 67 6f 74 6f ent))).......(magit-section-goto
be80 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 6f 20 70 61 72 .parent).....(user-error."No.par
bea0 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 69 74 2d 73 65 ent.section")))..(defun.magit-se
bec0 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 22 4d 6f 76 65 ction-forward-sibling.()..."Move
bee0 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 78 74 20 73 69 .to.the.beginning.of.the.next.si
bf00 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 6e 6f 20 6e 65 bling.section..If.there.is.no.ne
bf20 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 76 65 20 74 6f xt.sibling.section,.then.move.to
bf40 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 65 29 0a 20 20 .the.parent."...(interactive)...
bf60 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 5b 5b 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 63 (cond-let.....[[current.(magit-c
bf80 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 5d 5d 0a 20 20 20 20 28 28 6e 6f 74 20 28 6f 72 65 urrent-section)]].....((not.(ore
bfa0 66 20 63 75 72 72 65 6e 74 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 73 f.current.parent))......(magit-s
bfc0 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 31 29 29 0a 20 20 20 20 28 5b 6e 65 78 74 20 28 63 61 72 20 ection-goto.1)).....([next.(car.
bfe0 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 63 75 72 72 65 6e 74 20 (magit-section-siblings.current.
c000 27 6e 65 78 74 29 29 5d 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 'next))]......(magit-section-got
c020 6f 20 6e 65 78 74 29 29 0a 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 o.next)).....((magit-section-for
c040 77 61 72 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 6e 2d 62 ward))))..(defun.magit-section-b
c060 61 63 6b 77 61 72 64 2d 73 69 62 6c 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 ackward-sibling.()..."Move.to.th
c080 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 69 62 6c e.beginning.of.the.previous.sibl
c0a0 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 6e 6f 20 70 72 65 76 ing.section..If.there.is.no.prev
c0c0 69 6f 75 73 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 6d 6f 76 65 20 ious.sibling.section,.then.move.
c0e0 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 65 29 0a to.the.parent."...(interactive).
c100 20 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 5b 5b 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 ..(cond-let.....[[current.(magit
c120 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 5d 5d 0a 20 20 20 20 28 28 6e 6f 74 20 28 6f -current-section)]].....((not.(o
c140 72 65 66 20 63 75 72 72 65 6e 74 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 28 6d 61 67 69 74 ref.current.parent))......(magit
c160 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 2d 31 29 29 0a 20 20 20 20 28 5b 70 72 65 76 69 6f 75 -section-goto.-1)).....([previou
c180 73 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 63 s.(car.(magit-section-siblings.c
c1a0 75 72 72 65 6e 74 20 27 70 72 65 76 29 29 5d 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 urrent.'prev))]......(magit-sect
c1c0 69 6f 6e 2d 67 6f 74 6f 20 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 28 28 6d 61 67 69 74 2d ion-goto.previous)).....((magit-
c1e0 73 65 63 74 69 6f 6e 2d 62 61 63 6b 77 61 72 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 section-backward))))..(defun.mag
c200 69 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 it-mouse-set-point.(event.&optio
c220 6e 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 nal.promote-to-region)..."Like.`
c240 6d 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 mouse-set-point'.but.also.call.`
c260 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 27 2e 22 0a 20 magit-section-movement-hook'."..
c280 20 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 .(interactive."e\np")...(mouse-s
c2a0 65 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 et-point.event.promote-to-region
c2c0 29 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 )...(run-hook-with-args.'magit-s
c2e0 65 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 ection-movement-hook.(magit-curr
c300 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 2d 73 65 63 ent-section)))..(defun.magit-sec
c320 74 69 6f 6e 2d 67 6f 74 6f 20 28 61 72 67 29 0a 20 20 22 52 75 6e 20 60 6d 61 67 69 74 2d 73 65 tion-goto.(arg)..."Run.`magit-se
c340 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 27 2e 0a 53 65 65 20 69 6e 66 6f 20 6e ction-movement-hook'..See.info.n
c360 6f 64 65 20 60 28 6d 61 67 69 74 29 53 65 63 74 69 6f 6e 20 4d 6f 76 65 6d 65 6e 74 27 2e 22 0a ode.`(magit)Section.Movement'.".
c380 20 20 28 69 66 20 28 69 6e 74 65 67 65 72 70 20 61 72 67 29 0a 20 20 20 20 20 20 28 70 72 6f 67 ..(if.(integerp.arg).......(prog
c3a0 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 n.(forward-line.arg)............
c3c0 20 20 28 73 65 74 71 20 61 72 67 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 ..(setq.arg.(magit-current-secti
c3e0 6f 6e 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 61 72 67 20 73 on))).....(goto-char.(oref.arg.s
c400 74 61 72 74 29 29 29 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 tart)))...(run-hook-with-args.'m
c420 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 20 61 72 67 29 29 agit-section-movement-hook.arg))
c440 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 74 2d 77 69 6e 64 6f ..(defun.magit-section-set-windo
c460 77 2d 73 74 61 72 74 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 65 20 w-start.(section)..."Ensure.the.
c480 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 53 45 43 54 49 4f 4e 20 69 73 20 76 69 73 69 62 6c 65 2e beginning.of.SECTION.is.visible.
c4a0 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 70 6f 73 2d 76 69 73 69 62 6c 65 2d 69 6e 2d 77 69 6e 64 "...(unless.(pos-visible-in-wind
c4c0 6f 77 2d 70 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 28 73 65 ow-p.(oref.section.end)).....(se
c4e0 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 t-window-start.(selected-window)
c500 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 29 29 0a 0a 28 64 65 66 6d 61 .(oref.section.start))))..(defma
c520 63 72 6f 20 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 0a cro.magit-define-section-jumper.
c540 20 20 20 20 28 6e 61 6d 65 20 68 65 61 64 69 6e 67 20 74 79 70 65 20 26 6f 70 74 69 6f 6e 61 6c ....(name.heading.type.&optional
c560 20 76 61 6c 75 65 20 69 6e 73 65 72 74 65 72 20 26 72 65 73 74 20 70 72 6f 70 65 72 74 69 65 73 .value.inserter.&rest.properties
c580 29 0a 20 20 22 44 65 66 69 6e 65 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 )..."Define.an.interactive.funct
c5a0 69 6f 6e 20 74 6f 20 67 6f 20 74 6f 20 73 6f 6d 65 20 73 65 63 74 69 6f 6e 2e 0a 54 6f 67 65 74 ion.to.go.to.some.section..Toget
c5c0 68 65 72 20 54 59 50 45 20 61 6e 64 20 56 41 4c 55 45 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 her.TYPE.and.VALUE.identify.the.
c5e0 73 65 63 74 69 6f 6e 2e 0a 48 45 41 44 49 4e 47 20 69 73 20 74 68 65 20 64 69 73 70 6c 61 79 65 section..HEADING.is.the.displaye
c600 64 20 68 65 61 64 69 6e 67 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 64 65 d.heading.of.the.section."...(de
c620 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 60 28 74 72 61 6e 73 69 clare.(indent.defun))...`(transi
c640 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 2c 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e ent-define-suffix.,name.(&option
c660 61 6c 20 65 78 70 61 6e 64 29 0a 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 4a 75 6d 70 20 74 al.expand)......,(format."Jump.t
c680 6f 20 74 68 65 20 73 65 63 74 69 6f 6e 20 5c 22 25 73 5c 22 2e 0a 57 69 74 68 20 61 20 70 72 65 o.the.section.\"%s\"..With.a.pre
c6a0 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 6c 73 6f 20 65 78 70 61 6e 64 20 69 74 2e 22 20 68 65 fix.argument.also.expand.it.".he
c6c0 61 64 69 6e 67 29 0a 20 20 20 20 20 2c 40 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 2c 40 ading)......,@properties......,@
c6e0 28 61 6e 64 20 28 6e 6f 74 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 70 72 6f 70 65 72 74 69 (and.(not.(plist-member.properti
c700 65 73 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c es.:description)).............(l
c720 69 73 74 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 ist.:description.heading))......
c740 2c 40 28 61 6e 64 20 69 6e 73 65 72 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 69 ,@(and.inserter.............`(:i
c760 66 20 28 23 23 6d 65 6d 71 20 27 2c 69 6e 73 65 72 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 f.(##memq.',inserter............
c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 0a 20 20 20 ...............(symbol-value....
c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 ........................(intern.
c7c0 28 66 6f 72 6d 61 74 20 22 25 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 22 0a 20 20 20 20 20 (format."%s-sections-hook"......
c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c800 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 61 ......(substring.(symbol-name.ma
c820 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 jor-mode).......................
c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c860 30 20 2d 35 29 29 29 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 0.-5)))))))......:inapt-if-not.(
c880 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.............
c8a0 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
c8c0 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
c8e0 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
c900 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")..
c920 20 20 20 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 20 20 20 28 5b 73 65 63 74 69 6f 6e 20 28 ....(cond-let........([section.(
c940 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 magit-get-section...............
c960 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 65 29 0a 20 ....(cons.(cons.',type.,value)..
c980 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 65 .......................(magit-se
c9a0 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 6e 29 29 ction-ident.magit-root-section))
c9c0 29 5d 0a 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 74 )].........(goto-char.(oref.sect
c9e0 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 78 70 61 6e 64 ion.start)).........(when.expand
ca00 0a 20 20 20 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 ...........(with-local-quit.(mag
ca20 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 20 20 20 20 20 20 it-section-show.section)).......
ca40 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 28 6d 65 73 73 ....(recenter.0)))........((mess
ca60 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 77 61 73 age.,(format."Section.\"%s\".was
ca80 6e 27 74 20 66 6f 75 6e 64 22 20 68 65 61 64 69 6e 67 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 56 n't.found".heading))))))..;;;;.V
caa0 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 6e 2d isibility..(defun.magit-section-
cac0 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 79 20 show.(section)..."Show.the.body.
cae0 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 of.the.current.section."...(inte
cb00 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 63 ractive.(list.(magit-current-sec
cb20 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 20 6e tion)))...(oset.section.hidden.n
cb40 69 6c 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 70 70 6f 72 74 75 6e 69 73 il)...(magit-section--opportunis
cb60 74 69 63 2d 77 61 73 68 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 tic-wash.section)...(magit-secti
cb80 6f 6e 2d 2d 6f 70 70 6f 72 74 75 6e 69 73 74 69 63 2d 70 61 69 6e 74 20 73 65 63 74 69 6f 6e 29 on--opportunistic-paint.section)
cba0 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 65 67 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ...(when-let.((beg.(oref.section
cbc0 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 .content))).....(remove-overlays
cbe0 20 62 65 67 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 20 27 69 6e 76 69 73 69 62 .beg.(oref.section.end).'invisib
cc00 6c 65 20 74 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 75 70 le.t))...(magit-section-maybe-up
cc20 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 69 6f date-visibility-indicator.sectio
cc40 6e 29 0a 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 63 68 65 2d n)...(magit-section-maybe-cache-
cc60 76 69 73 69 62 69 6c 69 74 79 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 63 visibility.section)...(dolist.(c
cc80 68 69 6c 64 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 hild.(oref.section.children))...
cca0 20 20 28 69 66 20 28 6f 72 65 66 20 63 68 69 6c 64 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 ..(if.(oref.child.hidden).......
ccc0 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 63 68 69 6c 64 29 0a 20 20 20 ..(magit-section-hide.child)....
cce0 20 20 20 28 6d 61 67 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 ...(magit-section-show.child))))
cd00 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 28 73 65 63 ..(defun.magit-section-hide.(sec
cd20 74 69 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 tion)..."Hide.the.body.of.the.cu
cd40 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 rrent.section."...(interactive.(
cd60 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 list.(magit-current-section)))..
cd80 20 28 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 .(if.(eq.section.magit-root-sect
cda0 69 6f 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 ion).......(user-error."Cannot.h
cdc0 69 64 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 ide.root.section").....(oset.sec
cde0 74 69 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 tion.hidden.t).....(when-let.((b
ce00 65 67 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 eg.(oref.section.content))).....
ce20 20 20 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 ..(let.((end.(oref.section.end))
ce40 29 0a 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 ).........(when.(<.beg.(point).e
ce60 6e 64 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 nd)...........(goto-char.(oref.s
ce80 65 63 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 ection.start))).........(remove-
cea0 6f 76 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 overlays.beg.end.'invisible.t)..
cec0 20 20 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 .......(let.((o.(make-overlay.be
cee0 67 20 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 g.end)))...........(overlay-put.
cf00 6f 20 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 o.'evaporate.t)...........(overl
cf20 61 79 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 ay-put.o.'invisible.t)..........
cf40 20 28 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 .(overlay-put.o.'cursor-intangib
cf60 6c 65 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 le.t)))).....(magit-section-mayb
cf80 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 61 74 6f 72 20 73 65 e-update-visibility-indicator.se
cfa0 63 74 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 ction).....(magit-section-maybe-
cfc0 63 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 cache-visibility.section)))..(de
cfe0 66 75 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 fun.magit-section-toggle.(sectio
d000 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 74 68 65 20 62 n)..."Toggle.visibility.of.the.b
d020 6f 64 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 ody.of.the.current.section."...(
d040 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
d060 2d 73 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 -section)))...(cond.((eq.section
d080 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 28 75 .magit-root-section)..........(u
d0a0 73 65 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 ser-error."Cannot.hide.root.sect
d0c0 69 6f 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 ion")).........((oref.section.hi
d0e0 64 64 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 dden)..........(magit-section-sh
d100 6f 77 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 ow.section)).........((magit-sec
d120 74 69 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 tion-hide.section))))..(defun.ma
d140 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 2d 63 68 69 6c 64 72 65 6e 20 28 73 65 63 git-section-toggle-children.(sec
d160 74 69 6f 6e 29 0a 20 20 22 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 62 6f tion)..."Toggle.visibility.of.bo
d180 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.
d1a0 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.(
d1c0 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 6c 65 74 2a magit-current-section)))...(let*
d1e0 20 28 28 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 .((children.(oref.section.childr
d200 65 6e 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 en))..........(show.(seq-some.(#
d220 23 6f 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 #oref.%.hidden).children))).....
d240 28 64 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 (dolist.(c.children).......(oset
d260 20 63 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 .c.hidden.show)))...(magit-secti
d280 6f 6e 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 on-show.section))..(defun.magit-
d2a0 73 65 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 section-show-children.(section.&
d2c0 6f 70 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 optional.depth)..."Recursively.s
d2e0 68 6f 77 20 74 68 65 20 62 6f 64 69 65 73 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 68 how.the.bodies.of.children.of.th
d300 65 20 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 e.current.section..With.a.prefix
d320 20 61 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 .argument.show.children.that.dee
d340 70 20 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 p.and.hide.deeper.children."...(
d360 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
d380 2d 73 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 -section)))...(magit-section-sho
d3a0 77 2d 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 w-children-1.section.depth)...(m
d3c0 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 28 64 65 agit-section-show.section))..(de
d3e0 66 75 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 fun.magit-section-show-children-
d400 31 20 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 1.(section.&optional.depth)...(d
d420 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 olist.(child.(oref.section.child
d440 72 65 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 ren)).....(oset.child.hidden.nil
d460 29 0a 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 ).....(if.depth.........(if.(>.d
d480 65 70 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 epth.0).............(magit-secti
d4a0 6f 6e 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 on-show-children-1.child.(1-.dep
d4c0 74 68 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 th))...........(magit-section-hi
d4e0 64 65 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 de.child)).......(magit-section-
d500 73 68 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 show-children-1.child))))..(defu
d520 6e 20 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 n.magit-section-hide-children.(s
d540 65 63 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 ection)..."Recursively.hide.the.
d560 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 63 75 72 72 65 6e bodies.of.children.of.the.curren
d580 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 73 74 t.section."...(interactive.(list
d5a0 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 6d 61 .(magit-current-section)))...(ma
d5c0 70 63 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 pc.#'magit-section-hide.(oref.se
d5e0 63 74 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 ction.children)))..(defun.magit-
d600 73 65 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 section-show-headings.(section).
d620 20 20 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 .."Recursively.show.headings.of.
d640 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e children.of.the.current.section.
d660 0a 4f 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 .Only.show.the.headings,.previou
d680 73 6c 79 20 73 68 6f 77 6e 20 74 65 78 74 2d 6f 6e 6c 79 20 62 6f 64 69 65 73 20 61 72 65 0a 68 sly.shown.text-only.bodies.are.h
d6a0 69 64 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 idden."...(interactive.(list.(ma
d6c0 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 67 69 74 2d git-current-section)))...(magit-
d6e0 73 65 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 section-show-headings-1.section)
d700 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 73 65 63 74 69 6f 6e 29 29 ...(magit-section-show.section))
d720 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 68 65 61 64 ..(defun.magit-section-show-head
d740 69 6e 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 ings-1.(section)...(dolist.(chil
d760 64 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 28 d.(oref.section.children)).....(
d780 6f 73 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 oset.child.hidden.nil).....(when
d7a0 20 28 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 .(or.(oref.child.children)......
d7c0 20 20 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 .........(not.(oref.child.conten
d7e0 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 2d 73 68 6f 77 2d 68 t))).......(magit-section-show-h
d800 65 61 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 eadings-1.child))))..(defun.magi
d820 74 2d 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 t-section-cycle.(section)..."Cyc
d840 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e le.visibility.of.current.section
d860 20 61 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 .and.its.children...If.this.comm
d880 61 6e 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 and.is.invoked.using.\\`C-<tab>'
d8a0 20 61 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 .and.that.is.globally.bound.to.`
d8c0 74 61 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 tab-next',.then.this.command.piv
d8e0 6f 74 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 ots.to.behave.like.that.command,
d900 20 61 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 .and.you.must.instead.use.\\`C-c
d920 20 54 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 .TAB'.to.cycle.section.visibilit
d940 79 2e 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 y...If.you.would.like.to.keep.us
d960 69 6e 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 ing.\\`C-<tab>'.to.cycle.section
d980 20 76 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 .visibility.but.also.want.to.use
d9a0 20 60 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 .`tab-bar-mode',.then.you.have.t
d9c0 6f 20 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 o.prevent.that.mode.from.using.t
d9e0 68 69 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 his.key.and.instead.bind.another
da00 20 6b 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 .key.to.`tab-next'...Because.`ta
da20 62 2d 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 b-bar-mode'.does.not.use.a.mode.
da40 6d 61 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 map.but.instead.manipulates.the.
da60 67 6c 6f 62 61 6c 20 6d 61 70 2c 20 74 68 69 73 20 69 6e 76 6f 6c 76 65 73 20 61 64 76 69 73 69 global.map,.this.involves.advisi
da80 6e 67 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 ng.`tab-bar--define-keys'."...(i
daa0 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 2d nteractive.(list.(magit-current-
dac0 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 28 28 61 6e 64 section)))...(cond-let.....((and
dae0 20 28 65 71 75 61 6c 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 20 5b 43 2d 74 .(equal.(this-command-keys).[C-t
db00 61 62 5d 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 6c 6f 62 61 6c 2d 6b 65 79 2d 62 ab])...........(eq.(global-key-b
db20 69 6e 64 69 6e 67 20 5b 43 2d 74 61 62 5d 29 20 27 74 61 62 2d 6e 65 78 74 29 0a 20 20 20 20 20 inding.[C-tab]).'tab-next)......
db40 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 74 61 62 2d 62 61 72 2d 73 77 69 74 63 68 2d 74 6f .....(fboundp.'tab-bar-switch-to
db60 2d 6e 65 78 74 2d 74 61 62 29 29 0a 20 20 20 20 20 28 74 61 62 2d 62 61 72 2d 73 77 69 74 63 68 -next-tab))......(tab-bar-switch
db80 2d 74 6f 2d 6e 65 78 74 2d 74 61 62 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 -to-next-tab.current-prefix-arg)
dba0 29 0a 20 20 20 20 28 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 ).....((eq.section.magit-root-se
dbc0 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 ction)......(magit-section-cycle
dbe0 2d 67 6c 6f 62 61 6c 29 29 0a 20 20 20 20 28 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 -global)).....((oref.section.hid
dc00 64 65 6e 29 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 73 65 den)......(magit-section-show.se
dc20 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 2d ction)......(magit-section-hide-
dc40 63 68 69 6c 64 72 65 6e 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 5b 5b 63 68 69 6c 64 72 65 children.section)).....[[childre
dc60 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 5d 5d 0a 20 20 20 20 n.(oref.section.children)]].....
dc80 28 28 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 ((and.(seq-some.(##oref.%.hidden
dca0 29 20 20 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d )...children)...........(seq-som
dcc0 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 64 72 65 6e 29 29 e.(##oref.%.children).children))
dce0 0a 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 64 69 6e ......(magit-section-show-headin
dd00 67 73 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 28 73 65 71 2d 73 6f 6d 65 20 23 27 6d 61 gs.section)).....((seq-some.#'ma
dd20 67 69 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 git-section-hidden-body.children
dd40 29 0a 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 )......(magit-section-show-child
dd60 72 65 6e 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f ren.section)).....((magit-sectio
dd80 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 74 n-hide.section))))..(defun.magit
dda0 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 20 28 29 0a 20 20 22 43 79 63 6c -section-cycle-global.()..."Cycl
ddc0 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 20 69 6e 20 e.visibility.of.all.sections.in.
dde0 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 the.current.buffer."...(interact
de00 69 76 65 29 0a 20 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 5b 5b 63 68 69 6c 64 72 65 6e 20 ive)...(cond-let.....[[children.
de20 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
de40 6e 29 5d 5d 0a 20 20 20 20 28 28 61 6e 64 20 28 73 65 71 2d 73 6f 6d 65 20 28 23 23 6f 72 65 66 n)]].....((and.(seq-some.(##oref
de60 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 20 20 20 20 20 20 .%.hidden)...children)..........
de80 20 28 73 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 .(seq-some.(##oref.%.children).c
dea0 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 hildren))......(magit-section-sh
dec0 6f 77 2d 68 65 61 64 69 6e 67 73 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 ow-headings.magit-root-section))
dee0 0a 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 6e 2d .....((seq-some.#'magit-section-
df00 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 28 6d 61 67 69 hidden-body.children)......(magi
df20 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 72 6f t-section-show-children.magit-ro
df40 6f 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d ot-section)).....((mapc.#'magit-
df60 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 63 68 69 6c 64 72 65 6e 29 29 29 29 0a 0a 28 64 65 66 75 section-hide.children))))..(defu
df80 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 64 65 6e 20 28 73 65 63 74 69 6f 6e 29 n.magit-section-hidden.(section)
dfa0 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 53 45 43 54 49 4f 4e 20 61 6e 64 2f 6f 72 20 61 ..."Return.t.if.SECTION.and/or.a
dfc0 6e 20 61 6e 63 65 73 74 6f 72 20 69 73 20 68 69 64 64 65 6e 2e 22 0a 20 20 28 6f 72 20 28 6f 72 n.ancestor.is.hidden."...(or.(or
dfe0 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 28 61 6e 64 24 20 28 ef.section.hidden).......(and$.(
e000 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 20 20 20 20 20 20 20 oref.section.parent)............
e020 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 64 65 6e 20 24 29 29 29 29 0a 0a 28 64 .(magit-section-hidden.$))))..(d
e040 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 64 65 6e 2d 62 6f 64 79 20 28 efun.magit-section-hidden-body.(
e060 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 29 0a 20 20 22 52 65 74 75 72 section.&optional.pred)..."Retur
e080 6e 20 74 20 69 66 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 53 45 43 54 49 4f 4e 20 6f 72 n.t.if.the.content.of.SECTION.or
e0a0 20 6f 66 20 61 6e 79 20 63 68 69 6c 64 72 65 6e 20 69 73 20 68 69 64 64 65 6e 2e 22 0a 20 20 28 .of.any.children.is.hidden."...(
e0c0 69 66 2d 6c 65 74 20 28 28 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 if-let.((children.(oref.section.
e0e0 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 70 children))).......(funcall.(or.p
e100 72 65 64 20 23 27 73 65 71 2d 73 6f 6d 65 29 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d red.#'seq-some).#'magit-section-
e120 68 69 64 64 65 6e 2d 62 6f 64 79 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 28 61 6e 64 20 28 hidden-body.children).....(and.(
e140 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 oref.section.content)..........(
e160 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 oref.section.hidden))))..(defun.
e180 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 28 73 65 63 74 69 6f 6e magit-section-content-p.(section
e1a0 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 53 45 43 54 49 4f 4e 20 68 )..."Return.non-nil.if.SECTION.h
e1c0 61 73 20 63 6f 6e 74 65 6e 74 20 6f 72 20 61 6e 20 75 6e 75 73 65 64 20 77 61 73 68 65 72 20 66 as.content.or.an.unused.washer.f
e1e0 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 63 6f 6e 74 65 6e 74 unction."...(with-slots.(content
e200 20 65 6e 64 20 77 61 73 68 65 72 29 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 28 61 6e 64 20 63 6f .end.washer).section.....(and.co
e220 6e 74 65 6e 74 20 28 6f 72 20 28 6e 6f 74 20 28 3d 20 63 6f 6e 74 65 6e 74 20 65 6e 64 29 29 20 ntent.(or.(not.(=.content.end)).
e240 77 61 73 68 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e washer))))..(defun.magit-section
e260 2d 69 6e 76 69 73 69 62 6c 65 2d 70 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e -invisible-p.(section)..."Return
e280 20 74 20 69 66 20 74 68 65 20 53 45 43 54 49 4f 4e 27 73 20 62 6f 64 79 20 69 73 20 69 6e 76 69 .t.if.the.SECTION's.body.is.invi
e2a0 73 69 62 6c 65 2e 0a 57 68 65 6e 20 74 68 65 20 62 6f 64 79 20 6f 66 20 61 6e 20 61 6e 63 65 73 sible..When.the.body.of.an.ances
e2c0 74 6f 72 20 6f 66 20 53 45 43 54 49 4f 4e 20 69 73 20 63 6f 6c 6c 61 70 73 65 64 20 74 68 65 6e tor.of.SECTION.is.collapsed.then
e2e0 0a 53 45 43 54 49 4f 4e 27 73 20 62 6f 64 79 20 28 61 6e 64 20 68 65 61 64 69 6e 67 29 20 6f 62 .SECTION's.body.(and.heading).ob
e300 76 69 6f 75 73 6c 79 20 63 61 6e 6e 6f 74 20 62 65 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 28 6f viously.cannot.be.visible."...(o
e320 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 28 61 r.(oref.section.hidden).......(a
e340 6e 64 24 20 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 20 20 nd$.(oref.section.parent).......
e360 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 76 69 73 69 62 6c 65 2d 70 ......(magit-section-invisible-p
e380 20 24 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 68 6f .$))))..(defun.magit-section-sho
e3a0 77 2d 6c 65 76 65 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 w-level.(level)..."Show.surround
e3c0 69 6e 67 20 73 65 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 ing.sections.up.to.LEVEL..Likewi
e3e0 73 65 20 68 69 64 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 se.hide.sections.at.higher.level
e400 73 2e 20 20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 20 6d 75 6c 74 69 70 s...If.the.region.selects.multip
e420 6c 65 0a 73 69 62 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 le.sibling.sections,.act.on.all.
e440 6d 61 72 6b 65 64 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 marked.trees...If.LEVEL.is.negat
e460 69 76 65 2c 20 73 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 ive,.show.all.sections.up.to.the
e480 20 61 62 73 6f 6c 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 .absolute.value.of.that,.not.jus
e4a0 74 20 73 75 72 72 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 t.surrounding.sections."...(if.(
e4c0 3c 20 6c 65 76 65 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 <.level.0).......(let.((s.(magit
e4e0 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 20 20 28 73 65 74 -current-section))).........(set
e500 71 20 6c 65 76 65 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 q.level.(-.level)).........(whil
e520 65 20 28 3e 20 28 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 e.(>.(1-.(length.(magit-section-
e540 69 64 65 6e 74 20 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 ident.s))).level)...........(set
e560 71 20 73 20 28 6f 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 q.s.(oref.s.parent))...........(
e580 67 6f 74 6f 2d 63 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 goto-char.(oref.s.start)))......
e5a0 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 6e 20 ...(magit-section-show-children.
e5c0 6d 61 67 69 74 2d 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 magit-root-section.(1-.level))).
e5e0 20 20 20 20 28 64 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 ....(dolist.(section.(or.(magit-
e600 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)................
e620 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 ..........(list.(magit-current-s
e640 65 63 74 69 6f 6e 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 ection)))).......(cl-do*.((s.sec
e660 74 69 6f 6e 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 73 20 70 tion...................(oref.s.p
e680 61 72 65 6e 74 29 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 arent))................(i.(1-.(l
e6a0 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 73 29 29 29 0a ength.(magit-section-ident.s))).
e6c0 20 20 20 20 20 20 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 ..................(cl-decf.i))).
e6e0 20 20 20 20 20 20 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 ..........((cond.((<.i.level).(m
e700 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 20 73 20 28 2d 20 agit-section-show-children.s.(-.
e720 6c 65 76 65 6c 20 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 level.i.1)).t)..................
e740 28 28 3d 20 69 20 6c 65 76 65 6c 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 ((=.i.level).(magit-section-hide
e760 20 73 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f .s).t))............(magit-sectio
e780 6e 2d 67 6f 74 6f 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 n-goto.s))))))..(defun.magit-sec
e7a0 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 31 20 28 29 0a 20 20 22 53 68 6f 77 20 73 75 72 tion-show-level-1.()..."Show.sur
e7c0 72 6f 75 6e 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 6f 6e 20 66 69 72 73 74 20 6c 65 76 65 6c rounding.sections.on.first.level
e7e0 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 65 63 74 ."...(interactive)...(magit-sect
e800 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 ion-show-level.1))..(defun.magit
e820 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 20 28 29 0a 20 20 22 -section-show-level-1-all.()..."
e840 53 68 6f 77 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 6f 6e 20 66 69 72 73 74 20 6c 65 76 65 6c Show.all.sections.on.first.level
e860 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 65 63 74 ."...(interactive)...(magit-sect
e880 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 2d 31 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 ion-show-level.-1))..(defun.magi
e8a0 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 32 20 28 29 0a 20 20 22 53 68 6f t-section-show-level-2.()..."Sho
e8c0 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 20 74 6f 20 73 65 63 w.surrounding.sections.up.to.sec
e8e0 6f 6e 64 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d ond.level."...(interactive)...(m
e900 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 32 29 29 0a 0a 28 64 65 agit-section-show-level.2))..(de
e920 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 6c 2d 32 2d 61 fun.magit-section-show-level-2-a
e940 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 20 75 70 20 74 6f ll.()..."Show.all.sections.up.to
e960 20 73 65 63 6f 6e 64 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a .second.level."...(interactive).
e980 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 2d 32 29 29 ..(magit-section-show-level.-2))
e9a0 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
e9c0 6c 2d 33 20 28 29 0a 20 20 22 53 68 6f 77 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 65 63 74 69 l-3.()..."Show.surrounding.secti
e9e0 6f 6e 73 20 75 70 20 74 6f 20 74 68 69 72 64 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 ons.up.to.third.level."...(inter
ea00 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 6f 77 2d 6c 65 active)...(magit-section-show-le
ea20 76 65 6c 20 33 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 vel.3))..(defun.magit-section-sh
ea40 6f 77 2d 6c 65 76 65 6c 2d 33 2d 61 6c 6c 20 28 29 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 73 65 ow-level-3-all.()..."Show.all.se
ea60 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 74 68 69 72 64 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e ctions.up.to.third.level."...(in
ea80 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 6f 77 teractive)...(magit-section-show
eaa0 2d 6c 65 76 65 6c 20 2d 33 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f -level.-3))..(defun.magit-sectio
eac0 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 34 20 28 29 0a 20 20 22 53 68 6f 77 20 73 75 72 72 6f 75 n-show-level-4.()..."Show.surrou
eae0 6e 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 66 6f 75 72 74 68 20 6c 65 76 65 nding.sections.up.to.fourth.leve
eb00 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 65 63 l."...(interactive)...(magit-sec
eb20 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 34 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 tion-show-level.4))..(defun.magi
eb40 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 34 2d 61 6c 6c 20 28 29 0a 20 20 t-section-show-level-4-all.()...
eb60 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 66 6f 75 72 74 68 20 "Show.all.sections.up.to.fourth.
eb80 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 69 74 level."...(interactive)...(magit
eba0 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 2d 34 29 29 0a 0a 28 64 65 66 75 6e -section-show-level.-4))..(defun
ebc0 20 6d 61 67 69 74 2d 6d 6f 75 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 6f 6e 20 28 65 76 65 .magit-mouse-toggle-section.(eve
ebe0 6e 74 29 0a 20 20 22 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 nt)..."Toggle.visibility.of.the.
ec00 63 6c 69 63 6b 65 64 20 73 65 63 74 69 6f 6e 2e 0a 43 6c 69 63 6b 73 20 6f 75 74 73 69 64 65 20 clicked.section..Clicks.outside.
ec20 65 69 74 68 65 72 20 74 68 65 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 20 6f 72 20 74 68 either.the.section.heading.or.th
ec40 65 20 6c 65 66 74 20 66 72 69 6e 67 65 20 61 72 65 0a 73 69 6c 65 6e 74 6c 79 20 69 67 6e 6f 72 e.left.fringe.are.silently.ignor
ec60 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 2a ed."...(interactive."e")...(let*
ec80 20 28 28 70 6f 73 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 65 76 65 6e 74 29 29 0a 20 20 20 20 .((pos.(event-start.event)).....
eca0 20 20 20 20 20 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 .....(section.(magit-section-at.
ecc0 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 (posn-point.pos)))).....(if.(eq.
ece0 28 70 6f 73 6e 2d 61 72 65 61 20 70 6f 73 29 20 27 6c 65 66 74 2d 66 72 69 6e 67 65 29 0a 20 20 (posn-area.pos).'left-fringe)...
ed00 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 ......(when.section...........(w
ed20 68 69 6c 65 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 hile.(not.(magit-section-content
ed40 2d 70 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 -p.section)).............(setq.s
ed60 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 ection.(oref.section.parent)))..
ed80 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 73 65 63 74 69 6f 6e 20 6d 61 67 .........(unless.(eq.section.mag
eda0 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 20 20 20 28 67 6f it-root-section).............(go
edc0 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 to-char.(oref.section.start))...
ede0 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 74 6f 67 67 6c 65 20 ..........(magit-section-toggle.
ee00 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d section))).......(magit-section-
ee20 74 6f 67 67 6c 65 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 3b 3b 20 41 75 78 69 6c 69 61 toggle.section))))..;;;;.Auxilia
ee40 72 79 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f ry..(defun.magit-describe-sectio
ee60 6e 2d 62 72 69 65 66 6c 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e 20 69 64 65 n-briefly.(&optional.section.ide
ee80 6e 74 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 nt.interactive)..."Show.informat
eea0 69 6f 6e 20 61 62 6f 75 74 20 53 45 43 54 49 4f 4e 20 6f 72 20 74 68 65 20 73 65 63 74 69 6f 6e ion.about.SECTION.or.the.section
eec0 20 61 74 20 70 6f 69 6e 74 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e .at.point..With.a.prefix.argumen
eee0 74 20 73 68 6f 77 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 64 65 6e 74 69 74 79 20 69 6e 73 74 t.show.the.section.identity.inst
ef00 65 61 64 20 6f 66 20 74 68 65 0a 73 65 63 74 69 6f 6e 20 6c 69 6e 65 61 67 65 2e 20 20 54 68 69 ead.of.the.section.lineage...Thi
ef20 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 64 65 62 75 67 67 s.command.is.intended.for.debugg
ef40 69 6e 67 20 70 75 72 70 6f 73 65 73 2e 0a 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c ing.purposes..Non-interactively,
ef60 20 6a 75 73 74 20 72 65 74 75 72 6e 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 49 .just.return.the.information...I
ef80 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 0a 6f 72 20 77 68 65 6e 20 49 4e 54 45 52 41 43 54 49 56 nteractively,.or.when.INTERACTIV
efa0 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 68 6f 77 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 E.is.non-nil,.show.the.section.i
efc0 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 n.the.echo.area."...(interactive
efe0 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 63 .(list.(magit-current-section).c
f000 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 urrent-prefix-arg.t))...(unless.
f020 73 65 63 74 69 6f 6e 0a 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 section.....(setq.section.(magit
f040 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 20 28 28 73 74 72 -current-section)))...(let.((str
f060 20 28 66 6f 72 6d 61 74 20 22 23 3c 25 73 20 25 53 20 25 53 20 25 73 2d 25 73 25 73 3e 22 0a 20 .(format."#<%s.%S.%S.%s-%s%s>"..
f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 ....................(eieio-objec
f0a0 74 2d 63 6c 61 73 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 t-class.section)................
f0c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 ......(let.((val.(oref.section.v
f0e0 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 alue)))........................(
f100 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 cond.((stringp.val).............
f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d ..................(substring-no-
f140 70 72 6f 70 65 72 74 69 65 73 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 properties.val))................
f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 ..............((and.(eieio-objec
f180 74 2d 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-p.val)........................
f1a0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 63 6c 2d 70 72 69 6e 31 2d 74 ............(fboundp.'cl-prin1-t
f1c0 6f 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-string))......................
f1e0 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c .........(cl-prin1-to-string.val
f200 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
f220 28 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 (val)))......................(if
f240 20 69 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .ident..........................
f260 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 69 6f 6e 29 0a 20 20 (magit-section-ident.section)...
f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 76 65 .....................(apply.#'ve
f2a0 63 74 6f 72 20 28 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 ctor.(magit-section-lineage.sect
f2c0 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 ion)))......................(and
f2e0 24 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 $.(oref.section.start)..........
f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 65 72 70 20 24 ..................(if.(markerp.$
f320 29 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 24 29 20 24 29 29 0a 20 20 20 20 20 20 ).(marker-position.$).$)).......
f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 20 28 6f 72 65 66 ...............(if-let.((m.(oref
f360 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .section.content))).............
f380 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 2d 5d 22 0a 20 20 20 .............(format."[%s-]"....
f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
f3c0 66 20 28 6d 61 72 6b 65 72 70 20 6d 29 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 6d f.(markerp.m).(marker-position.m
f3e0 29 20 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 ).m))........................"")
f400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 24 20 28 6f 72 65 ......................(and$.(ore
f420 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.section.end)..................
f440 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 65 72 70 20 24 29 20 28 6d 61 72 6b 65 ..........(if.(markerp.$).(marke
f460 72 2d 70 6f 73 69 74 69 6f 6e 20 24 29 20 24 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 r-position.$).$))))).....(when.i
f480 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 73 nteractive.......(message."%s".s
f4a0 74 72 29 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 63 6c tr)).....str))..(cl-defmethod.cl
f4c0 2d 70 72 69 6e 74 2d 6f 62 6a 65 63 74 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 -print-object.((section.magit-se
f4e0 63 74 69 6f 6e 29 20 73 74 72 65 61 6d 29 0a 20 20 22 50 72 69 6e 74 20 60 6d 61 67 69 74 2d 64 ction).stream)..."Print.`magit-d
f500 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 27 20 72 65 73 75 6c 74 20 6f 66 20 53 45 43 54 49 escribe-section'.result.of.SECTI
f520 4f 4e 2e 22 0a 20 20 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 ON."...(princ.(magit-describe-se
f540 63 74 69 6f 6e 2d 62 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 ction-briefly.section).stream)).
f560 0a 28 64 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 20 28 .(defun.magit-describe-section.(
f580 73 65 63 74 69 6f 6e 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 section.&optional.interactive-p)
f5a0 0a 20 20 22 53 68 6f 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 ..."Show.information.about.the.s
f5c0 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 ection.at.point."...(interactive
f5e0 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 74 .(list.(magit-current-section).t
f600 29 29 0a 20 20 28 6c 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 ))...(let.((inserter-section.sec
f620 74 69 6f 6e 29 29 0a 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 tion)).....(while.(and.inserter-
f640 73 65 63 74 69 6f 6e 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 section.(not.(oref.inserter-sect
f660 69 6f 6e 20 69 6e 73 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 ion.inserter))).......(setq.inse
f680 72 74 65 72 2d 73 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 rter-section.(oref.inserter-sect
f6a0 69 6f 6e 20 70 61 72 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 ion.parent))).....(when.(and.ins
f6c0 65 72 74 65 72 2d 73 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 erter-section.(oref.inserter-sec
f6e0 74 69 6f 6e 20 69 6e 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 tion.inserter)).......(setq.sect
f700 69 6f 6e 20 69 6e 73 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 ion.inserter-section)))...(pcase
f720 20 28 6f 72 65 66 20 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 .(oref.section.inserter).....(`(
f740 28 2c 68 6f 6f 6b 20 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 (,hook.,fun)...,src-src)......(h
f760 65 6c 70 2d 73 65 74 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 elp-setup-xref.`(magit-describe-
f780 73 65 63 74 69 6f 6e 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 section.,section).interactive-p)
f7a0 0a 20 20 20 20 20 28 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 ......(with-help-window.(help-bu
f7c0 66 66 65 72 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 ffer)........(with-current-buffe
f7e0 72 20 73 74 61 6e 64 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 r.standard-output..........(inse
f800 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 20 rt.(format-message..............
f820 20 20 20 20 20 22 25 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 ....."%s\n..is.inserted.by.`%s'\
f840 6e 20 20 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 n..from.`%s'"...................
f860 28 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 2d 62 72 69 65 66 6c 79 20 (magit-describe-section-briefly.
f880 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 section)...................(make
f8a0 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 29 20 6e -text-button.(symbol-name.fun).n
f8c0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il..............................
f8e0 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 .......:type.'help-function.....
f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f920 27 68 65 6c 70 2d 61 72 67 73 20 28 6c 69 73 74 20 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 'help-args.(list.fun))..........
f940 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 28 73 79 6d 62 .........(make-text-button.(symb
f960 6f 6c 2d 6e 61 6d 65 20 68 6f 6f 6b 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol-name.hook).nil...............
f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 68 65 6c ......................:type.'hel
f9a0 70 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-variable......................
f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 61 72 67 73 20 28 6c 69 73 74 20 ...............'help-args.(list.
f9e0 68 6f 6f 6b 29 29 29 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 hook))))..........(pcase-dolist.
fa00 28 60 28 2c 68 6f 6f 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 (`(,hook.,fun).src-src).........
fa20 20 20 20 28 69 6e 73 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 ...(insert.(format-message......
fa40 20 20 20 20 20 20 20 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 ...............",\n..called.by.`
fa60 25 73 27 5c 6e 20 20 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 %s'\n..from.`%s'"...............
fa80 20 20 20 20 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 ......(make-text-button.(symbol-
faa0 6e 61 6d 65 20 66 75 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 name.fun).nil...................
fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 68 65 6c 70 2d ....................:type.'help-
fae0 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 function........................
fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 61 72 67 73 20 28 6c 69 73 74 20 ...............'help-args.(list.
fb20 66 75 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 6d 61 6b 65 2d fun)).....................(make-
fb40 74 65 78 74 2d 62 75 74 74 6f 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 68 6f 6f 6b 29 20 6e text-button.(symbol-name.hook).n
fb60 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il..............................
fb80 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 68 65 6c 70 2d 76 61 72 69 61 62 6c 65 0a 20 20 .........:type.'help-variable...
fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fbc0 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 29 29 0a 20 ....'help-args.(list.hook)))))..
fbe0 20 20 20 20 20 20 20 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 ........(insert.".\n\n")........
fc00 20 20 28 69 6e 73 65 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 ..(insert...........(format-mess
fc20 61 67 65 0a 20 20 20 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 age............"`%s'.is.".......
fc40 20 20 20 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 .....(make-text-button.(symbol-n
fc60 61 6d 65 20 66 75 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 ame.fun).nil....................
fc80 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 6e 20 27 ..........:type.'help-function.'
fca0 68 65 6c 70 2d 61 72 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 help-args.(list.fun)))).........
fcc0 20 28 64 65 73 63 72 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 .(describe-function-1.fun))))...
fce0 20 20 28 5f 20 28 6d 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 ..(_.(message."%s,.inserter.unkn
fd00 6f 77 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 73 63 own".................(magit-desc
fd20 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 29 29 29 29 ribe-section-briefly.section))))
fd40 29 0a 0a 3b 3b 3b 20 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 )..;;;.Match..(cl-defun.magit-se
fd60 63 74 69 6f 6e 2d 6d 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 ction-match.....(condition.&opti
fd80 6f 6e 61 6c 20 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 onal.(section.(magit-current-sec
fda0 74 69 6f 6e 29 29 29 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 tion)))..."Return.t.if.SECTION.m
fdc0 61 74 63 68 65 73 20 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 atches.CONDITION...SECTION.defau
fde0 6c 74 73 20 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 lts.to.the.section.at.point...If
fe00 20 53 45 43 54 49 4f 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 .SECTION.is.not.specified.and.th
fe20 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 2c ere.also.is.no.section.at.point,
fe40 20 74 68 65 6e 20 72 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 .then.return.nil...CONDITION.can
fe60 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 0a 20 20 28 43 4f .take.the.following.forms:...(CO
fe80 4e 44 49 54 49 4f 4e 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 NDITION...)..matches.if.any.of.t
fea0 68 65 20 43 4f 4e 44 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 he.CONDITIONs.matches....[CLASS.
fec0 2e 2e 5d 20 20 20 20 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 ..]......matches.if.the.section'
fee0 73 20 63 6c 61 73 73 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 s.class.is.the.same.............
ff00 20 20 20 20 20 20 61 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 ......as.the.first.CLASS.or.a.su
ff20 62 63 6c 61 73 73 20 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 bclass.of.that;.................
ff40 20 20 74 68 65 20 73 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 ..the.section's.parent.class.mat
ff60 63 68 65 73 20 74 68 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 ches.the...................secon
ff80 64 20 43 4c 41 53 53 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 d.CLASS;.and.so.on....[*.CLASS..
ffa0 2e 5d 20 20 20 20 6d 61 74 63 68 65 73 20 73 65 63 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 74 63 .]....matches.sections.that.matc
ffc0 68 20 5b 43 4c 41 53 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 h.[CLASS...].and................
ffe0 20 20 20 61 6c 73 6f 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 ...also.recursively.all.their.ch
10000 69 6c 64 20 73 65 63 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 ild.sections....CLASS...........
10020 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 20 69 matches.if.the.section's.class.i
10040 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 73 20 s.the.same...................as.
10060 43 4c 41 53 53 20 6f 72 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20 74 68 61 74 3b 20 72 65 67 CLASS.or.a.subclass.of.that;.reg
10080 61 72 64 6c 65 73 73 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 ardless...................of.the
100a0 20 63 6c 61 73 73 65 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 .classes.of.the.parent.sections.
100c0 0a 0a 45 61 63 68 20 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 ..Each.CLASS.should.be.a.class.s
100e0 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 20 74 68 61 74 0a ymbol,.identifying.a.class.that.
10100 64 65 72 69 76 65 73 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 derives.from.`magit-section'...F
10120 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 43 4c 41 53 53 0a or.backward.compatibility.CLASS.
10140 63 61 6e 20 61 6c 73 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 can.also.be.a.\"type.symbol\"...
10160 41 20 73 65 63 74 69 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 A.section.matches.such.a.symbol.
10180 69 66 20 74 68 65 20 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 if.the.value.of.its.`type'.slot.
101a0 69 73 20 60 65 71 27 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 is.`eq'...If.a.type.symbol.has.a
101c0 6e 20 65 6e 74 72 79 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 n.entry.in.`magit--section-type-
101e0 61 6c 69 73 74 27 2c 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 alist',.then.a.section.also.matc
10200 68 65 73 20 74 68 61 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 hes.that.type.if.its.class.is.a.
10220 73 75 62 63 6c 61 73 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 subclass.of.the.class.that.corre
10240 73 70 6f 6e 64 73 20 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 sponds.to.the.type.as.per.that.a
10260 6c 69 73 74 2e 0a 0a 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 list...Note.that.it.is.not.neces
10280 73 61 72 79 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 65 63 sary.to.specify.the.complete.sec
102a0 74 69 6f 6e 0a 6c 69 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 tion.lineage.as.printed.by.`magi
102c0 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 2d 62 72 69 65 66 6c 79 27 2c 20 75 6e 6c t-describe-section-briefly',.unl
102e0 65 73 73 0a 6f 66 20 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 ess.of.course.you.want.to.be.tha
10300 74 20 70 72 65 63 69 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 t.precise."...(and.section.(magi
10320 74 2d 73 65 63 74 69 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 t-section-match-1.condition.sect
10340 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 6d 61 74 ion)))..(defun.magit-section-mat
10360 63 68 2d 31 20 28 63 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 ch-1.(condition.section)...(cl-a
10380 73 73 65 72 74 20 63 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 ssert.condition)...(and.section.
103a0 20 20 20 20 20 20 20 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 .......(if.(listp.condition)....
103c0 20 20 20 20 20 20 20 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 ........(seq-find.(##magit-secti
103e0 6f 6e 2d 6d 61 74 63 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 on-match-1.%.section).condition)
10400 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 74 63 68 2d 32 ..........(magit-section-match-2
10420 20 28 69 66 20 28 73 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 .(if.(symbolp.condition)........
10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
10460 73 74 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 20 20 20 20 st.condition)...................
10480 20 20 20 20 20 20 20 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 ................(cl-coerce.condi
104a0 74 69 6f 6e 20 27 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.'list))....................
104c0 20 20 20 20 20 20 20 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 .............section))))..(defun
104e0 20 6d 61 67 69 74 2d 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 .magit-section-match-2.(conditio
10500 6e 20 73 65 63 74 69 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 n.section)...(if.(eq.(car.condit
10520 69 6f 6e 29 20 27 2a 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 ion).'*).......(or.(magit-sectio
10540 6e 2d 6d 61 74 63 68 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 n-match-2.(cdr.condition).sectio
10560 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 24 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e n)...........(and$.(oref.section
10580 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .parent).................(magit-
105a0 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 24 29 29 29 0a 20 section-match-2.condition.$)))..
105c0 20 20 20 28 61 6e 64 20 28 63 6f 6e 64 2d 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 5b 5b 63 ...(and.(cond-let............[[c
105e0 20 28 63 61 72 20 63 6f 6e 64 69 74 69 6f 6e 29 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 .(car.condition)]]............((
10600 63 6c 61 73 73 2d 70 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 70 class-p.c).............(cl-typep
10620 20 73 65 63 74 69 6f 6e 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 5b 63 6c 61 73 73 20 .section.c))............([class.
10640 28 63 64 72 20 28 61 73 73 71 20 63 20 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d 74 79 70 65 (cdr.(assq.c.magit--section-type
10660 2d 61 6c 69 73 74 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 70 20 -alist))].............(cl-typep.
10680 73 65 63 74 69 6f 6e 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 section.class))............((eq.
106a0 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 20 63 29 29 29 0a 20 20 20 20 20 20 20 (oref.section.type).c)))........
106c0 20 20 28 6f 72 20 28 6e 6f 74 20 28 73 65 74 71 20 63 6f 6e 64 69 74 69 6f 6e 20 28 63 64 72 20 ..(or.(not.(setq.condition.(cdr.
106e0 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 24 20 condition)))..............(and$.
10700 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 20 20 20 20 20 20 (oref.section.parent)...........
10720 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 32 20 .........(magit-section-match-2.
10740 63 6f 6e 64 69 74 69 6f 6e 20 24 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d condition.$))))))..(defun.magit-
10760 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 74 section-value-if.(condition.&opt
10780 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 6e ional.section)..."If.the.section
107a0 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 65 .at.point.matches.CONDITION,.the
107c0 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 6c n.return.its.value...If.optional
107e0 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 68 .SECTION.is.non-nil.then.test.wh
10800 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 20 ether.that.matches.instead...If.
10820 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 64 there.is.no.section.at.point.and
10840 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 6c .SECTION.is.nil,.then.return.nil
10860 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 68 ...If.the.section.does.not.match
10880 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 73 ,.then.return.nil...See.`magit-s
108a0 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 44 ection-match'.for.the.forms.COND
108c0 49 54 49 4f 4e 20 63 61 6e 20 74 61 6b 65 2e 22 0a 20 20 28 61 6e 64 24 20 28 6f 72 20 73 65 63 ITION.can.take."...(and$.(or.sec
108e0 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 tion.(magit-current-section))...
10900 20 20 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 20 ......(and.(magit-section-match.
10920 63 6f 6e 64 69 74 69 6f 6e 20 24 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 condition.$)..............(oref.
10940 24 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 73 65 63 $.value))))..(defmacro.magit-sec
10960 74 69 6f 6e 2d 63 61 73 65 20 28 26 72 65 73 74 20 63 6c 61 75 73 65 73 29 0a 20 20 22 43 68 6f tion-case.(&rest.clauses)..."Cho
10980 6f 73 65 20 61 6d 6f 6e 67 20 63 6c 61 75 73 65 73 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 ose.among.clauses.on.the.type.of
109a0 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 45 61 63 68 20 63 6c 61 .the.section.at.point...Each.cla
109c0 75 73 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 28 43 4f 4e 44 49 54 49 4f 4e 20 42 4f 44 59 2e 2e use.looks.like.(CONDITION.BODY..
109e0 2e 29 2e 20 20 54 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 0a 73 65 63 74 69 6f 6e 20 69 73 20 .)...The.type.of.the.section.is.
10a00 63 6f 6d 70 61 72 65 64 20 61 67 61 69 6e 73 74 20 65 61 63 68 20 43 4f 4e 44 49 54 49 4f 4e 3b compared.against.each.CONDITION;
10a20 20 74 68 65 20 42 4f 44 59 20 66 6f 72 6d 73 20 6f 66 20 74 68 65 0a 66 69 72 73 74 20 6d 61 74 .the.BODY.forms.of.the.first.mat
10a40 63 68 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 73 65 71 75 65 6e 74 69 61 6c 6c 79 20 61 6e ch.are.evaluated.sequentially.an
10a60 64 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6c 61 73 74 0a 66 6f 72 6d 20 69 73 20 d.the.value.of.the.last.form.is.
10a80 72 65 74 75 72 6e 65 64 2e 20 20 49 6e 73 69 64 65 20 42 4f 44 59 20 74 68 65 20 73 79 6d 62 6f returned...Inside.BODY.the.symbo
10aa0 6c 20 60 69 74 27 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 0a 73 65 63 74 69 6f 6e 20 61 l.`it'.is.bound.to.the.section.a
10ac0 74 20 70 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 t.point...If.no.clause.succeeds.
10ae0 6f 72 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 or.if.there.is.no.section.at.poi
10b00 6e 74 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 53 65 65 20 60 6d 61 67 69 74 2d 73 65 63 74 nt,.return.nil...See.`magit-sect
10b20 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 44 49 54 49 ion-match'.for.the.forms.CONDITI
10b40 4f 4e 20 63 61 6e 20 74 61 6b 65 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 61 20 43 4f 4e 44 ON.can.take..Additionally.a.COND
10b60 49 54 49 4f 4e 20 6f 66 20 74 20 69 73 20 61 6c 6c 6f 77 65 64 20 69 6e 20 74 68 65 20 66 69 6e ITION.of.t.is.allowed.in.the.fin
10b80 61 6c 20 63 6c 61 75 73 65 2c 20 61 6e 64 0a 6d 61 74 63 68 65 73 20 69 66 20 6e 6f 20 6f 74 68 al.clause,.and.matches.if.no.oth
10ba0 65 72 20 43 4f 4e 44 49 54 49 4f 4e 20 6d 61 74 63 68 2c 20 65 76 65 6e 20 69 66 20 74 68 65 72 er.CONDITION.match,.even.if.ther
10bc0 65 20 69 73 20 6e 6f 20 73 65 63 74 69 6f 6e 0a 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 64 65 e.is.no.section.at.point."...(de
10be0 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 clare.(indent.0)............(deb
10c00 75 67 20 28 26 72 65 73 74 20 28 73 65 78 70 20 62 6f 64 79 29 29 29 29 0a 20 20 60 28 6c 65 74 ug.(&rest.(sexp.body))))...`(let
10c20 2a 20 28 28 69 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 *.((it.(magit-current-section)))
10c40 0a 20 20 20 20 20 28 63 6f 6e 64 20 2c 40 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 ......(cond.,@(mapcar.(lambda.(c
10c60 6c 61 75 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 lause)........................`(
10c80 2c 28 6f 72 20 28 65 71 20 28 63 61 72 20 63 6c 61 75 73 65 29 20 74 29 0a 20 20 20 20 20 20 20 ,(or.(eq.(car.clause).t)........
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 61 6e 64 20 69 74 0a .......................`(and.it.
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10ce0 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 31 20 27 2c 28 63 61 ....(magit-section-match-1.',(ca
10d00 72 20 63 6c 61 75 73 65 29 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.clause).it))).................
10d20 20 20 20 20 20 20 20 20 20 2c 40 28 63 64 72 20 63 6c 61 75 73 65 29 29 29 0a 20 20 20 20 20 20 .........,@(cdr.clause))).......
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 75 73 65 73 29 29 29 29 0a 0a 28 64 65 66 ...............clauses))))..(def
10d60 75 6e 20 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 20 28 73 65 un.magit-section-match-assoc.(se
10d80 63 74 69 6f 6e 20 61 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 ction.alist)..."Return.the.value
10da0 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 53 45 43 54 49 4f 4e 27 73 20 74 79 70 65 20 .associated.with.SECTION's.type.
10dc0 6f 72 20 6c 69 6e 65 61 67 65 20 69 6e 20 41 4c 49 53 54 2e 22 0a 20 20 28 73 65 71 2d 73 6f 6d or.lineage.in.ALIST."...(seq-som
10de0 65 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 6b 65 79 20 2e 20 2c 76 61 6c 29 29 e.(pcase-lambda.(`(,key...,val))
10e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 ...............(and.(magit-secti
10e20 6f 6e 2d 6d 61 74 63 68 2d 31 20 6b 65 79 20 73 65 63 74 69 6f 6e 29 20 76 61 6c 29 29 0a 20 20 on-match-1.key.section).val))...
10e40 20 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 29 29 0a 0a 3b 3b 3b 20 43 72 65 61 74 65 0a 0a 28 ..........alist))..;;;.Create..(
10e60 64 65 66 76 61 72 20 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 defvar.magit-insert-section-hook
10e80 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 60 6d 61 67 69 74 2d 69 6e .nil..."Hook.run.after.`magit-in
10ea0 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 73 20 42 4f 44 59 2e 0a 41 76 6f 69 64 20 75 73 69 6e 67 sert-section's.BODY..Avoid.using
10ec0 20 74 68 69 73 20 68 6f 6f 6b 20 61 6e 64 20 6f 6e 6c 79 20 65 76 65 72 20 64 6f 20 73 6f 20 69 .this.hook.and.only.ever.do.so.i
10ee0 66 20 79 6f 75 20 6b 6e 6f 77 0a 77 68 61 74 20 79 6f 75 20 61 72 65 20 64 6f 69 6e 67 20 61 6e f.you.know.what.you.are.doing.an
10f00 64 20 61 72 65 20 73 75 72 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 74 68 65 72 20 77 61 79 d.are.sure.there.is.no.other.way
10f20 2e 22 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 63 74 .")..(defmacro.magit-insert-sect
10f40 69 6f 6e 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 73 65 63 ion.(&rest.args)..."Insert.a.sec
10f60 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 43 72 65 61 74 65 20 61 20 73 65 63 74 69 6f 6e tion.at.point...Create.a.section
10f80 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 67 20 56 .object.of.type.CLASS,.storing.V
10fa0 41 4c 55 45 20 69 6e 20 69 74 73 0a 60 76 61 6c 75 65 27 20 73 6c 6f 74 2c 20 61 6e 64 20 69 6e ALUE.in.its.`value'.slot,.and.in
10fc0 73 65 72 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 43 4c 41 53 sert.the.section.at.point...CLAS
10fe0 53 20 69 73 20 61 0a 73 75 62 63 6c 61 73 73 20 6f 66 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f S.is.a.subclass.of.`magit-sectio
11000 6e 27 20 6f 72 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 60 28 65 76 61 6c 20 46 4f 52 4d 29 27 n'.or.has.the.form.`(eval.FORM)'
11020 2c 20 69 6e 0a 77 68 69 63 68 20 63 61 73 65 20 46 4f 52 4d 20 69 73 20 65 76 61 6c 75 61 74 65 ,.in.which.case.FORM.is.evaluate
11040 64 20 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 d.at.runtime.and.should.return.a
11060 0a 73 75 62 63 6c 61 73 73 2e 20 20 49 6e 20 6f 74 68 65 72 20 70 6c 61 63 65 73 20 61 20 73 65 .subclass...In.other.places.a.se
11080 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 64 0a 74 ctions.class.is.often.referred.t
110a0 6f 20 61 73 20 69 74 73 20 5c 22 74 79 70 65 5c 22 2e 0a 0a 4d 61 6e 79 20 63 6f 6d 6d 61 6e 64 o.as.its.\"type\"...Many.command
110c0 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 64 69 6e 67 20 6f s.behave.differently.depending.o
110e0 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 0a 63 75 72 72 65 6e 74 20 73 65 63 74 69 n.the.class.of.the.current.secti
11100 6f 6e 20 61 6e 64 20 73 65 63 74 69 6f 6e 73 20 6f 66 20 61 20 63 65 72 74 61 69 6e 20 63 6c 61 on.and.sections.of.a.certain.cla
11120 73 73 20 63 61 6e 20 68 61 76 65 20 74 68 65 69 72 0a 6f 77 6e 20 6b 65 79 6d 61 70 2c 20 77 68 ss.can.have.their.own.keymap,.wh
11140 69 63 68 20 69 73 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 20 60 6b 65 79 6d ich.is.specified.using.the.`keym
11160 61 70 27 20 63 6c 61 73 73 20 73 6c 6f 74 2e 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 61 ap'.class.slot..The.value.of.tha
11180 74 20 73 6c 6f 74 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 t.slot.should.be.a.variable.whos
111a0 65 20 76 61 6c 75 65 20 69 73 20 61 0a 6b 65 79 6d 61 70 2e 0a 0a 46 6f 72 20 68 69 73 74 6f 72 e.value.is.a.keymap...For.histor
111c0 69 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 ic.reasons.Magit.and.Forge.in.mo
111e0 73 74 20 63 61 73 65 73 20 75 73 65 20 73 79 6d 62 6f 6c 73 0a 61 73 20 43 4c 41 53 53 20 74 68 st.cases.use.symbols.as.CLASS.th
11200 61 74 20 64 6f 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 69 64 65 6e 74 69 66 79 20 61 20 63 6c 61 at.don't.actually.identify.a.cla
11220 73 73 20 61 6e 64 20 74 68 61 74 20 6c 61 63 6b 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 ss.and.that.lack.the.appropriate
11240 20 70 61 63 6b 61 67 65 20 70 72 65 66 69 78 2e 20 20 54 68 69 73 20 77 6f 72 6b 73 20 64 75 65 .package.prefix...This.works.due
11260 20 74 6f 20 73 6f 6d 65 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 0a 6b 6c 75 64 67 65 73 2c 20 77 .to.some.undocumented.kludges,.w
11280 68 69 63 68 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 6f 74 68 65 72 20 hich.are.not.available.to.other.
112a0 70 61 63 6b 61 67 65 73 2e 0a 0a 57 68 65 6e 20 6f 70 74 69 6f 6e 61 6c 20 48 49 44 45 20 69 73 packages...When.optional.HIDE.is
112c0 20 6e 6f 6e 2d 6e 69 6c 20 63 6f 6c 6c 61 70 73 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 62 6f .non-nil.collapse.the.section.bo
112e0 64 79 20 62 79 0a 64 65 66 61 75 6c 74 2c 20 69 2e 65 2e 2c 20 77 68 65 6e 20 66 69 72 73 74 20 dy.by.default,.i.e.,.when.first.
11300 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 65 63 74 69 6f 6e 2c 20 62 75 74 20 6e 6f 74 20 77 68 creating.the.section,.but.not.wh
11320 65 6e 0a 72 65 66 72 65 73 68 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 45 6c 73 65 20 en.refreshing.the.buffer...Else.
11340 65 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 expand.it.by.default...This.can.
11360 62 65 0a 6f 76 65 72 77 72 69 74 74 65 6e 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 73 65 63 74 be.overwritten.using.`magit-sect
11380 69 6f 6e 2d 73 65 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 68 6f 6f 6b 27 2e 20 20 57 68 65 6e 20 ion-set-visibility-hook'...When.
113a0 61 0a 73 65 63 74 69 6f 6e 20 69 73 20 72 65 63 72 65 61 74 65 64 20 64 75 72 69 6e 67 20 61 20 a.section.is.recreated.during.a.
113c0 72 65 66 72 65 73 68 2c 20 74 68 65 6e 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 0a refresh,.then.the.visibility.of.
113e0 70 72 65 64 65 63 65 73 73 6f 72 20 69 73 20 69 6e 68 65 72 69 74 65 64 20 61 6e 64 20 48 49 44 predecessor.is.inherited.and.HID
11400 45 20 69 73 20 69 67 6e 6f 72 65 64 20 28 62 75 74 20 74 68 65 20 68 6f 6f 6b 20 69 73 0a 73 74 E.is.ignored.(but.the.hook.is.st
11420 69 6c 6c 20 68 6f 6e 6f 72 65 64 29 2e 0a 0a 42 4f 44 59 20 69 73 20 61 6e 79 20 6e 75 6d 62 65 ill.honored)...BODY.is.any.numbe
11440 72 20 6f 66 20 66 6f 72 6d 73 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 69 6e 73 65 72 74 20 r.of.forms.that.actually.insert.
11460 74 68 65 20 73 65 63 74 69 6f 6e 27 73 0a 68 65 61 64 69 6e 67 20 61 6e 64 20 62 6f 64 79 2e 20 the.section's.heading.and.body..
11480 20 4f 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 .Optional.NAME,.if.specified,.ha
114a0 73 20 74 6f 20 62 65 20 61 0a 73 79 6d 62 6f 6c 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 s.to.be.a.symbol,.which.is.then.
114c0 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 63 74 69 bound.to.the.object.of.the.secti
114e0 6f 6e 20 62 65 69 6e 67 0a 69 6e 73 65 72 74 65 64 2e 0a 0a 42 65 66 6f 72 65 20 42 4f 44 59 20 on.being.inserted...Before.BODY.
11500 69 73 20 65 76 61 6c 75 61 74 65 64 20 74 68 65 20 60 73 74 61 72 74 27 20 6f 66 20 74 68 65 20 is.evaluated.the.`start'.of.the.
11520 73 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 69 73 20 73 65 74 0a 74 6f 20 74 68 65 20 76 61 6c section.object.is.set.to.the.val
11540 75 65 20 6f 66 20 60 70 6f 69 6e 74 27 20 61 6e 64 20 61 66 74 65 72 20 42 4f 44 59 20 77 61 73 ue.of.`point'.and.after.BODY.was
11560 20 65 76 61 6c 75 61 74 65 64 20 69 74 73 20 60 65 6e 64 27 20 69 73 0a 73 65 74 20 74 6f 20 74 .evaluated.its.`end'.is.set.to.t
11580 68 65 20 6e 65 77 20 76 61 6c 75 65 20 6f 66 20 60 70 6f 69 6e 74 27 3b 20 42 4f 44 59 20 69 73 he.new.value.of.`point';.BODY.is
115a0 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 6d 6f 76 69 6e 67 0a 60 70 6f 69 6e 74 27 20 .responsible.for.moving.`point'.
115c0 66 6f 72 77 61 72 64 2e 0a 0a 49 66 20 69 74 20 74 75 72 6e 73 20 6f 75 74 20 69 6e 73 69 64 65 forward...If.it.turns.out.inside
115e0 20 42 4f 44 59 20 74 68 61 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 73 20 65 6d 70 74 79 2c .BODY.that.the.section.is.empty,
11600 20 74 68 65 6e 0a 60 6d 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 27 20 63 61 6e .then.`magit-cancel-section'.can
11620 20 62 65 20 75 73 65 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 .be.used.to.abort.and.remove.all
11640 20 74 72 61 63 65 73 0a 6f 66 20 74 68 65 20 70 61 72 74 69 61 6c 6c 79 20 69 6e 73 65 72 74 65 .traces.of.the.partially.inserte
11660 64 20 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 d.section...This.can.happen.when
11680 20 63 72 65 61 74 69 6e 67 0a 61 20 73 65 63 74 69 6f 6e 20 62 79 20 77 61 73 68 69 6e 67 20 47 .creating.a.section.by.washing.G
116a0 69 74 27 73 20 6f 75 74 70 75 74 20 61 6e 64 20 47 69 74 20 64 69 64 6e 27 74 20 61 63 74 75 61 it's.output.and.Git.didn't.actua
116c0 6c 6c 79 20 6f 75 74 70 75 74 0a 61 6e 79 74 68 69 6e 67 20 74 68 69 73 20 74 69 6d 65 20 61 72 lly.output.anything.this.time.ar
116e0 6f 75 6e 64 2e 0a 0a 5c 28 66 6e 20 5b 4e 41 4d 45 5d 20 28 43 4c 41 53 53 20 26 6f 70 74 69 6f ound...\(fn.[NAME].(CLASS.&optio
11700 6e 61 6c 20 56 41 4c 55 45 20 48 49 44 45 29 20 26 72 65 73 74 20 42 4f 44 59 29 22 0a 20 20 28 nal.VALUE.HIDE).&rest.BODY)"...(
11720 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 20 3b 73 69 63 0a 20 20 20 20 20 20 20 20 declare.(indent.1).;sic.........
11740 20 20 20 28 64 65 62 75 67 20 28 5b 26 6f 70 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 70 5d 0a 20 ...(debug.([&optional.symbolp]..
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 72 20 5b 28 22 65 76 61 6c 22 20 ..................(&or.[("eval".
11780 66 6f 72 6d 29 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 20 26 72 65 73 74 20 form).&optional.form.form.&rest.
117a0 66 6f 72 6d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 73 form].........................[s
117c0 79 6d 62 6f 6c 70 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 20 26 72 65 73 74 ymbolp.&optional.form.form.&rest
117e0 20 66 6f 72 6d 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 29 .form])....................body)
11800 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 62 69 6e 64 20 28 61 6e 64 20 28 73 79 ))...(pcase-let*.((bind.(and.(sy
11820 6d 62 6f 6c 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 mbolp.(car.args))...............
11840 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 ............(pop.args)))........
11860 20 20 20 20 20 20 20 20 28 60 28 28 2c 63 6c 61 73 73 20 2c 76 61 6c 75 65 20 2c 68 69 64 65 20 ........(`((,class.,value.,hide.
11880 2e 20 2c 61 72 67 73 29 20 2e 20 2c 62 6f 64 79 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 ..,args)...,body).args).........
118a0 20 20 20 20 20 20 20 28 6f 62 6a 20 28 67 65 6e 73 79 6d 20 22 73 65 63 74 69 6f 6e 22 29 29 29 .......(obj.(gensym."section")))
118c0 0a 20 20 20 20 60 28 6c 65 74 2a 20 28 28 2c 6f 62 6a 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 .....`(let*.((,obj.(magit-insert
118e0 2d 73 65 63 74 69 6f 6e 2d 2d 63 72 65 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -section--create................
11900 20 20 20 20 2c 28 69 66 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 63 6c 61 73 73 29 20 27 65 ....,(if.(eq.(car-safe.class).'e
11920 76 61 6c 29 20 28 63 61 64 72 20 63 6c 61 73 73 29 20 60 27 2c 63 6c 61 73 73 29 0a 20 20 20 20 val).(cadr.class).`',class).....
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 76 61 6c 75 65 20 2c 68 69 64 65 20 2c 40 61 72 ...............,value.,hide.,@ar
11960 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 gs)).............(magit-insert-s
11980 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 2c 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 ection--current.,obj)...........
119a0 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 6f 6c 64 72 6f 6f 74 ..(magit-insert-section--oldroot
119c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 ..............(or.magit-insert-s
119e0 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 20 20 ection--oldroot.................
11a00 20 28 61 6e 64 20 28 6e 6f 74 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d .(and.(not.magit-insert-section-
11a20 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -parent).......................(
11a40 70 72 6f 67 31 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 prog1.magit-root-section........
11a60 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 72 6f 6f .................(setq.magit-roo
11a80 74 2d 73 65 63 74 69 6f 6e 20 2c 6f 62 6a 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-section.,obj))))).............
11aa0 28 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 20 2c 6f (magit-insert-section--parent.,o
11ac0 62 6a 29 29 0a 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 63 61 6e 63 65 6c 2d 73 65 63 74 69 bj))........(catch.'cancel-secti
11ae0 6f 6e 0a 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 62 69 6e 64 20 60 28 28 6c 65 74 20 28 28 on..........,@(if.bind.`((let.((
11b00 2c 62 69 6e 64 20 2c 6f 62 6a 29 29 20 2c 40 62 6f 64 79 29 29 20 62 6f 64 79 29 0a 20 20 20 20 ,bind.,obj)).,@body)).body).....
11b20 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 66 69 6e 69 .....(magit-insert-section--fini
11b40 73 68 20 2c 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 2c 6f 62 6a 29 29 29 0a 0a 28 64 65 66 75 6e sh.,obj))........,obj)))..(defun
11b60 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 72 65 61 74 65 20 28 63 .magit-insert-section--create.(c
11b80 6c 61 73 73 20 76 61 6c 75 65 20 68 69 64 65 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c lass.value.hide.&rest.args)...(l
11ba0 65 74 20 28 74 79 70 65 29 0a 20 20 20 20 28 69 66 20 28 63 6c 61 73 73 2d 70 20 63 6c 61 73 73 et.(type).....(if.(class-p.class
11bc0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 20 28 6f 72 20 28 63 61 72 20 28 72 ).........(setq.type.(or.(car.(r
11be0 61 73 73 71 20 63 6c 61 73 73 20 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d 74 79 70 65 2d 61 assq.class.magit--section-type-a
11c00 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c list))........................cl
11c20 61 73 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 20 63 6c 61 73 73 29 0a 20 20 ass)).......(setq.type.class)...
11c40 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 73 20 28 6f 72 20 28 63 64 72 20 28 61 73 73 71 20 63 ....(setq.class.(or.(cdr.(assq.c
11c60 6c 61 73 73 20 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d 74 79 70 65 2d 61 6c 69 73 74 29 29 lass.magit--section-type-alist))
11c80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 .......................'magit-se
11ca0 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 61 70 70 6c 79 20 63 ction))).....(let.((obj.(apply.c
11cc0 6c 61 73 73 20 3a 74 79 70 65 20 74 79 70 65 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 6f lass.:type.type.args))).......(o
11ce0 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 6f 73 65 74 set.obj.value.value).......(oset
11d00 20 6f 62 6a 20 70 61 72 65 6e 74 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e .obj.parent.magit-insert-section
11d20 2d 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 74 61 72 74 20 --parent).......(oset.obj.start.
11d40 28 69 66 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b 65 72 (if.magit-section-inhibit-marker
11d60 73 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 s.(point).(point-marker)))......
11d80 20 28 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 68 69 64 64 65 .(unless.(slot-boundp.obj.'hidde
11da0 6e 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 68 69 64 64 65 6e 0a 20 20 20 20 n).........(oset.obj.hidden.....
11dc0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 65 74 20 6f 6c 64 29 0a 20 20 20 20 20 20 20 ..........(let.(set.old)........
11de0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(cond..................
11e00 28 28 73 65 74 71 20 73 65 74 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 ((setq.set.(run-hook-with-args-u
11e20 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 20 20 ntil-success....................
11e40 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 74 2d 76 69 73 ..........'magit-section-set-vis
11e60 69 62 69 6c 69 74 79 2d 68 6f 6f 6b 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ibility-hook.obj))..............
11e80 20 20 20 20 20 28 65 71 20 73 65 74 20 27 68 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(eq.set.'hide))............
11ea0 20 20 20 20 20 20 28 28 73 65 74 71 20 6f 6c 64 20 28 61 6e 64 20 28 6e 6f 74 20 6d 61 67 69 74 ......((setq.old.(and.(not.magit
11ec0 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 79 29 0a 20 20 -section-preserve-visibility)...
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
11f00 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 0a 20 20 20 agit-insert-section--oldroot....
11f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
11f40 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agit-get-section................
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f ...................(magit-sectio
11f80 6e 2d 69 64 65 6e 74 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-ident.obj)....................
11fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 ...............magit-insert-sect
11fc0 69 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion--oldroot))).................
11fe0 20 20 28 6f 72 65 66 20 6f 6c 64 20 68 69 64 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(oref.old.hidden))............
12000 20 20 20 20 20 20 28 28 73 65 74 71 20 73 65 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d ......((setq.set.(magit-section-
12020 6d 61 74 63 68 2d 61 73 73 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match-assoc.....................
12040 20 20 20 20 20 20 20 20 20 6f 62 6a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 69 74 69 .........obj.magit-section-initi
12060 61 6c 2d 76 69 73 69 62 69 6c 69 74 79 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 al-visibility-alist))...........
12080 20 20 20 20 20 20 20 20 28 65 71 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 73 65 74 29 20 ........(eq.(if.(functionp.set).
120a0 28 66 75 6e 63 61 6c 6c 20 73 65 74 20 6f 62 6a 29 20 73 65 74 29 20 27 68 69 64 65 29 29 0a 20 (funcall.set.obj).set).'hide))..
120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 64 65 29 29 29 29 29 0a 20 20 20 20 20 ................(hide)))))......
120e0 20 28 75 6e 6c 65 73 73 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 .(unless.(oref.obj.keymap)......
12100 20 20 20 28 6c 65 74 20 28 28 74 79 70 65 20 28 6f 72 65 66 20 6f 62 6a 20 74 79 70 65 29 29 29 ...(let.((type.(oref.obj.type)))
12120 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 6b 65 79 6d 61 70 0a 20 20 20 20 ...........(oset.obj.keymap.....
12140 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 ............(or.(let.((sym.(inte
12160 72 6e 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 74 2d 25 73 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 rn.(format."magit-%s-section-map
12180 22 20 74 79 70 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".type))))......................
121a0 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 .(and.(boundp.sym).sym))........
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 20 .............(let.((sym.(intern.
121e0 28 66 6f 72 6d 61 74 20 22 66 6f 72 67 65 2d 25 73 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 22 20 74 (format."forge-%s-section-map".t
12200 79 70 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ype)))).......................(a
12220 6e 64 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 20 73 79 6d 29 29 29 29 29 29 0a 20 20 20 20 20 20 nd.(boundp.sym).sym)))))).......
12240 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 72 74 2d 73 65 63 74 obj)))..(defun.magit-insert-sect
12260 69 6f 6e 2d 2d 66 69 6e 69 73 68 20 28 6f 62 6a 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 ion--finish.(obj)...(run-hooks.'
12280 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 29 0a 20 20 28 69 66 magit-insert-section-hook)...(if
122a0 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b 65 72 73 0a 20 .magit-section-inhibit-markers..
122c0 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 .....(oset.obj.end.(point)).....
122e0 28 6f 73 65 74 20 6f 62 6a 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 (oset.obj.end.(point-marker))...
12300 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 2d 69 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 28 6f 72 ..(set-marker-insertion-type.(or
12320 65 66 20 6f 62 6a 20 73 74 61 72 74 29 20 74 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 ef.obj.start).t))...(cond....((e
12340 71 20 6f 62 6a 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 28 77 q.obj.magit-root-section).....(w
12360 68 65 6e 20 28 65 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 hen.(eq.magit-section-inhibit-ma
12380 72 6b 65 72 73 20 27 64 65 6c 61 79 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d rkers.'delay).......(setq.magit-
123a0 73 65 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b 65 72 73 20 6e 69 6c 29 0a 20 20 20 section-inhibit-markers.nil)....
123c0 20 20 20 28 6d 61 67 69 74 2d 6d 61 70 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 28 6c ...(magit-map-sections........(l
123e0 61 6d 62 64 61 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 ambda.(section)..........(oset.s
12400 65 63 74 69 6f 6e 20 73 74 61 72 74 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6f 72 65 66 20 ection.start.(copy-marker.(oref.
12420 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 73 65 section.start).t))..........(ose
12440 74 20 73 65 63 74 69 6f 6e 20 65 6e 64 20 20 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6f 72 t.section.end...(copy-marker.(or
12460 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 20 20 20 74 29 29 29 29 29 29 0a 20 20 20 28 74 0a ef.section.end)...t))))))....(t.
12480 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 2d ....(magit-section--set-section-
124a0 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 73 65 63 74 69 properties.obj).....(magit-secti
124c0 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 6a 29 0a 20 20 on-maybe-add-heading-map.obj)...
124e0 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 0a 20 20 20 20 ..(when.(oref.obj.children).....
12500 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 20 6f 62 6a 29 ..(magit-insert-child-count.obj)
12520 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 65 72 74 2d 69 ).....(if.magit-section-insert-i
12540 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 20 28 6f 72 65 n-reverse.........(push.obj.(ore
12560 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 6e 29 29 0a 20 f.(oref.obj.parent).children))..
12580 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 6a 20 70 61 72 .....(let.((parent.(oref.obj.par
125a0 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 20 63 68 69 6c ent))).........(oset.parent.chil
125c0 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 6f 72 65 66 20 dren...............(nconc.(oref.
125e0 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 20 20 20 20 20 parent.children)................
12600 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 68 65 6e 20 6d ......(list.obj)))))))...(when.m
12620 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 0a 20 agit-section-insert-in-reverse..
12640 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 65 72 73 65 20 ...(oset.obj.children.(nreverse.
12660 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 65 66 75 6e 20 (oref.obj.children)))))..(defun.
12680 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 6f 6e 61 6c 20 magit-cancel-section.(&optional.
126a0 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 6e 67 20 74 68 if-empty)..."Cancel.inserting.th
126c0 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 20 62 65 69 6e e.section.that.is.currently.bein
126e0 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 72 6e 73 20 66 g.inserted...Canceling.returns.f
12700 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 6d 61 67 69 74 rom.the.inner.most.use.of.`magit
12720 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 73 20 61 6c 6c -insert-section'.and.removes.all
12740 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 74 68 61 74 2e .text.that.was.inserted.by.that.
12760 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 6f 6e 2d 6e 69 ..If.optional.IF-EMPTY.is.non-ni
12780 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 74 69 6f 6e 2c l,.then.only.cancel.the.section,
127a0 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 69 6f 6e 20 69 .if.it.is.empty...If.a.section.i
127c0 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 61 20 62 6f 64 s.split.into.a.heading.and.a.bod
127e0 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 20 73 6c 6f 74 y.(i.e.,.when.its.`content'.slot
12800 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 63 6b 20 69 66 .is.non-nil),.then.only.check.if
12820 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 6e 20 28 61 6e .the.body.is.empty."...(when.(an
12840 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 72 65 6e 74 0a d.magit-insert-section--current.
12860 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 70 74 79 29 0a .............(or.(not.if-empty).
12880 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 20 28 6f 72 20 .................(=.(point).(or.
128a0 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 2d 63 75 72 72 (oref.magit-insert-section--curr
128c0 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 20 20 20 20 20 ent.content)....................
128e0 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 73 65 72 74 2d .............(oref.magit-insert-
12900 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 0a 20 20 20 20 section--current.start))))).....
12920 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 6e 2d 2d 63 75 (if.(eq.magit-insert-section--cu
12940 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 20 20 20 20 20 rrent.magit-root-section).......
12960 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 20 20 28 64 65 ..(insert."(empty)\n").......(de
12980 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 65 72 74 2d 73 lete-region.(oref.magit-insert-s
129a0 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 20 20 20 20 20 ection--current.start)..........
129c0 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 28 73 65 74 71 ............(point)).......(setq
129e0 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 6e .magit-insert-section--current.n
12a00 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 63 74 69 6f 6e il).......(throw.'cancel-section
12a20 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 72 74 2d 68 65 .nil))))..(defun.magit-insert-he
12a40 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 74 20 74 68 65 ading.(&rest.args)..."Insert.the
12a60 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 72 72 65 6e 74 .heading.for.the.section.current
12a80 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 6e 63 74 69 6f ly.being.inserted...This.functio
12aa0 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 69 6e 73 69 64 65 20 60 6d 61 n.should.only.be.used.inside.`ma
12ac0 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 63 61 6c 6c 65 git-insert-section'...When.calle
12ae0 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 65 6e 20 6a 75 d.without.any.arguments,.then.ju
12b00 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 66 20 74 68 65 st.set.the.`content'.slot.of.the
12b20 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 63 74 69 6f 6e .object.representing.the.section
12b40 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 20 61 74 20 60 .being.inserted.to.a.marker.at.`
12b60 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 20 6f 6e 6c 79 point'...The.section.should.only
12b80 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 20 74 68 69 73 .contain.a.single.line.when.this
12ba0 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 6c 69 6b 65 20 74 68 69 73 2e 0a 0a 57 68 .function.is.used.like.this...Wh
12bc0 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 53 2c 20 77 en.called.with.arguments.ARGS,.w
12be0 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 0a 6e 69 6c 2c hich.have.to.be.strings,.or.nil,
12c00 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 61 74 20 70 6f .then.insert.those.strings.at.po
12c20 69 6e 74 2e 20 20 54 68 65 20 73 65 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6e 6f 74 0a 63 6f 6e int...The.section.should.not.con
12c40 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 61 70 70 65 6e tain.any.text.before.this.happen
12c60 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 61 67 61 69 6e s.and.afterwards.it.should.again
12c80 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 2e 20 20 49 66 .only.contain.a.single.line...If
12ca0 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 0a 61 6e 79 77 .the.`face'.property.is.set.anyw
12cc0 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 72 69 6e 67 73 here.inside.any.of.these.strings
12ce0 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 6e 63 68 61 6e ,.then.insert.all.of.them.unchan
12d00 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 67 69 74 2d 73 ged...Otherwise.use.the.`magit-s
12d20 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 6c 20 69 6e 73 ection-heading'.face.for.all.ins
12d40 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 70 72 6f 70 65 erted.text...The.`content'.prope
12d60 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 73 20 74 68 65 rty.of.the.section.object.is.the
12d80 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 6c 61 73 74 73 .end.of.the.heading.(which.lasts
12da0 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 20 61 6e 64 20 .from.`start'.to.`content').and.
12dc0 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 64 79 20 28 77 the.beginning.of.the.the.body.(w
12de0 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 6f 20 60 65 6e hich.lasts.from.`content'.to.`en
12e00 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 65 6e 74 27 20 d')...If.the.value.of.`content'.
12e20 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 73 20 6e 6f 20 is.nil,.then.the.section.has.no.
12e40 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 20 62 65 20 63 heading.and.its.body.cannot.be.c
12e60 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 73 20 68 61 76 ollapsed...If.a.section.does.hav
12e80 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 74 20 6d 75 73 e.a.heading,.then.its.height.mus
12ea0 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 75 64 69 6e 67 t.be.exactly.one.line,.including
12ec0 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 65 72 2e 20 20 .a.trailing.newline.character...
12ee0 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 65 20 72 65 73 This.isn't.enforced,.you.are.res
12f00 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 68 74 2e 20 20 ponsible.for.getting.it.right...
12f20 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 74 68 69 73 20 The.only.exception.is.that.this.
12f40 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 69 6e 65 20 63 function.does.insert.a.newline.c
12f60 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 72 6f 76 69 64 haracter.if.necessary..If.provid
12f80 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 73 74 20 65 76 ed,.optional.CHILD-COUNT.must.ev
12fa0 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 6c 65 61 6e 2e aluate.to.an.integer.or.boolean.
12fc0 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 65 74 65 72 6d ..If.t,.then.the.count.is.determ
12fe0 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 20 62 65 65 6e ined.once.the.children.have.been
13000 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 65 72 74 2d 63 .inserted,.using.`magit-insert-c
13020 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 6f 72 20 68 69 hild-count'.(which.see)...For.hi
13040 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 69 6e 67 20 65 storic.reasons,.if.the.heading.e
13060 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 73 20 73 75 62 nds.with.\":\",.the.count.is.sub
13080 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 74 69 6d 65 20 stituted.for.that,.at.this.time.
130a0 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 2d 73 68 6f 77 as.well...If.`magit-section-show
130c0 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 75 6e 74 73 20 -child-count'.is.nil,.no.counts.
130e0 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 43 4f 55 4e 54 are.inserted..\n(fn.[CHILD-COUNT
13100 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 65 20 28 69 6e ].&rest.STRINGS)"...(declare.(in
13120 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 20 20 20 28 6c dent.defun))...(when.args.....(l
13140 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 72 70 20 28 63 et.((count.(and.(or.(integerp.(c
13160 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 20 20 20 20 20 ar.args)).......................
13180 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 20 20 20 20 20 ....(booleanp.(car.args)))......
131a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 61 72 67 73 29 29 29 0a 20 20 .................(pop.args)))...
131c0 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 6f 6e 63 61 74 ........(heading.(apply.#'concat
131e0 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 28 6f 72 20 28 .args))).......(insert.(if.(or.(
13200 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 6e 67 74 68 20 text-property-not-all.0.(length.
13220 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 20 20 20 20 20 heading)........................
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b ......................'font-lock
13260 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 20 20 20 20 20 -face.nil.heading)..............
13280 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 2d 61 6c 6c 20 .........(text-property-not-all.
132a0 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 20 20 20 20 20 0.(length.heading)..............
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
132e0 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 20 20 20 20 20 'face.nil.heading)).............
13300 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 20 20 20 28 70 ......heading.................(p
13320 72 6f 70 65 72 74 69 7a 65 20 68 65 61 64 69 6e 67 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 ropertize.heading.'font-lock-fac
13340 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 0a 20 20 20 20 e.'magit-section-heading))).....
13360 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 63 74 69 6f 6e ..(when.(and.count.magit-section
13380 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 28 69 6e 73 65 -show-child-count).........(inse
133a0 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 73 29 22 20 63 rt.(propertize.(format.".(%s)".c
133c0 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 20 20 20 20 20 ount)...........................
133e0 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ..'font-lock-face.'magit-section
13400 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 20 28 62 6f 6c -child-count)))))...(unless.(bol
13420 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 6e 20 28 66 62 p).....(insert.?\n))...(when.(fb
13440 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 67 69 6e 2d 6f oundp.'magit-maybe-make-margin-o
13460 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 6b 65 2d 6d 61 verlay).....(magit-maybe-make-ma
13480 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 74 2d 69 6e 73 rgin-overlay))...(oset.magit-ins
134a0 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 74 0a 20 20 20 ert-section--current.content....
134c0 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 62 69 74 2d 6d .....(if.magit-section-inhibit-m
134e0 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 72 29 29 29 29 arkers.(point).(point-marker))))
13500 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 63 74 69 6f 6e ..(defmacro.magit-insert-section
13520 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 4f 44 59 20 74 -body.(&rest.body)..."Use.BODY.t
13540 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 6f 6e 63 65 20 o.insert.the.section.body,.once.
13560 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 20 74 68 65 20 the.section.is.expanded..If.the.
13580 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 73 20 63 section.is.expanded.when.it.is.c
135a0 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 70 72 6f 67 6e reated,.then.this.is.like.`progn
135c0 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 61 6c 75 61 74 '...Otherwise.BODY.isn't.evaluat
135e0 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 6c 69 63 69 74 ed.until.the.section.is.explicit
13600 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 6e 64 65 6e 74 ly.expanded."...(declare.(indent
13620 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 20 20 20 20 20 .0))...(let.((f.(gensym)).......
13640 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 67 65 6e 73 79 ..(s.(gensym)).........(l.(gensy
13660 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 20 28 29 20 2c m))).....`(let.((,f.(lambda.().,
13680 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 61 67 69 74 2d @body)))........(if.(oref.magit-
136a0 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 64 65 6e 29 0a insert-section--current.hidden).
136c0 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 72 74 2d 73 65 ...........(oset.magit-insert-se
136e0 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 20 20 20 20 20 ction--current.washer...........
13700 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 72 74 2d 73 65 .......(let.((,s.magit-insert-se
13720 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 20 20 20 20 20 ction--current))................
13740 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.()..................
13760 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 6e 2d 6c 69 6e ....(let.((,l.(magit-section-lin
13780 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 20 20 20 20 20 eage.,s.t)))....................
137a0 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 20 20 20 20 20 ....(dolist.(s.,l)..............
137c0 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 65 72 74 69 6f ............(set-marker-insertio
137e0 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 20 20 20 20 20 n-type.(oref.s.end).t)).........
13800 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 0a 20 20 20 20 ...............(funcall.,f).....
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 20 2c 6c ...................(dolist.(s.,l
13840 29 0a 20 20 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 2d )..........................(set-
13860 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 20 73 20 65 6e marker-insertion-type.(oref.s.en
13880 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 20 20 20 20 20 d).nil))........................
138a0 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 2d 70 72 6f 70 (magit-section--set-section-prop
138c0 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 20 20 20 20 20 erties.,s)......................
138e0 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 76 65 2d 68 65 ..(magit-section-maybe-remove-he
13900 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 20 20 20 20 20 ading-map.,s)...................
13920 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 76 65 .....(magit-section-maybe-remove
13940 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 29 29 0a 20 20 -visibility-indicator.,s)))))...
13960 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 65 66 75 6e 20 .......(funcall.,f)))))..(defun.
13980 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 0a 20 20 28 6c magit-insert-headers.(hook)...(l
139a0 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 20 20 20 20 20 et*.((header-sections.nil)......
139c0 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 74 2d 73 65 63 ....(fn.(##push.magit-insert-sec
139e0 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 29 29 tion--current.header-sections)))
13a00 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 70 72 .....(unwind-protect.........(pr
13a20 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 69 ogn...........(add-hook.'magit-i
13a40 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 66 6e 20 2d 39 30 20 74 29 0a 20 20 20 nsert-section-hook.fn.-90.t)....
13a60 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 68 .......(magit-run-section-hook.h
13a80 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 65 61 64 65 72 2d 73 65 63 74 ook)...........(when.header-sect
13aa0 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 ions.............(insert."\n")..
13ac0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 66 69 72 73 74 20 68 65 61 ...........;;.Make.the.first.hea
13ae0 64 65 72 20 69 6e 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 72 65 73 74 2e der.into.the.parent.of.the.rest.
13b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 64 72 20 68 65 61 64 65 72 2d 73 .............(when.(cdr.header-s
13b20 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 ections)...............(setq.hea
13b40 64 65 72 2d 73 65 63 74 69 6f 6e 73 20 28 6e 72 65 76 65 72 73 65 20 68 65 61 64 65 72 2d 73 65 der-sections.(nreverse.header-se
13b60 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 31 ctions))...............(let*.((1
13b80 73 74 2d 68 65 61 64 65 72 20 28 70 6f 70 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 29 st-header.(pop.header-sections))
13ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 2d 70 61 ......................(header-pa
13bc0 72 65 6e 74 20 28 6f 72 65 66 20 31 73 74 2d 68 65 61 64 65 72 20 70 61 72 65 6e 74 29 29 29 0a rent.(oref.1st-header.parent))).
13be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 68 65 61 64 65 72 2d 70 61 72 ................(oset.header-par
13c00 65 6e 74 20 63 68 69 6c 64 72 65 6e 20 28 6c 69 73 74 20 31 73 74 2d 68 65 61 64 65 72 29 29 0a ent.children.(list.1st-header)).
13c20 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
13c40 20 63 68 69 6c 64 72 65 6e 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 .children.header-sections)......
13c60 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 31 73 74 2d 68 65 61 64 65 72 20 63 6f 6e 74 ...........(oset.1st-header.cont
13c80 65 6e 74 20 28 6f 72 65 66 20 28 63 61 72 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 20 ent.(oref.(car.header-sections).
13ca0 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 31 73 start)).................(oset.1s
13cc0 74 2d 68 65 61 64 65 72 20 65 6e 64 20 28 6f 72 65 66 20 28 63 61 72 20 28 6c 61 73 74 20 68 65 t-header.end.(oref.(car.(last.he
13ce0 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 ader-sections)).end))...........
13d00 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 75 62 2d 68 65 61 64 65 72 20 68 65 61 64 65 72 ......(dolist.(sub-header.header
13d20 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 -sections)...................(os
13d40 65 74 20 73 75 62 2d 68 65 61 64 65 72 20 70 61 72 65 6e 74 20 31 73 74 2d 68 65 61 64 65 72 29 et.sub-header.parent.1st-header)
13d60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ).................(magit-section
13d80 2d 6d 61 79 62 65 2d 61 64 64 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 31 73 74 2d 68 65 61 64 65 -maybe-add-heading-map.1st-heade
13da0 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 r))))).......(remove-hook.'magit
13dc0 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 66 6e 20 74 29 29 29 29 0a 0a 28 -insert-section-hook.fn.t))))..(
13de0 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 63 74 69 6f 6e defun.magit-section--set-section
13e00 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 61 73 65 2d 6c -properties.(section)...(pcase-l
13e20 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 64 72 65 6e 20 et*.(((eieio.start.end.children.
13e40 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 20 20 20 20 20 keymap).section)................
13e60 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 63 74 69 6f 6e (props.`(.magit-section.,section
13e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 ..........................,@(and
13ea0 24 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 $.(symbol-value.keymap).........
13ec0 20 20 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 27 .........................(list.'
13ee0 6b 65 79 6d 61 70 20 24 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 68 69 6c 64 72 65 6e 0a 20 keymap.$))))).....(if.children..
13f00 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .......(save-excursion..........
13f20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 .(goto-char.start)...........(wh
13f40 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ile.(<.(point).end).............
13f60 28 6c 65 74 20 28 28 6e 65 78 74 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f (let.((next.(or.(next-single-pro
13f80 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 6d 61 67 69 74 2d 73 65 63 74 perty-change.(point).'magit-sect
13fa0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion)............................
13fc0 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d .end)))...............(unless.(m
13fe0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agit-section-at)................
14000 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 6e 65 .(add-text-properties.(point).ne
14020 78 74 20 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 xt.props))...............(goto-c
14040 68 61 72 20 6e 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f har.next)))).......(add-text-pro
14060 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 20 70 72 6f 70 73 29 29 29 29 0a 0a 28 64 65 perties.start.end.props))))..(de
14080 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 61 64 64 2d 68 65 61 64 fun.magit-section-maybe-add-head
140a0 69 6e 67 2d 6d 61 70 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 ing-map.(section)...(when.(magit
140c0 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 -section-content-p.section).....
140e0 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 (let.((start.(oref.section.start
14100 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 ))...........(map.(oref.section.
14120 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 6d keymap))).......(when.(symbolp.m
14140 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 2d 76 61 ap).........(setq.map.(symbol-va
14160 6c 75 65 20 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 lue.map))).......(put-text-prope
14180 72 74 79 0a 20 20 20 20 20 20 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d rty........start........(magit--
141a0 65 6f 6c 2d 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 27 6b 65 79 6d eol-position.start)........'keym
141c0 61 70 20 28 69 66 20 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ap.(if.map....................(m
141e0 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 ake-composed-keymap.............
14200 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6d 61 70 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d ........(list.map.magit-section-
14220 68 65 61 64 69 6e 67 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d heading-map))..................m
14240 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 29 29 29 0a 0a 28 agit-section-heading-map)))))..(
14260 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 72 65 6d 6f 76 65 defun.magit-section-maybe-remove
14280 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 69 74 68 2d 73 -heading-map.(section)...(with-s
142a0 6c 6f 74 73 20 28 73 74 61 72 74 20 63 6f 6e 74 65 6e 74 20 65 6e 64 20 6b 65 79 6d 61 70 29 20 lots.(start.content.end.keymap).
142c0 73 65 63 74 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 3d 20 63 6f 6e 74 65 6e 74 20 65 6e 64 section.....(when.(=.content.end
142e0 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 ).......(put-text-property.start
14300 20 65 6e 64 20 27 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .end.'keymap....................
14320 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6b 65 79 6d 61 70 29 20 28 73 79 6d 62 ......(if.(symbolp.keymap).(symb
14340 6f 6c 2d 76 61 6c 75 65 20 6b 65 79 6d 61 70 29 20 6b 65 79 6d 61 70 29 29 29 29 29 0a 0a 28 64 ol-value.keymap).keymap)))))..(d
14360 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 20 28 73 efun.magit-insert-child-count.(s
14380 65 63 74 69 6f 6e 29 0a 20 20 22 4d 6f 64 69 66 79 20 53 45 43 54 49 4f 4e 27 73 20 68 65 61 64 ection)..."Modify.SECTION's.head
143a0 69 6e 67 20 74 6f 20 63 6f 6e 74 61 69 6e 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 69 6c 64 20 73 ing.to.contain.number.of.child.s
143c0 65 63 74 69 6f 6e 73 2e 0a 0a 49 66 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 ections...If.`magit-section-show
143e0 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 74 68 65 -child-count'.is.non-nil.and.the
14400 20 53 45 43 54 49 4f 4e 0a 68 61 73 20 63 68 69 6c 64 72 65 6e 20 61 6e 64 20 69 74 73 20 68 65 .SECTION.has.children.and.its.he
14420 61 64 69 6e 67 20 65 6e 64 73 20 77 69 74 68 20 5c 22 3a 5c 22 2c 20 74 68 65 6e 20 72 65 70 6c ading.ends.with.\":\",.then.repl
14440 61 63 65 20 74 68 61 74 0a 77 69 74 68 20 5c 22 20 28 4e 29 5c 22 2c 20 77 68 65 72 65 20 4e 20 ace.that.with.\".(N)\",.where.N.
14460 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 69 6c 64 20 73 65 63 74 69 6f 6e 73 2e is.the.number.of.child.sections.
14480 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 60 6d 61 ..This.function.is.called.by.`ma
144a0 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 20 61 66 74 65 72 20 74 68 61 74 20 68 git-insert-section'.after.that.h
144c0 61 73 0a 65 76 61 6c 75 61 74 65 64 20 69 74 73 20 42 4f 44 59 2e 20 20 41 64 6d 69 74 74 65 64 as.evaluated.its.BODY...Admitted
144e0 6c 79 20 74 68 61 74 27 73 20 61 20 62 69 74 20 6f 66 20 61 20 68 61 63 6b 2e 22 0a 20 20 28 6c ly.that's.a.bit.of.a.hack."...(l
14500 65 74 20 28 63 6f 6e 74 65 6e 74 20 63 6f 75 6e 74 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 et.(content.count).....(cond....
14520 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d ..((not.(and.magit-section-show-
14540 63 68 69 6c 64 2d 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 child-count.................(set
14560 71 20 63 6f 6e 74 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 q.content.(oref.section.content)
14580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 20 28 6c ).................(setq.count.(l
145a0 65 6e 67 74 68 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 ength.(oref.section.children))).
145c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 63 6f 75 6e 74 20 30 29 29 29 29 0a 20 ................(>.count.0))))..
145e0 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 63 6f 6e 74 65 6e 74 ....((eq.(char-before.(-.content
14600 20 31 29 29 20 3f 3a 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 .1)).?:).......(save-excursion..
14620 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 6e 74 20 32 29 29 .......(goto-char.(-.content.2))
14640 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 .........(insert.(magit--propert
14660 69 7a 65 2d 66 61 63 65 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 63 6f 75 6e 74 29 0a ize-face.(format.".(%s)".count).
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
146a0 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 68 69 6c 64 2d 63 6f 75 ........'magit-section-child-cou
146c0 6e 74 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 29 29 0a 20 nt)).........(delete-char.1)))..
146e0 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 63 6f ....((and.(eq.(char-before.(-.co
14700 6e 74 65 6e 74 20 34 29 29 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 ntent.4)).?\s)............(eq.(c
14720 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 63 6f 6e 74 65 6e 74 20 33 29 29 20 3f 5c 28 29 0a 20 har-before.(-.content.3)).?\()..
14740 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 63 6f ..........(eq.(char-before.(-.co
14760 6e 74 65 6e 74 20 32 29 29 20 3f 74 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 ntent.2)).?t.)............(eq.(c
14780 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 63 6f 6e 74 65 6e 74 20 31 29 29 20 3f 5c 29 29 29 0a har-before.(-.content.1)).?\))).
147a0 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 ......(save-excursion.........(g
147c0 6f 74 6f 2d 63 68 61 72 20 28 2d 20 63 6f 6e 74 65 6e 74 20 33 29 29 0a 20 20 20 20 20 20 20 20 oto-char.(-.content.3)).........
147e0 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 (delete-char.1).........(insert.
14800 28 66 6f 72 6d 61 74 20 22 25 73 22 20 63 6f 75 6e 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 (format."%s".count)))))))..(defu
14820 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 70 70 6f 72 74 75 6e 69 73 74 69 63 2d 77 n.magit-section--opportunistic-w
14840 61 73 68 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 61 73 68 ash.(section)...(when-let.((wash
14860 65 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 77 61 73 68 65 72 29 29 29 0a 20 20 20 20 28 er.(oref.section.washer))).....(
14880 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 77 61 73 68 65 72 20 6e 69 6c 29 0a 20 20 20 20 28 6c 65 oset.section.washer.nil).....(le
148a0 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 t.((inhibit-read-only.t)........
148c0 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 70 61 72 65 6e 74 ...(magit-insert-section--parent
148e0 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 .section)...........(magit-inser
14900 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 t-section--current.section))....
14920 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f ...(save-excursion.........(goto
14940 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 -char.(oref.section.end)).......
14960 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 20 28 70 6f 69 6e 74 2d 6d ..(oset.section.content.(point-m
14980 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 77 61 73 68 65 72 29 arker)).........(funcall.washer)
149a0 0a 20 20 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 .........(oset.section.end.(poin
149c0 74 2d 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 t-marker)))).....(setq.magit-sec
149e0 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 20 74 29 29 29 tion-highlight-force-update.t)))
14a00 0a 0a 3b 3b 3b 20 48 69 67 68 6c 69 67 68 74 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 73 ..;;;.Highlight..(defvar.magit-s
14a20 65 63 74 69 6f 6e 2d 2d 72 65 66 72 65 73 68 65 64 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 0a 0a ection--refreshed-buffers.nil)..
14a40 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 (defun.magit-section-pre-command
14a60 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 6d 61 67 69 74 2d -hook.()...(when.(and.(or.magit-
14a80 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 -context-menu-buffer............
14aa0 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f ......magit--context-menu-sectio
14ac0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 69 67 6e 6f 72 65 n)..............(not.(eq.(ignore
14ae0 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -errors.........................
14b00 28 65 76 65 6e 74 2d 62 61 73 69 63 2d 74 79 70 65 20 28 61 72 65 66 20 28 74 68 69 73 2d 63 6f (event-basic-type.(aref.(this-co
14b20 6d 6d 61 6e 64 2d 6b 65 79 73 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand-keys).0)))................
14b40 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 33 29 29 29 0a 20 20 20 20 3b 3b 20 54 68 69 73 20 69 .......'mouse-3))).....;;.This.i
14b60 73 20 74 68 65 20 65 61 72 6c 69 65 73 74 20 6f 70 70 6f 72 74 75 6e 69 74 79 20 74 6f 20 63 6c s.the.earliest.opportunity.to.cl
14b80 65 61 6e 20 75 70 20 61 66 74 65 72 20 61 6e 20 61 62 6f 72 74 65 64 0a 20 20 20 20 3b 3b 20 63 ean.up.after.an.aborted.....;;.c
14ba0 6f 6e 74 65 78 74 2d 6d 65 6e 75 20 62 65 63 61 75 73 65 20 74 68 61 74 20 6e 65 69 74 68 65 72 ontext-menu.because.that.neither
14bc0 20 63 61 75 73 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 63 72 65 61 74 65 64 .causes.the.command.that.created
14be0 0a 20 20 20 20 3b 3b 20 74 68 65 20 6d 65 6e 75 20 74 6f 20 61 62 6f 72 74 20 6e 6f 72 20 73 6f .....;;.the.menu.to.abort.nor.so
14c00 6d 65 20 61 62 6f 72 74 69 6f 6e 20 68 6f 6f 6b 20 74 6f 20 62 65 20 72 75 6e 2e 20 20 49 74 20 me.abortion.hook.to.be.run...It.
14c20 69 73 20 6e 6f 74 0a 20 20 20 20 3b 3b 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 70 64 61 74 65 is.not.....;;.possible.to.update
14c40 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 63 .highlighting.before.the.first.c
14c60 6f 6d 6d 61 6e 64 20 69 6e 76 6f 6b 65 64 0a 20 20 20 20 3b 3b 20 61 66 74 65 72 20 74 68 65 20 ommand.invoked.....;;.after.the.
14c80 6d 65 6e 75 20 69 73 20 61 62 6f 72 74 65 64 2e 20 20 48 65 72 65 20 77 65 20 63 61 6e 20 6f 6e menu.is.aborted...Here.we.can.on
14ca0 6c 79 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 69 73 0a 20 20 20 20 3b 3b 20 75 70 64 61 74 65 ly.make.sure.it.is.....;;.update
14cc0 64 20 61 66 74 65 72 77 61 72 64 73 2e 0a 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 68 69 d.afterwards......(magit-menu-hi
14ce0 67 68 6c 69 67 68 74 2d 70 6f 69 6e 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 28 73 65 74 71 20 ghlight-point-section))...(setq.
14d00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 72 65 66 72 65 73 68 65 64 2d 62 75 66 66 65 72 73 magit-section--refreshed-buffers
14d20 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 2d .nil)...(setq.magit-section-pre-
14d40 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-
14d60 70 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 2d 63 6f p))...(setq.magit-section-pre-co
14d80 6d 6d 61 6e 64 2d 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 mmand-section.(magit-current-sec
14da0 74 69 6f 6e 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 63 tion))...(setq.magit-section-foc
14dc0 75 73 65 64 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 used-sections.nil))..(defun.magi
14de0 74 2d 73 65 63 74 69 6f 6e 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 28 29 0a 20 t-section-post-command-hook.()..
14e00 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 .(let.((window.(selected-window)
14e20 29 29 0a 20 20 20 20 3b 3b 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 6d 61 79 20 68 61 76 65 20 75 )).....;;.The.command.may.have.u
14e40 73 65 64 20 60 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 27 20 74 6f 20 63 68 61 6e 67 sed.`set-window-buffer'.to.chang
14e60 65 0a 20 20 20 20 3b 3b 20 74 68 65 20 77 69 6e 64 6f 77 27 73 20 62 75 66 66 65 72 20 77 69 74 e.....;;.the.window's.buffer.wit
14e80 68 6f 75 74 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 hout.changing.the.current.buffer
14ea0 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 ......(when.(eq.(current-buffer)
14ec0 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 28 .(window-buffer.window)).......(
14ee0 63 75 72 73 6f 72 2d 73 65 6e 73 6f 72 2d 6d 6f 76 65 2d 74 6f 2d 74 61 6e 67 69 62 6c 65 20 77 cursor-sensor-move-to-tangible.w
14f00 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 6d 61 67 69 74 2d 2d 63 6f indow).......(when.(or.magit--co
14f20 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntext-menu-buffer...............
14f40 20 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 29 0a 20 ..magit--context-menu-section)..
14f60 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 68 69 67 68 6c 69 67 68 74 2d 70 6f 69 .......(magit-menu-highlight-poi
14f80 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71 20 28 nt-section))))...(unless.(memq.(
14fa0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 72 current-buffer).magit-section--r
14fc0 65 66 72 65 73 68 65 64 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 efreshed-buffers).....(magit-sec
14fe0 74 69 6f 6e 2d 75 70 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 28 73 65 74 71 20 tion-update-highlight))...(setq.
15000 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 72 65 66 72 65 73 68 65 64 2d 62 75 66 66 65 72 73 magit-section--refreshed-buffers
15020 20 6e 69 6c 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 64 65 61 .nil))..(defun.magit-section-dea
15040 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 28 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 ctivate-mark.()...(setq.magit-se
15060 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 20 74 29 29 ction-highlight-force-update.t))
15080 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 64 61 74 65 2d 68 69 ..(defun.magit-section-update-hi
150a0 67 68 6c 69 67 68 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 29 0a 20 20 28 6c 65 74 ghlight.(&optional.force)...(let
150c0 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 73 65 63 74 69 6f .((section.(magit-current-sectio
150e0 6e 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 63 75 73 65 64 20 28 6d 61 67 69 74 2d 66 6f 63 75 n)).........(focused.(magit-focu
15100 73 65 64 2d 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 sed-sections))).....(cond......(
15120 28 6f 72 20 66 6f 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 63 74 69 6f (or.force...........magit-sectio
15140 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 20 20 n-highlight-force-update........
15160 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 63 6f 6d 6d 61 6e ...(xor.magit-section-pre-comman
15180 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 70 29 29 0a 20 20 d-region-p.(region-active-p))...
151a0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 ........(not.(eq.magit-section-p
151c0 72 65 2d 63 6f 6d 6d 61 6e 64 2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 re-command-section.section)))...
151e0 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a ....(let.((inhibit-read-only.t).
15200 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 6e 69 6c ............(deactivate-mark.nil
15220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d ).............(selection.(magit-
15240 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 region-sections))).........(mapc
15260 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 2d .#'delete-overlay.magit-section-
15280 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 highlight-overlays).........(map
152a0 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
152c0 2d 73 65 6c 65 63 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 -selection-overlays).........(se
152e0 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 6f 76 65 72 6c tq.magit-section-highlight-overl
15300 61 79 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 ays.nil).........(setq.magit-sec
15320 74 69 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 20 20 20 tion-selection-overlays.nil)....
15340 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6d 61 79 62 .....(cond.((magit-section--mayb
15360 65 2d 65 6e 61 62 6c 65 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 2d 73 68 6f 72 74 63 75 74 73 29 29 0a e-enable-long-lines-shortcuts)).
15380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 ..............((eq.section.magit
153a0 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 20 20 20 20 28 28 -root-section))...............((
153c0 6e 6f 74 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 63 75 72 72 not.magit-section-highlight-curr
153e0 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 6c 65 63 74 ent)................(when.select
15400 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 ion..................(magit-sect
15420 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f ion-highlight-selection.selectio
15440 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 73 65 6c 65 63 74 69 n)))...............((not.selecti
15460 6f 6e 29 0a 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 on)................(magit-sectio
15480 6e 2d 68 69 67 68 6c 69 67 68 74 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 n-highlight.section))...........
154a0 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 6d 61 ....(t................(mapc.#'ma
154c0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 20 73 65 6c 65 63 74 69 6f 6e 29 git-section-highlight.selection)
154e0 0a 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 68 ................(magit-section-h
15500 69 67 68 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a ighlight-selection.selection))).
15520 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 63 74 69 6f 6e 20 28 63 6c 2d 75 6e 69 ........(dolist.(section.(cl-uni
15540 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 65 64 2d 73 65 63 on.magit-section-highlighted-sec
15560 74 69 6f 6e 73 20 66 6f 63 75 73 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 tions.focused))...........(when.
15580 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 65 63 74 69 6f 6e 20 27 70 61 69 6e 74 65 64 29 0a 20 (slot-boundp.section.'painted)..
155a0 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 75 70 64 61 74 65 ...........(magit-section-update
155c0 2d 70 61 69 6e 74 20 73 65 63 74 69 6f 6e 20 66 6f 63 75 73 65 64 29 29 29 0a 20 20 20 20 20 20 -paint.section.focused))).......
155e0 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 70 20 6e 69 6c ..(restore-buffer-modified-p.nil
15600 29 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e )))......((and.(eq.magit-section
15620 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 29 0a 20 20 -pre-command-section.section)...
15640 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e .........magit-section-selection
15660 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 69 6f 6e 2d 61 63 74 -overlays............(region-act
15680 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 72 65 ive-p)............(not.(magit-re
156a0 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 64 gion-sections))).......(mapc.#'d
156c0 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 6c 65 elete-overlay.magit-section-sele
156e0 63 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 ction-overlays).......(setq.magi
15700 74 2d 73 65 63 74 69 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c t-section-selection-overlays.nil
15720 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 2d 68 69 67 68 ))).....(setq.magit-section-high
15740 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 20 28 6d 61 67 light-force-update.nil).....(mag
15760 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 62 69 6c 69 74 it-section-maybe-paint-visibilit
15780 79 2d 65 6c 6c 69 70 73 65 73 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 y-ellipses)))..(cl-defmethod.mag
157a0 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 20 28 28 73 65 63 74 69 6f 6e 20 6d it-section-highlight.((section.m
157c0 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 0a 20 20 20 agit-section))...(pcase-let*....
157e0 20 20 20 28 28 28 65 69 65 69 6f 20 73 74 61 72 74 20 63 6f 6e 74 65 6e 74 20 65 6e 64 20 63 68 ...(((eieio.start.content.end.ch
15800 69 6c 64 72 65 6e 20 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 20 73 ildren.heading-highlight-face).s
15820 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 68 65 61 64 6c 69 67 68 74 20 68 65 61 64 69 6e ection)........(headlight.headin
15840 67 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 g-highlight-face)........(select
15860 69 76 65 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 6c 65 63 74 69 76 65 2d 68 69 67 ive.(magit-section-selective-hig
15880 68 6c 69 67 68 74 2d 70 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 hlight-p.section))).....(cond...
158a0 20 20 20 28 73 65 6c 65 63 74 69 76 65 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 ...(selective.......(magit-secti
158c0 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 72 61 6e 67 65 20 73 74 61 72 74 20 28 6f 72 20 63 6f 6e on-highlight-range.start.(or.con
158e0 74 65 6e 74 20 65 6e 64 29 20 68 65 61 64 6c 69 67 68 74 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 tent.end).headlight).......(cond
15900 20 28 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 .(children..............(let.((c
15920 68 69 6c 64 2d 73 74 61 72 74 20 28 6f 72 65 66 20 28 63 61 72 20 63 68 69 6c 64 72 65 6e 29 20 hild-start.(oref.(car.children).
15940 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 start)))................(when.(a
15960 6e 64 20 63 6f 6e 74 65 6e 74 20 28 3c 20 63 6f 6e 74 65 6e 74 20 63 68 69 6c 64 2d 73 74 61 72 nd.content.(<.content.child-star
15980 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 t))..................(magit-sect
159a0 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 72 61 6e 67 65 20 63 6f 6e 74 65 6e 74 20 63 68 69 6c ion-highlight-range.content.chil
159c0 64 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 d-start)))..............(mapc.#'
159e0 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 20 63 68 69 6c 64 72 65 6e magit-section-highlight.children
15a00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 63 6f 6e 74 65 6e 74 20 28 6e 6f )).............((and.content.(no
15a20 74 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 65 63 74 69 6f 6e 20 27 70 61 69 6e 74 65 64 29 t.(slot-boundp.section.'painted)
15a40 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 6f 6e 2d 68 ))..............(magit-section-h
15a60 69 67 68 6c 69 67 68 74 2d 72 61 6e 67 65 20 63 6f 6e 74 65 6e 74 20 65 6e 64 29 29 0a 20 20 20 ighlight-range.content.end))....
15a80 20 20 20 20 20 20 20 20 20 3b 3b 20 55 6e 66 6f 72 74 75 6e 61 74 65 20 6b 6c 75 64 67 65 20 66 .........;;.Unfortunate.kludge.f
15aa0 6f 72 20 64 65 6c 61 79 65 64 20 68 75 6e 6b 20 72 65 66 69 6e 65 6d 65 6e 74 2e 0a 20 20 20 20 or.delayed.hunk.refinement......
15ac0 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 72 65 66 69 6e 65 20 ........((magit-section--refine.
15ae0 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 28 68 65 61 64 6c 69 67 68 74 0a 20 20 20 20 section))))......(headlight.....
15b00 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 72 61 6e 67 65 ..(magit-section-highlight-range
15b20 20 73 74 61 72 74 20 28 6f 72 20 63 6f 6e 74 65 6e 74 20 65 6e 64 29 20 68 65 61 64 6c 69 67 68 .start.(or.content.end).headligh
15b40 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 28 t).......(when.content.........(
15b60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 72 61 6e 67 65 20 28 69 magit-section-highlight-range.(i
15b80 66 20 68 65 61 64 6c 69 67 68 74 20 63 6f 6e 74 65 6e 74 20 73 74 61 72 74 29 20 65 6e 64 29 29 f.headlight.content.start).end))
15ba0 29 0a 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 )......((magit-section-highlight
15bc0 2d 72 61 6e 67 65 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 -range.start.end)))))..(defun.ma
15be0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e 20 git-section-highlight-selection.
15c00 28 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f (selection)...(when.magit-sectio
15c20 6e 2d 68 69 67 68 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 28 64 6f 6c 69 73 n-highlight-selection.....(dolis
15c40 74 20 28 73 69 62 6c 69 6e 67 20 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 69 74 t.(sibling.selection).......(wit
15c60 68 2d 73 6c 6f 74 73 20 28 73 74 61 72 74 20 63 6f 6e 74 65 6e 74 20 65 6e 64 20 68 65 61 64 69 h-slots.(start.content.end.headi
15c80 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 29 20 73 69 62 6c 69 6e 67 0a 20 20 20 20 20 ng-selection-face).sibling......
15ca0 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 ...(let.((ov.(make-overlay.start
15cc0 20 28 6f 72 20 63 6f 6e 74 65 6e 74 20 65 6e 64 29 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 .(or.content.end).nil.t)))......
15ce0 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d .....(overlay-put.ov.'font-lock-
15d00 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 face........................(or.
15d20 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 heading-selection-face..........
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ..................'magit-section
15d60 2d 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 -heading-selection))...........(
15d80 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 overlay-put.ov.'evaporate.t)....
15da0 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 72 69 6f 72 69 74 79 .......(overlay-put.ov.'priority
15dc0 20 27 28 6e 69 6c 20 2e 20 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f 76 20 .'(nil...9))...........(push.ov.
15de0 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 magit-section-selection-overlays
15e00 29 0a 20 20 20 20 20 20 20 20 20 20 6f 76 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 )...........ov)))))..(defun.magi
15e20 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 72 61 6e 67 65 20 28 73 74 61 72 74 t-section-highlight-range.(start
15e40 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 66 61 63 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 .end.&optional.face)...(let.((ov
15e60 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 20 6e 69 6c 20 74 29 29 .(make-overlay.start.end.nil.t))
15e80 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 6f 6e 74 2d 6c 6f 63 6b ).....(overlay-put.ov.'font-lock
15ea0 2d 66 61 63 65 20 28 6f 72 20 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 -face.(or.face.'magit-section-hi
15ec0 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 65 ghlight)).....(overlay-put.ov.'e
15ee0 76 61 70 6f 72 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 vaporate.t).....(push.ov.magit-s
15f00 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 20 20 6f ection-highlight-overlays).....o
15f20 76 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 65 6c 65 63 74 v))..(defun.magit-section-select
15f40 69 76 65 2d 68 69 67 68 6c 69 67 68 74 2d 70 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e ive-highlight-p.(section.&option
15f60 61 6c 20 61 73 2d 63 68 69 6c 64 29 0a 20 20 28 6f 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e al.as-child)...(or.(oref.section
15f80 20 73 65 6c 65 63 74 69 76 65 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 28 61 6e 64 .selective-highlight).......(and
15fa0 20 61 73 2d 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 .as-child............(oref.secti
15fc0 6f 6e 20 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 0a 20 20 20 20 on.heading-highlight-face)).....
15fe0 20 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 65 63 74 69 6f 6e 20 27 70 61 69 6e 74 65 64 29 ..(slot-boundp.section.'painted)
16000 0a 20 20 20 20 20 20 28 61 6e 64 24 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 .......(and$.(oref.section.child
16020 72 65 6e 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 ren).............(magit-section-
16040 73 65 6c 65 63 74 69 76 65 2d 68 69 67 68 6c 69 67 68 74 2d 70 20 28 63 61 72 20 24 29 20 74 29 selective-highlight-p.(car.$).t)
16060 29 29 29 0a 0a 3b 3b 3b 20 50 61 69 6e 74 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 )))..;;;.Paint..(defun.magit-sec
16080 74 69 6f 6e 2d 75 70 64 61 74 65 2d 70 61 69 6e 74 20 28 73 65 63 74 69 6f 6e 20 66 6f 63 75 73 tion-update-paint.(section.focus
160a0 65 64 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 70 61 69 6e 74 20 ed-sections)...(cl-flet.((paint.
160c0 28 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 (highlight)...............(let.(
160e0 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 (inhibit-read-only.t))..........
16100 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .......(save-excursion..........
16120 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 74 69 6f .........(goto-char.(oref.sectio
16140 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 28 6d 61 67 n.start))...................(mag
16160 69 74 2d 73 65 63 74 69 6f 6e 2d 70 61 69 6e 74 20 73 65 63 74 69 6f 6e 20 68 69 67 68 6c 69 67 it-section-paint.section.highlig
16180 68 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 72 65 67 69 73 74 65 72 20 28 ht)))).............(unregister.(
161a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 )...............(setq.magit-sect
161c0 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 65 64 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 ion-highlighted-sections........
161e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 .............(delq.section.magit
16200 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 6f 6e 73 29 29 29 -section-highlighted-sections)))
16220 29 0a 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 64 65 6e 20 ).....(if.(magit-section-hidden.
16240 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 73 65 63 74 69 section).........;;.If.the.secti
16260 6f 6e 20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 62 75 74 20 75 6e 66 6f 63 75 73 65 64 2c on.is.highlighted.but.unfocused,
16280 20 69 74 20 72 65 6d 61 69 6e 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 68 69 67 68 6c 69 67 68 74 .it.remains.........;;.highlight
162a0 65 64 2c 20 62 75 74 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 70 70 6f 72 74 75 6e ed,.but.`magit-section--opportun
162c0 69 73 74 69 63 2d 70 61 69 6e 74 27 20 76 69 61 0a 20 20 20 20 20 20 20 20 3b 3b 20 60 6d 61 67 istic-paint'.via.........;;.`mag
162e0 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 27 20 77 69 6c 6c 20 75 6e 68 69 67 68 6c 69 67 68 it-section-show'.will.unhighligh
16300 74 20 6f 6e 20 65 78 70 61 6e 73 69 6f 6e 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 3b 3b 20 62 t.on.expansion,.and.........;;.b
16320 65 66 6f 72 65 20 74 68 65 6e 20 28 6f 72 20 69 66 20 61 20 72 65 66 72 65 73 68 20 6f 63 63 75 efore.then.(or.if.a.refresh.occu
16340 72 73 20 66 69 72 73 74 29 20 69 74 20 64 6f 65 73 6e 27 74 20 6d 61 74 74 65 72 2e 0a 20 20 20 rs.first).it.doesn't.matter.....
16360 20 20 20 20 20 28 75 6e 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 28 .....(unregister).......(pcase.(
16380 6c 69 73 74 20 28 69 66 20 28 6d 65 6d 71 20 73 65 63 74 69 6f 6e 20 66 6f 63 75 73 65 64 2d 73 list.(if.(memq.section.focused-s
163a0 65 63 74 69 6f 6e 73 29 20 27 66 6f 63 75 73 20 27 75 6e 66 6f 63 75 73 29 0a 20 20 20 20 20 20 ections).'focus.'unfocus).......
163c0 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 70 61 69 6e 74 .............(oref.section.paint
163e0 65 64 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 66 6f 63 75 73 20 2c 28 6f 72 20 27 6e 69 6c 20 ed)).........(`(focus.,(or.'nil.
16400 27 70 6c 61 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 69 6e 74 20 74 29 0a 20 20 20 20 'plain))..........(paint.t).....
16420 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 .....(cl-pushnew.section.magit-s
16440 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 65 64 2d 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 ection-highlighted-sections))...
16460 20 20 20 20 20 20 28 60 28 66 6f 63 75 73 20 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 ......(`(focus.highlight).......
16480 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 ...(cl-pushnew.section.magit-sec
164a0 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 65 64 2d 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 tion-highlighted-sections)).....
164c0 20 20 20 20 28 60 28 75 6e 66 6f 63 75 73 20 2c 28 6f 72 20 27 6e 69 6c 20 27 68 69 67 68 6c 69 ....(`(unfocus.,(or.'nil.'highli
164e0 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 69 6e 74 20 6e 69 6c 29 0a 20 20 20 20 20 ght))..........(paint.nil)......
16500 20 20 20 20 28 75 6e 72 65 67 69 73 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 27 28 75 6e 66 ....(unregister)).........('(unf
16520 6f 63 75 73 20 70 6c 61 69 6e 29 0a 20 20 20 20 20 20 20 20 20 28 75 6e 72 65 67 69 73 74 65 72 ocus.plain)..........(unregister
16540 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 65 63 74 ))))))..(cl-defmethod.magit-sect
16560 69 6f 6e 2d 70 61 69 6e 74 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f ion-paint.((section.magit-sectio
16580 6e 29 20 5f 68 69 67 68 6c 69 67 68 74 29 0a 20 20 28 65 72 72 6f 72 20 22 53 6c 6f 74 20 60 70 n)._highlight)...(error."Slot.`p
165a0 61 69 6e 74 27 20 62 6f 75 6e 64 20 62 75 74 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 aint'.bound.but.`magit-section-p
165c0 61 69 6e 74 27 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 60 25 73 27 22 0a aint'.not.implemented.for.`%s'".
165e0 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 63 6c 61 73 73 2d 6e 61 6d .........(eieio-object-class-nam
16600 65 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 e.section)))..(defun.magit-secti
16620 6f 6e 2d 2d 6f 70 70 6f 72 74 75 6e 69 73 74 69 63 2d 70 61 69 6e 74 20 28 73 65 63 74 69 6f 6e on--opportunistic-paint.(section
16640 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f )...(when.(and.(not.(oref.sectio
16660 6e 20 68 69 64 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 2d 62 6f n.hidden))..............(slot-bo
16680 75 6e 64 70 20 73 65 63 74 69 6f 6e 20 27 70 61 69 6e 74 65 64 29 29 0a 20 20 20 20 28 69 66 20 undp.section.'painted)).....(if.
166a0 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 69 6e 67 2d 62 75 66 66 65 72 2d 70 0a 20 20 20 20 20 magit--refreshing-buffer-p......
166c0 20 20 20 3b 3b 20 44 65 66 65 72 20 74 6f 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 ...;;.Defer.to.`magit-section-up
166e0 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 27 2e 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 date-highlight'..........(unless
16700 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 69 6e 74 65 64 29 0a 20 20 20 20 20 20 20 20 .(oref.section.painted).........
16720 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 ..(cl-pushnew.section.magit-sect
16740 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 65 64 2d 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 ion-highlighted-sections))......
16760 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 64 61 74 65 2d 70 61 69 6e 74 20 73 65 63 .(magit-section-update-paint.sec
16780 74 69 6f 6e 20 28 6d 61 67 69 74 2d 66 6f 63 75 73 65 64 2d 73 65 63 74 69 6f 6e 73 29 29 29 29 tion.(magit-focused-sections))))
167a0 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 2d )..(cl-defmethod.magit-section--
167c0 72 65 66 69 6e 65 20 28 28 5f 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 refine.((_section.magit-section)
167e0 29 29 0a 0a 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 ))..;;;.Long.Lines..(defvar.magi
16800 74 2d 73 68 6f 77 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 2d 77 61 72 6e 69 6e 67 20 74 29 0a 0a 28 64 t-show-long-lines-warning.t)..(d
16820 65 66 75 6e 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 efun.magit-section--maybe-enable
16840 2d 6c 6f 6e 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 -long-lines-shortcuts.()...(and.
16860 28 66 62 6f 75 6e 64 70 20 27 6c 6f 6e 67 2d 6c 69 6e 65 2d 6f 70 74 69 6d 69 7a 61 74 69 6f 6e (fboundp.'long-line-optimization
16880 73 2d 70 29 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 s-p)........(long-line-optimizat
168a0 69 6f 6e 73 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 ions-p)........(prog1.t.........
168c0 20 28 6d 65 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 .(message."Enabling.long.lines.s
168e0 68 6f 72 74 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 hortcuts.in.%S".(current-buffer)
16900 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.
16920 27 72 65 64 69 73 70 6c 61 79 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 'redisplay-highlight-region-func
16940 74 69 6f 6e 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 tion)..........(kill-local-varia
16960 62 6c 65 20 27 72 65 64 69 73 70 6c 61 79 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f ble.'redisplay-unhighlight-regio
16980 6e 2d 66 75 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 n-function)..........(when.magit
169a0 2d 73 68 6f 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 -show-long-lines-warning........
169c0 20 20 20 20 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 ....(setq.magit-show-long-lines-
169e0 77 61 72 6e 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 warning.nil)............(display
16a00 2d 77 61 72 6e 69 6e 67 20 27 6d 61 67 69 74 20 28 66 6f 72 6d 61 74 20 22 5c 0a 45 6d 61 63 73 -warning.'magit.(format."\.Emacs
16a20 20 68 61 73 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 .has.enabled.redisplay.shortcuts
16a40 0a 69 6e 20 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 .in.this.buffer.because.there.ar
16a60 65 20 6c 69 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 e.lines.whose.length.go.beyond.`
16a80 6c 6f 6e 67 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 long-line-threshold'.(%s.charact
16aa0 65 72 73 29 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 ers)...As.a.result,.section.high
16ac0 6c 69 67 68 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 lighting.and.the.special.appeara
16ae0 6e 63 65 20 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 nce.of.the.region.has.been.disab
16b00 6c 65 64 2e 0a 0a 54 68 65 73 65 20 73 68 6f 72 74 63 75 74 73 20 72 65 6d 61 69 6e 20 65 6e 61 led...These.shortcuts.remain.ena
16b20 62 6c 65 64 2c 20 65 76 65 6e 20 6f 6e 63 65 20 74 68 65 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 bled,.even.once.there.no.longer.
16b40 61 72 65 0a 61 6e 79 20 6c 6f 6e 67 20 6c 69 6e 65 73 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 are.any.long.lines.in.this.buffe
16b60 72 2e 20 20 54 6f 20 64 69 73 61 62 6c 65 20 74 68 65 6d 20 61 67 61 69 6e 2c 20 6b 69 6c 6c 0a r...To.disable.them.again,.kill.
16b80 61 6e 64 20 72 65 63 72 65 61 74 65 20 74 68 65 20 62 75 66 66 65 72 2e 0a 0a 54 68 69 73 20 6d and.recreate.the.buffer...This.m
16ba0 65 73 73 61 67 65 20 77 6f 6e 27 74 20 62 65 20 73 68 6f 77 6e 20 66 6f 72 20 74 68 69 73 20 73 essage.won't.be.shown.for.this.s
16bc0 65 73 73 69 6f 6e 20 61 67 61 69 6e 2e 20 20 54 6f 20 64 69 73 61 62 6c 65 0a 69 74 20 66 6f 72 ession.again...To.disable.it.for
16be0 20 61 6c 6c 20 66 75 74 75 72 65 20 73 65 73 73 69 6f 6e 73 2c 20 73 65 74 20 60 6d 61 67 69 74 .all.future.sessions,.set.`magit
16c00 2d 73 68 6f 77 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 2d 77 61 72 6e 69 6e 67 27 0a 74 6f 20 6e 69 6c -show-long-lines-warning'.to.nil
16c20 2e 22 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 6f 6e 67 2d 6c 69 6e 65 2d 74 .".(bound-and-true-p.long-line-t
16c40 68 72 65 73 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 hreshold)).:warning)))))..;;;.Su
16c60 63 63 65 73 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 ccessor..(cl-defgeneric.magit-se
16c80 63 74 69 6f 6e 2d 67 65 74 2d 72 65 6c 61 74 69 76 65 2d 70 6f 73 69 74 69 6f 6e 20 28 73 65 63 ction-get-relative-position.(sec
16ca0 74 69 6f 6e 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 tion))..(cl-defmethod.magit-sect
16cc0 69 6f 6e 2d 67 65 74 2d 72 65 6c 61 74 69 76 65 2d 70 6f 73 69 74 69 6f 6e 20 28 28 73 65 63 74 ion-get-relative-position.((sect
16ce0 69 6f 6e 20 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 ion.magit-section))...(let.((sta
16d00 72 74 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 rt.(oref.section.start))........
16d20 20 28 70 6f 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 .(point.(magit-point))).....(lis
16d40 74 20 28 2d 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 t.(-.(line-number-at-pos.point).
16d60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 .............(line-number-at-pos
16d80 20 73 74 61 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 .start))...........(-.point.(lin
16da0 65 2d 62 65 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 e-beginning-position)))))..(cl-d
16dc0 65 66 67 65 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 efgeneric.magit-section-goto-suc
16de0 63 65 73 73 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 cessor.())..(cl-defmethod.magit-
16e00 73 65 63 74 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 section-goto-successor.((section
16e20 20 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 20 20 20 20 .magit-section).................
16e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 ............................line
16e60 20 63 68 61 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 .char.&optional._arg)...(or.(mag
16e80 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 73 61 6d 65 20 it-section-goto-successor--same.
16ea0 73 65 63 74 69 6f 6e 20 6c 69 6e 65 20 63 68 61 72 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d section.line.char).......(magit-
16ec0 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 64 20 section-goto-successor--related.
16ee0 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 6f 6e section)))..(defun.magit-section
16f00 2d 67 6f 74 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 -goto-successor--same.(section.l
16f20 69 6e 65 20 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 ine.char)...(let.((ident.(magit-
16f40 73 65 63 74 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 section-ident.section))).....(an
16f60 64 2d 6c 65 74 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 d-let.((found.(magit-get-section
16f80 20 69 64 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 .ident))).......(let.((start.(or
16fa0 65 66 20 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 ef.found.start))).........(goto-
16fc0 63 68 61 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 char.start).........(unless.(eq.
16fe0 66 6f 75 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 found.magit-root-section).......
17000 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 20 20 20 28 ....(ignore-errors.............(
17020 66 6f 72 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 forward-line.line).............(
17040 66 6f 72 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 forward-char.char))...........(u
17060 6e 6c 65 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 nless.(eq.(magit-current-section
17080 29 20 66 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 ).found).............(goto-char.
170a0 73 74 61 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 start))).........t))))..(defun.m
170c0 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 65 6c agit-section-goto-successor--rel
170e0 61 74 65 64 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 66 6f 75 6e ated.(section)...(and-let.((foun
17100 64 20 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 d.(magit-section-goto-successor-
17120 2d 72 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 -related-1.section))).....(goto-
17140 63 68 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 char.(if.(eq.(oref.found.type).'
17160 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e button)....................(poin
17180 74 2d 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 t-min)..................(oref.fo
171a0 75 6e 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 und.start)))))..(defun.magit-sec
171c0 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 64 2d 31 20 28 tion-goto-successor--related-1.(
171e0 73 65 63 74 69 6f 6e 29 0a 20 20 28 6f 72 20 28 61 6e 64 24 20 28 70 63 61 73 65 20 28 6f 72 65 section)...(or.(and$.(pcase.(ore
17200 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 28 27 f.section.type)...............('
17220 73 74 61 67 65 64 20 27 75 6e 73 74 61 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 staged.'unstaged)...............
17240 28 27 75 6e 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 ('unstaged.'staged).............
17260 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 20 20 20 20 20 20 ..('unpushed.'unpulled).........
17280 20 20 20 20 20 20 28 27 75 6e 70 75 6c 6c 65 64 20 27 75 6e 70 75 73 68 65 64 29 29 0a 20 20 20 ......('unpulled.'unpushed))....
172a0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 60 28 28 2c 24 ........(magit-get-section.`((,$
172c0 29 20 28 73 74 61 74 75 73 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 24 20 28 6d 61 67 69 74 ).(status)))).......(and$.(magit
172e0 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)
17300 0a 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 63 74 69 6f 6e 20 .............(magit-get-section.
17320 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 28 63 61 72 20 24 29 29 29 29 0a (magit-section-ident.(car.$)))).
17340 20 20 20 20 20 20 28 61 6e 64 24 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 ......(and$.(magit-section-sibli
17360 6e 67 73 20 73 65 63 74 69 6f 6e 20 27 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ngs.section.'prev).............(
17380 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e magit-get-section.(magit-section
173a0 2d 69 64 65 6e 74 20 28 63 61 72 20 24 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 24 20 28 6f -ident.(car.$)))).......(and$.(o
173c0 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ref.section.parent).............
173e0 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 (or.(magit-get-section.(magit-se
17400 63 74 69 6f 6e 2d 69 64 65 6e 74 20 24 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction-ident.$)).................
17420 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
17440 65 6c 61 74 65 64 2d 31 20 24 29 29 29 29 29 0a 0a 3b 3b 3b 20 52 65 67 69 6f 6e 0a 0a 28 64 65 elated-1.$)))))..;;;.Region..(de
17460 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 72 65 67 69 6f 6e fvar-local.magit-section--region
17480 2d 6f 76 65 72 6c 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 -overlays.nil)..(defun.magit-sec
174a0 74 69 6f 6e 2d 2d 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 20 28 29 0a tion--delete-region-overlays.().
174c0 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 74 2d 73 ..(mapc.#'delete-overlay.magit-s
174e0 65 63 74 69 6f 6e 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 ection--region-overlays)...(setq
17500 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 61 79 73 20 .magit-section--region-overlays.
17520 6e 69 6c 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 68 69 67 nil))..(defun.magit-section--hig
17540 68 6c 69 67 68 74 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 hlight-region.(start.end.window.
17560 72 6f 6c 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 64 65 6c 65 74 65 2d 72 65 rol)...(magit-section--delete-re
17580 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 28 69 66 20 28 61 6e 64 20 6d 61 67 69 74 2d gion-overlays)...(if.(and.magit-
175a0 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 section-highlight-selection.....
175c0 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6b 65 65 70 2d 72 .......(not.magit-section-keep-r
175e0 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d egion-overlay)............(or.(m
17600 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 agit-region-sections)...........
17620 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 .....(run-hook-with-args-until-s
17640 75 63 63 65 73 73 20 27 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 68 uccess.'magit-region-highlight-h
17660 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ook.............................
17680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 75 72 72 .....................(magit-curr
176a0 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 ent-section)))............(not.(
176c0 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 73 74 61 72 74 29 0a 20 20 20 =.(line-number-at-pos.start)....
176e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d ................(line-number-at-
17700 70 6f 73 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 6e 6f 74 20 28 65 pos.end)))............;;.(not.(e
17720 71 20 28 63 61 72 2d 73 61 66 65 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 20 q.(car-safe.last-command-event).
17740 27 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 'mouse-movement))............)..
17760 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 72 65 .....(funcall.(default-value.'re
17780 64 69 73 70 6c 61 79 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 display-unhighlight-region-funct
177a0 69 6f 6e 29 20 72 6f 6c 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 64 65 66 61 75 6c 74 2d ion).rol).....(funcall.(default-
177c0 76 61 6c 75 65 20 27 72 65 64 69 73 70 6c 61 79 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f value.'redisplay-highlight-regio
177e0 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 20 65 n-function)..............start.e
17800 6e 64 20 77 69 6e 64 6f 77 20 72 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 nd.window.rol)))..(defun.magit-s
17820 65 63 74 69 6f 6e 2d 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 20 28 72 6f 6c 29 ection--unhighlight-region.(rol)
17840 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e ...(magit-section--delete-region
17860 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 64 65 66 61 75 6c 74 2d 76 -overlays)...(funcall.(default-v
17880 61 6c 75 65 20 27 72 65 64 69 73 70 6c 61 79 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 alue.'redisplay-unhighlight-regi
178a0 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 72 6f 6c 29 29 0a 0a 3b 3b 3b 20 56 69 73 69 62 69 6c 69 on-function).rol))..;;;.Visibili
178c0 74 79 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d ty..(defvar-local.magit-section-
178e0 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 20 6e 69 6c 29 0a 28 70 75 74 20 27 6d 61 67 69 visibility-cache.nil).(put.'magi
17900 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 20 27 70 65 72 6d t-section-visibility-cache.'perm
17920 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 anent-local.t)..(defun.magit-sec
17940 74 69 6f 6e 2d 63 61 63 68 65 64 2d 76 69 73 69 62 69 6c 69 74 79 20 28 73 65 63 74 69 6f 6e 29 tion-cached-visibility.(section)
17960 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 63 61 63 68 65 64 ..."Return.the.visibility.cached
17980 20 66 6f 72 20 53 45 43 54 49 4f 4e 2e 0a 57 68 65 6e 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f .for.SECTION..When.`magit-sectio
179a0 6e 2d 70 72 65 73 65 72 76 65 2d 76 69 73 69 62 69 6c 69 74 79 27 20 69 73 20 6e 69 6c 2c 20 72 n-preserve-visibility'.is.nil,.r
179c0 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e eturn.nil."...(and.magit-section
179e0 2d 70 72 65 73 65 72 76 65 2d 76 69 73 69 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 28 63 64 72 -preserve-visibility........(cdr
17a00 20 28 61 73 73 6f 63 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 73 65 63 .(assoc.(magit-section-ident.sec
17a20 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 tion)....................magit-s
17a40 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 29 29 29 29 0a 0a 28 63 6c ection-visibility-cache))))..(cl
17a60 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 63 68 65 2d 76 69 73 69 62 -defun.magit-section-cache-visib
17a80 69 6c 69 74 79 0a 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 73 65 63 74 69 6f 6e 20 6d 61 ility.....(&optional.(section.ma
17aa0 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 29 29 0a 20 20 git-insert-section--current))...
17ac0 22 43 61 63 68 65 20 53 45 43 54 49 4f 4e 27 73 20 63 75 72 72 65 6e 74 20 76 69 73 69 62 69 6c "Cache.SECTION's.current.visibil
17ae0 69 74 79 2e 22 0a 20 20 28 73 65 74 66 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20 61 6c 69 73 74 ity."...(setf.(compat-call.alist
17b00 2d 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 -get......................(magit
17b20 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 -section-ident.section).........
17b40 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 76 69 73 69 62 .............magit-section-visib
17b60 69 6c 69 74 79 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ility-cache.....................
17b80 20 6e 69 6c 20 6e 69 6c 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6f .nil.nil.#'equal).........(if.(o
17ba0 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 20 27 68 69 64 65 20 27 73 68 6f 77 29 ref.section.hidden).'hide.'show)
17bc0 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 6e 2d 6d 61 79 62 ))..(cl-defun.magit-section-mayb
17be0 65 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 e-cache-visibility.....(&optiona
17c00 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-
17c20 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 6d 61 67 69 74 -current))...(when.(or.(eq.magit
17c40 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 29 0a 20 20 20 -section-cache-visibility.t)....
17c60 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 74 79 70 .........(memq.(oref.section.typ
17c80 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 63 74 69 e)...................magit-secti
17ca0 6f 6e 2d 63 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 29 29 0a 20 20 20 20 28 6d 61 67 69 74 on-cache-visibility)).....(magit
17cc0 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 73 65 63 74 69 6f -section-cache-visibility.sectio
17ce0 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 6d 61 79 62 65 n)))..(defun.magit-section-maybe
17d00 2d 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 28 73 65 -update-visibility-indicator.(se
17d20 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d 73 65 63 74 69 6f ction)...(when.(and.magit-sectio
17d40 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 n-visibility-indicator..........
17d60 20 20 20 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 ....(magit-section-content-p.sec
17d80 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 65 67 20 28 6f 72 65 66 20 73 65 63 tion)).....(let*.((beg.(oref.sec
17da0 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6f 68 20 28 6d 61 tion.start))............(eoh.(ma
17dc0 67 69 74 2d 2d 65 6f 6c 2d 70 6f 73 69 74 69 6f 6e 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 git--eol-position.beg)).........
17de0 20 20 20 28 69 6e 64 69 63 61 74 6f 72 20 28 69 66 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 ...(indicator.(if.(oref.section.
17e00 68 69 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 hidden).........................
17e20 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 6c 69 74 79 2d ..(car.magit-section-visibility-
17e40 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 20 20 20 20 20 indicator)......................
17e60 20 20 20 28 63 64 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 ...(cdr.magit-section-visibility
17e80 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 28 6b 69 6e 64 20 28 -indicator)))............(kind.(
17ea0 63 6c 2d 74 79 70 65 63 61 73 65 20 28 63 61 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 cl-typecase.(car.magit-section-v
17ec0 69 73 69 62 69 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 isibility-indicator)............
17ee0 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 20 20 20 27 66 72 69 6e 67 65 29 0a 20 20 20 20 ........(symbol....'fringe).....
17f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 61 63 74 65 72 20 27 6d 61 72 67 69 ...............(character.'margi
17f20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 20 20 n)....................(string...
17f40 20 27 65 6c 6c 69 70 73 69 73 29 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 6b 69 6e 64 .'ellipsis)))).......(pcase.kind
17f60 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 66 72 69 6e 67 65 20 27 6d 61 72 67 69 6e 29 0a 20 .........((or.'fringe.'margin)..
17f80 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 67 69 74 2d 2d 6f 76 65 72 6c 61 ........(let.((ov.(magit--overla
17fa0 79 2d 61 74 20 62 65 67 20 27 6d 61 67 69 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 20 6b 69 y-at.beg.'magit-vis-indicator.ki
17fc0 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 76 0a 20 20 20 20 nd)))............(unless.ov.....
17fe0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 .........(setq.ov.(make-overlay.
18000 62 65 67 20 65 6f 68 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 beg.eoh.nil.t))..............(ov
18020 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)......
18040 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6d 61 67 69 74 2d 76 ........(overlay-put.ov.'magit-v
18060 69 73 2d 69 6e 64 69 63 61 74 6f 72 20 6b 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 is-indicator.kind))............(
18080 6f 76 65 72 6c 61 79 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 20 27 62 65 66 6f overlay-put.............ov.'befo
180a0 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6b 69 6e re-string.............(pcase.kin
180c0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 72 69 6e 67 65 0a 20 20 20 20 20 20 20 d...............('fringe........
180e0 20 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 ........(propertize."fringe".'di
18100 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 splay...........................
18120 20 60 28 6c 65 66 74 2d 66 72 69 6e 67 65 20 2c 69 6e 64 69 63 61 74 6f 72 20 66 72 69 6e 67 65 .`(left-fringe.,indicator.fringe
18140 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6d 61 72 67 69 6e 0a 20 20 20 20 20 )))...............('margin......
18160 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6d 61 72 67 69 6e 22 20 27 ..........(propertize."margin".'
18180 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 display.........................
181a0 20 20 20 60 28 28 6d 61 72 67 69 6e 20 6c 65 66 74 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 ...`((margin.left-margin).......
181c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 70 72 6f 70 65 72 74 .......................,(propert
181e0 69 7a 65 20 28 73 74 72 69 6e 67 20 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 ize.(string.indicator)..........
18200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18220 20 27 66 61 63 65 20 27 6d 61 67 69 74 2d 6c 65 66 74 2d 6d 61 72 67 69 6e 29 29 29 29 29 29 29 .'face.'magit-left-margin)))))))
18240 29 0a 20 20 20 20 20 20 20 20 28 27 65 6c 6c 69 70 73 69 73 0a 20 20 20 20 20 20 20 20 20 28 6c ).........('ellipsis..........(l
18260 65 74 20 28 28 6f 76 20 28 6d 61 67 69 74 2d 2d 6f 76 65 72 6c 61 79 2d 61 74 20 28 31 2d 20 65 et.((ov.(magit--overlay-at.(1-.e
18280 6f 68 29 20 27 6d 61 67 69 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 20 27 65 6f 68 29 29 29 oh).'magit-vis-indicator.'eoh)))
182a0 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ............(cond.((oref.section
182c0 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 .hidden)...................(unle
182e0 73 73 20 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ss.ov.....................(setq.
18300 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 31 2d 20 65 6f 68 29 20 65 6f 68 29 29 0a ov.(make-overlay.(1-.eoh).eoh)).
18320 20 20 20 20 20 20 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 ....................(overlay-put
18340 20 6f 76 20 27 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 20 20 .ov.'evaporate.t)...............
18360 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6d 61 67 69 74 2d 76 69 73 ......(overlay-put.ov.'magit-vis
18380 2d 69 6e 64 69 63 61 74 6f 72 20 27 65 6f 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -indicator.'eoh))...............
183a0 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 72 2d 73 74 72 69 6e ....(overlay-put.ov.'after-strin
183c0 67 20 69 6e 64 69 63 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 g.indicator))..................(
183e0 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 ov...................(delete-ove
18400 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 6c 20 rlay.ov)))))))))..(defvar-local.
18420 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 0a 28 magit--ellipses-sections.nil)..(
18440 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 74 2d defun.magit-section-maybe-paint-
18460 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 69 73 visibility-ellipses.()...;;.This
18480 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 20 62 .is.needed.because.we.hide.the.b
184a0 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 65 78 ody.instead.of."the.body...;;.ex
184c0 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 69 74 cept.the.final.newline.and.addit
184e0 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 3b 20 ionally.the.newline.before...;;.
18500 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 75 73 the.body";.otherwise.we.could.us
18520 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 20 20 e.`buffer-invisibility-spec'....
18540 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 2d 73 (when.(stringp.(car-safe.magit-s
18560 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 20 20 ection-visibility-indicator))...
18580 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 69 74 ..(let*.((sections.(append.magit
185a0 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 20 20 --ellipses-sections.............
185c0 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 65 6c .................(setq.magit--el
185e0 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 20 20 lipses-sections.................
18600 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 72 65 ...................(or.(magit-re
18620 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 20 20 gion-sections)..................
18640 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 61 67 ......................(list.(mag
18660 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 20 20 it-current-section))))))........
18680 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 72 74 ....(beg.(mapcar.(##oref.%.start
186a0 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 6d 61 ).sections))............(end.(ma
186c0 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 29 29 pcar.(##oref.%.end)...sections))
186e0 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 29 0a ).......(when.(region-active-p).
18700 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 68 65 ........;;.This.ensures.that.the
18720 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 6c 6c .region.face.is.removed.from.ell
18740 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 6f 6e ipses.........;;.when.the.region
18760 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 6f 20 .becomes.inactive,.but.fails.to.
18780 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 69 70 ensure.that.........;;.all.ellip
187a0 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 73 65 ses.within.the.active.region.use
187c0 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 65 63 .the.region.face,.........;;.bec
187e0 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 73 20 ause.the.respective.overlay.has.
18800 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 20 20 not.yet.been.updated.at.........
18820 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 74 69 ;;.this.time...The.magit-selecti
18840 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 20 20 on.face.is.always.applied.......
18860 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 67 29 ...(push.(region-beginning).beg)
18880 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 20 20 .........(push.(region-end).....
188a0 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 20 23 ..end)).......(setq.beg.(apply.#
188c0 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 70 6c 'min.beg)).......(setq.end.(appl
188e0 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 76 20 y.#'max.end)).......(dolist.(ov.
18900 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 20 28 (overlays-in.beg.end)).........(
18920 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 74 2d when.(eq.(overlay-get.ov.'magit-
18940 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 20 28 vis-indicator).'eoh)...........(
18960 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 65 72 overlay-put............ov.'after
18980 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 0a 20 -string............(propertize..
189a0 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 76 69 ...........(car.magit-section-vi
189c0 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 2d 66 sibility-indicator).'font-lock-f
189e0 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 65 72 ace.............(let.((pos.(over
18a00 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 28 64 lay-start.ov)))...............(d
18a20 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 6c 61 elq.nil.(nconc.(mapcar.(##overla
18a40 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 20 20 y-get.%.'font-lock-face)........
18a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a80 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 20 20 (overlays-at.pos))..............
18aa0 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 68 61 ..................(list.(get-cha
18ac0 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 20 20 r-property......................
18ae0 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 6b 2d .................pos.'font-lock-
18b00 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 2d 73 face))))))))))))..(defun.magit-s
18b20 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 2d 69 ection-maybe-remove-visibility-i
18b40 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 20 ndicator.(section)...(when.(and.
18b60 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 74 magit-section-visibility-indicat
18b80 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 6f 6e or..............(=.(oref.section
18ba0 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 66 20 .content).................(oref.
18bc0 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 28 6f section.end))).....(dolist.(o.(o
18be0 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 29 0a verlays-in.(oref.section.start).
18c00 20 20 20 20 20 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 20 ............................(1+.
18c20 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 74 69 (magit--eol-position.(oref.secti
18c40 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 72 6c on.start))))).......(when.(overl
18c60 61 79 2d 67 65 74 20 6f 20 27 6d 61 67 69 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 29 0a 20 ay-get.o.'magit-vis-indicator)..
18c80 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 29 29 29 29 29 0a 0a 28 .......(delete-overlay.o)))))..(
18ca0 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 70 65 6e defvar-local.magit-section--open
18cc0 65 64 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 ed-sections.nil)..(defun.magit-s
18ce0 65 63 74 69 6f 6e 2d 2d 6f 70 65 6e 2d 74 65 6d 70 6f 72 61 72 69 6c 79 20 28 62 65 67 20 65 6e ection--open-temporarily.(beg.en
18d00 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 d)...(save-excursion.....(goto-c
18d20 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 har.beg).....(let.((section.(mag
18d40 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 it-current-section))).......(whi
18d60 6c 65 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e le.section.........(let.((conten
18d80 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 t.(oref.section.content)))......
18da0 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 76 .....(if.(and.(magit-section-inv
18dc0 69 73 69 62 6c 65 2d 70 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isible-p.section)...............
18de0 20 20 20 20 20 28 3c 3d 20 28 6f 72 20 63 6f 6e 74 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 .....(<=.(or.content.(oref.secti
18e00 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.start))......................
18e20 20 20 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 ..beg........................(or
18e40 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.section.end)))...............
18e60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6e (progn.................(when.con
18e80 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 tent...................(magit-se
18ea0 63 74 69 6f 6e 2d 73 68 6f 77 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ction-show.section).............
18ec0 20 20 20 20 20 20 28 70 75 73 68 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f ......(push.section.magit-sectio
18ee0 6e 2d 2d 6f 70 65 6e 65 64 2d 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 n--opened-sections))............
18f00 20 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e .....(setq.section.(oref.section
18f20 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 63 .parent))).............(setq.sec
18f40 74 69 6f 6e 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 28 6f 72 20 28 65 71 20 73 65 61 72 63 68 2d tion.nil))))))...(or.(eq.search-
18f60 69 6e 76 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 69 73 65 61 72 63 68 invisible.t).......(not.(isearch
18f80 2d 72 61 6e 67 65 2d 69 6e 76 69 73 69 62 6c 65 20 62 65 67 20 65 6e 64 29 29 29 29 0a 0a 28 64 -range-invisible.beg.end))))..(d
18fa0 65 66 69 6e 65 2d 61 64 76 69 63 65 20 69 73 65 61 72 63 68 2d 63 6c 65 61 6e 2d 6f 76 65 72 6c efine-advice.isearch-clean-overl
18fc0 61 79 73 20 28 3a 61 72 6f 75 6e 64 20 28 66 6e 29 20 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 20 20 ays.(:around.(fn).magit-mode)...
18fe0 28 69 66 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 29 (if.(derived-mode-p.'magit-mode)
19000 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 .......(let.((pos.(point))).....
19020 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 ....(dolist.(section.magit-secti
19040 6f 6e 2d 2d 6f 70 65 6e 65 64 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 on--opened-sections)...........(
19060 75 6e 6c 65 73 73 20 28 3c 3d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 unless.(<=.(oref.section.content
19080 29 20 70 6f 73 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 ).pos.(oref.section.end)).......
190a0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 73 65 63 74 69 6f ......(magit-section-hide.sectio
190c0 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e n))).........(setq.magit-section
190e0 2d 2d 6f 70 65 6e 65 64 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 66 75 6e --opened-sections.nil)).....(fun
19100 63 61 6c 6c 20 66 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 call.fn)))..(defun.magit-section
19120 2d 72 65 76 65 61 6c 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 69 6c 65 20 73 65 63 74 69 -reveal.(section)...(while.secti
19140 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 on.....(when.(oref.section.hidde
19160 6e 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 20 73 65 63 n).......(magit-section-show.sec
19180 74 69 6f 6e 29 29 0a 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 tion)).....(setq.section.(oref.s
191a0 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 ection.parent))))..;;;.Utilities
191c0 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 73 65 6c 65 63 74 ..(cl-defun.magit-section-select
191e0 65 64 2d 70 20 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 ed-p.(section.&optional.(selecti
19200 6f 6e 20 6e 69 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 on.nil.sselection))...(and.(not.
19220 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 6e 29 29 (eq.section.magit-root-section))
19240 0a 20 20 20 20 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 ........(or..(eq.section.(magit-
19260 63 75 72 72 65 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 current-section)).............(m
19280 65 6d 71 20 73 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 emq.section.(if.sselection......
192a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 69 .........................selecti
192c0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 on.............................(
192e0 73 65 74 71 20 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 setq.selection.(magit-region-sec
19300 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 24 20 28 6f 72 65 tions)))).............(and$.(ore
19320 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.section.parent)...............
19340 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 6c 65 63 74 65 64 2d 70 20 24 20 ....(magit-section-selected-p.$.
19360 73 65 6c 65 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 selection)))))..(defun.magit-sec
19380 74 69 6f 6e 2d 70 61 72 65 6e 74 2d 76 61 6c 75 65 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 61 tion-parent-value.(section)...(a
193a0 6e 64 24 20 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 20 20 nd$.(oref.section.parent).......
193c0 20 20 28 6f 72 65 66 20 24 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 ..(oref.$.value)))..(defun.magit
193e0 2d 73 65 63 74 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 -section-siblings.(section.&opti
19400 6f 6e 61 6c 20 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 onal.direction)..."Return.a.list
19420 20 6f 66 20 74 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 .of.the.sibling.sections.of.SECT
19440 49 4f 4e 2e 0a 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 ION...If.optional.DIRECTION.is.`
19460 70 72 65 76 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 prev',.then.return.siblings.that
19480 20 63 6f 6d 65 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 .come.before.SECTION...If.it.is.
194a0 60 6e 65 78 74 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 `next',.then.return.siblings.tha
194c0 74 20 63 6f 6d 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 t.come.after.SECTION...For.all.o
194e0 74 68 65 72 20 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 ther.values,.return.all.siblings
19500 0a 65 78 63 6c 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 .excluding.SECTION.itself."...(a
19520 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 nd-let*.((parent.(oref.section.p
19540 61 72 65 6e 74 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 arent))..............(siblings.(
19560 6f 72 65 66 20 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 oref.parent.children))).....(pca
19580 73 65 20 64 69 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 se.direction.......('prev..(cdr.
195a0 28 6d 65 6d 62 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 (member.section.(reverse.sibling
195c0 73 29 29 29 29 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 s)))).......('next..(cdr.(member
195e0 20 73 65 63 74 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 .section.siblings))).......(_...
19600 20 20 20 28 72 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 ...(remq.section.siblings)))))..
19620 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 6f 63 75 73 65 64 2d 73 65 63 74 69 6f 6e 73 20 28 29 (defun.magit-focused-sections.()
19640 0a 20 20 22 52 65 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 ..."Return.a.list.of.the.selecte
19660 64 20 73 65 63 74 69 6f 6e 73 20 61 6e 64 20 61 6c 6c 20 74 68 65 69 72 20 64 65 73 63 65 6e 64 d.sections.and.all.their.descend
19680 61 6e 74 73 2e 0a 49 66 20 6e 6f 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 73 65 6c 65 63 74 65 ants..If.no.sections.are.selecte
196a0 64 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 d.return.a.list.of.the.current.s
196c0 65 63 74 69 6f 6e 20 61 6e 64 0a 69 74 73 20 64 65 73 63 65 6e 64 61 6e 74 73 2c 20 65 78 63 65 ection.and.its.descendants,.exce
196e0 70 74 20 69 66 20 74 68 61 74 20 69 73 20 74 68 65 20 72 6f 6f 74 20 73 65 63 74 69 6f 6e 2c 20 pt.if.that.is.the.root.section,.
19700 69 6e 20 77 68 69 63 68 20 63 61 73 65 0a 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 6f 72 in.which.case.return.nil."...(or
19720 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 63 75 73 65 64 2d 73 65 63 74 69 6f 6e 73 0a .magit-section-focused-sections.
19740 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 66 6f 63 75 73 65 ......(setq.magit-section-focuse
19760 64 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 d-sections.............(let.((cu
19780 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a rrent.(magit-current-section))).
197a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 63 75 72 72 ..............(and.(not.(eq.curr
197c0 65 6e 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 ent.magit-root-section))........
197e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 ............(let.(sections).....
19800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 72 65 63 20 28 28 63 6f 6c 6c 65 .................(letrec.((colle
19820 63 74 20 28 6c 61 6d 62 64 61 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ct.(lambda.(section)............
19840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
19860 61 70 63 20 63 6f 6c 6c 65 63 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 apc.collect.(oref.section.childr
19880 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en))............................
198a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 65 63 74 69 6f 6e 20 73 65 63 74 ..............(push.section.sect
198c0 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ions))))........................
198e0 28 6d 61 70 63 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (mapc.collect...................
19900 20 20 20 20 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 ...........(or.(magit-region-sec
19920 74 69 6f 6e 73 29 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 tions).(list.current))))........
19940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 73 29 29 29 29 29 29 0a 0a 28 64 ..............sections))))))..(d
19960 65 66 75 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 efun.magit-region-values.(&optio
19980 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 74 75 72 nal.condition.multiple)..."Retur
199a0 6e 20 61 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 n.a.list.of.the.values.of.the.se
199c0 6c 65 63 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 lected.sections...Return.the.val
199e0 75 65 73 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 ues.that.themselves.would.be.ret
19a00 75 72 6e 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 urned.by.`magit-region-sections'
19a20 20 28 77 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 .(which.see)."...(mapcar.(##oref
19a40 20 25 20 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 .%.value)...........(magit-regio
19a60 6e 2d 73 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 n-sections.condition.multiple)))
19a80 0a 0a 28 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 ..(defun.magit-region-sections.(
19aa0 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 20 6d 75 6c 74 69 70 6c 65 29 0a 20 20 &optional.condition.multiple)...
19ac0 22 52 65 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 "Return.a.list.of.the.selected.s
19ae0 65 63 74 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 ections...When.the.region.is.act
19b00 69 76 65 20 61 6e 64 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 76 61 6c 69 64 20 73 65 63 74 ive.and.constitutes.a.valid.sect
19b20 69 6f 6e 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 ion.selection,.then.return.a.lis
19b40 74 20 6f 66 20 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 2e 20 20 54 68 69 t.of.all.selected.sections...Thi
19b60 73 20 69 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 s.is.the.case.when.the.region.be
19b80 67 69 6e 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 gins.in.the.heading.of.a.section
19ba0 20 61 6e 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 .and.ends.in.the.heading.of.the.
19bc0 73 61 6d 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 same.section.or.in.that.of.a.sib
19be0 6c 69 6e 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 ling.section...If.optional.MULTI
19c00 50 4c 45 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 PLE.is.non-nil,.then.the.region.
19c20 63 61 6e 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 cannot.begin.and.end.in.the.same
19c40 20 73 65 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 .section...When.the.selection.is
19c60 20 6e 6f 74 20 76 61 6c 69 64 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 6e .not.valid,.then.return.nil...In
19c80 20 74 68 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 .this.case,.most.commands.that.c
19ca0 61 6e 20 61 63 74 20 6f 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 20 an.act.on.the.selected.sections.
19cc0 77 69 6c 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 will.instead.act.on.the.section.
19ce0 61 74 20 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 at.point...When.the.region.looks
19d00 20 6c 69 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 .like.it.would.in.any.other.buff
19d20 65 72 20 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 er.then.the.selection.is.invalid
19d40 2e 20 20 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 ...When.the.selection.is.valid.t
19d60 68 65 6e 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 hen.the.region.uses.the.`magit-s
19d80 65 63 74 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 ection-highlight'.face...This.do
19da0 65 73 20 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 es.not.apply.to.diffs.where.thin
19dc0 67 73 20 67 65 74 20 61 20 62 69 74 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 2c 20 62 gs.get.a.bit.more.complicated,.b
19de0 75 74 20 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 ut.even.here.if.the.region.looks
19e00 20 6c 69 6b 65 20 69 74 20 75 73 75 61 6c 6c 79 20 64 6f 65 73 2c 20 74 68 65 6e 20 74 68 61 74 .like.it.usually.does,.then.that
19e20 27 73 20 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 's.not.a.valid.selection.as.far.
19e40 61 73 20 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 as.this.function.is.concerned...
19e60 49 66 20 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 If.optional.CONDITION.is.non-nil
19e80 2c 20 74 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 ,.then.the.selection.not.only.ha
19ea0 73 20 74 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 s.to.be.valid;.all.selected.sect
19ec0 69 6f 6e 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 ions.additionally.have.to.match.
19ee0 43 4f 4e 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 CONDITION,.or.nil.is.returned...
19f00 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 66 6f 72 20 74 68 See.`magit-section-match'.for.th
19f20 65 0a 66 6f 72 6d 73 20 43 4f 4e 44 49 54 49 4f 4e 20 63 61 6e 20 74 61 6b 65 2e 22 0a 20 20 28 e.forms.CONDITION.can.take."...(
19f40 61 6e 64 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 28 6c 65 and.(region-active-p)........(le
19f60 74 2a 20 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 t*.((rbeg.(region-beginning))...
19f80 20 20 20 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 ............(rend.(region-end)).
19fa0 20 20 20 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 ..............(sbeg.(magit-secti
19fc0 6f 6e 2d 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 on-at.rbeg))...............(send
19fe0 20 28 6d 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 .(magit-section-at.rend)))......
1a000 20 20 20 20 3b 3b 20 49 74 20 73 68 6f 75 6c 64 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 ....;;.It.should.be.possible.to.
1a020 73 65 6c 65 63 74 20 61 20 73 69 6e 67 6c 65 20 73 65 63 74 69 6f 6e 20 75 73 69 6e 67 0a 20 20 select.a.single.section.using...
1a040 20 20 20 20 20 20 20 3b 3b 20 60 73 65 74 2d 6d 61 72 6b 2d 63 6f 6d 6d 61 6e 64 27 2c 20 73 6f .......;;.`set-mark-command',.so
1a060 20 64 6f 6e 27 74 20 75 73 65 20 60 75 73 65 2d 72 65 67 69 6f 6e 2d 70 27 20 61 62 6f 76 65 2e .don't.use.`use-region-p'.above.
1a080 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 73 74 69 6c 6c 20 68 61 76 65 20 74 6f 20 70 72 ..........;;.We.still.have.to.pr
1a0a0 65 76 65 6e 74 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 76 65 72 6c 61 79 20 66 72 6f 6d event.the.selection.overlay.from
1a0c0 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 69 6e 67 20 66 6c 61 73 68 65 64 20 77 68 65 6e 20 ..........;;.being.flashed.when.
1a0e0 63 6c 69 63 6b 69 6e 67 20 69 6e 73 69 64 65 20 61 20 73 65 63 74 69 6f 6e 2c 20 77 68 69 63 68 clicking.inside.a.section,.which
1a100 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 66 69 72 73 74 20 63 6f 6e 64 69 74 69 6f 6e ..........;;.the.first.condition
1a120 20 61 63 63 6f 6d 70 6c 69 73 68 65 73 3a 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 .accomplishes:..........(and.(or
1a140 20 28 6e 6f 74 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 23 27 6d 6f 75 73 65 2d 64 .(not.(eq.this-command.#'mouse-d
1a160 72 61 67 2d 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rag-region))...................(
1a180 3e 20 72 65 6e 64 20 72 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 >.rend.rbeg))...............send
1a1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 73 65 6e 64 20 6d 61 67 ...............(not.(eq.send.mag
1a1c0 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 20 20 20 20 it-root-section))...............
1a1e0 28 6e 6f 74 20 28 61 6e 64 20 28 65 71 20 73 65 6e 64 20 73 62 65 67 29 0a 20 20 20 20 20 20 20 (not.(and.(eq.send.sbeg)........
1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d 75 6c 74 69 70 6c 65 0a 20 20 .................(or.multiple...
1a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 72 65 6e ..........................(>.ren
1a240 64 20 72 62 65 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 d.rbeg))))...............(let.((
1a260 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 63 74 69 siblings.(cons.sbeg.(magit-secti
1a280 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 20 20 20 on-siblings.sbeg.'next))).......
1a2a0 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 20 20 20 ..............(sections.()))....
1a2c0 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 73 69 62 .............(and.(memq.send.sib
1a2e0 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 6d 61 67 lings)......................(mag
1a300 69 74 2d 73 65 63 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 2d 69 6e 2d 68 65 61 64 69 6e 67 2d 70 it-section-position-in-heading-p
1a320 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 20 20 20 .sbeg.rbeg).....................
1a340 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 65 61 64 .(magit-section-position-in-head
1a360 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 20 20 20 ing-p.send.rend)................
1a380 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 20 20 20 ......(progn....................
1a3a0 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 20 20 20 ....(while.siblings.............
1a3c0 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 6e 67 73 .............(push.(car.siblings
1a3e0 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 20 20 20 ).sections).....................
1a400 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 20 73 65 .....(when.(eq.(pop.siblings).se
1a420 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nd)............................(
1a440 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 20 20 20 setq.siblings.nil)))............
1a460 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 72 65 76 ............(setq.sections.(nrev
1a480 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 20 20 20 erse.sections)).................
1a4a0 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 6e 29 0a .......(and.(or.(not.condition).
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a4e0 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 2d 6d 61 (seq-every-p.(##magit-section-ma
1a500 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 20 20 20 tch.condition.%)................
1a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 ..............................se
1a540 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 20 20 20 ctions))........................
1a560 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 20 6d 61 .....sections))))))))..(defun.ma
1a580 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 70 74 69 git-map-sections.(function.&opti
1a5a0 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 4f 4e 20 onal.section)..."Apply.FUNCTION.
1a5c0 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 63 74 73 to.all.sections.for.side.effects
1a5e0 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 61 6c 20 .only,.depth.first..If.optional.
1a600 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 6f 76 65 SECTION.is.non-nil,.only.map.ove
1a620 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 64 61 6e r.that.section.and.its.descendan
1a640 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 63 74 69 ts,.otherwise.map.over.all.secti
1a660 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 64 69 6e ons.in.the.current.buffer,.endin
1a680 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 0a 20 20 g.with.`magit-root-section'."...
1a6a0 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 67 69 74 (let.((section.(or.section.magit
1a6c0 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 23 6d 61 -root-section))).....(mapc.(##ma
1a6e0 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 20 20 20 git-map-sections.function.%)....
1a700 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a .......(oref.section.children)).
1a720 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 29 29 29 ....(funcall.function.section)))
1a740 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 6f 6e 2d ..(defun.magit-section-position-
1a760 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 6f 6e 20 in-heading-p.(&optional.section.
1a780 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 69 73 20 pos)..."Return.t.if.POSITION.is.
1a7a0 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 2e 0a 50 inside.the.heading.of.SECTION..P
1a7c0 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 20 53 45 OSITION.defaults.to.point.and.SE
1a7e0 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 20 73 65 CTION.defaults.to.the.current.se
1a800 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 20 28 73 ction."...(unless.section.....(s
1a820 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 63 74 69 etq.section.(magit-current-secti
1a840 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 20 70 6f on)))...(unless.pos.....(setq.po
1a860 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 3b 20 41 s.(point)))...(ignore-errors.;.A
1a880 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 6e 73 2e llow.navigating.broken.sections.
1a8a0 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 3d 20 70 .....(and.section..........(>=.p
1a8c0 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 20 20 20 os.(oref.section.start))........
1a8e0 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 6f 6e 74 ..(<..pos.(or.(oref.section.cont
1a900 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 65 66 20 ent)......................(oref.
1a920 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 0a 28 64 section.end)))..........t)))..(d
1a940 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 65 67 69 efun.magit-section-internal-regi
1a960 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 65 74 75 on-p.(&optional.section)..."Retu
1a980 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 61 6e 64 rn.t.if.the.region.is.active.and
1a9a0 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 74 69 6f .inside.SECTION's.body..If.optio
1a9c0 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 75 72 72 nal.SECTION.is.nil,.use.the.curr
1a9e0 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 61 63 74 ent.section."...(and.(region-act
1aa00 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 74 71 20 ive-p)........(or.section.(setq.
1aa20 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 section.(magit-current-section))
1aa40 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 63 74 69 )........(let.((beg.(magit-secti
1aa60 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 20 20 20 on-at.(region-beginning)))).....
1aa80 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 69 6f 6e .....(and.(eq.beg.(magit-section
1aaa0 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 20 20 20 -at.(region-end)))..............
1aac0 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 6f 74 20 .(eq.beg.section)))........(not.
1aae0 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 6e 2d 68 (or.(magit-section-position-in-h
1ab00 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 6e 6e 69 eading-p.section.(region-beginni
1ab20 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 65 63 74 ng)).................(magit-sect
1ab40 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 74 69 6f ion-position-in-heading-p.sectio
1ab60 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 0a 28 64 n.(region-end))))........t))..(d
1ab80 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 63 74 69 efun.magit-wash-sequence.(functi
1aba0 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 4f 4e 20 on)..."Repeatedly.call.FUNCTION.
1abc0 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 73 20 72 until.it.returns.nil.or.eob.is.r
1abe0 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 70 6f 69 eached..FUNCTION.has.to.move.poi
1ac00 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 28 77 68 nt.forward.or.return.nil."...(wh
1ac20 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 6c 20 66 ile.(and.(not.(eobp)).(funcall.f
1ac40 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 64 65 66 unction))))..;;;###autoload.(def
1ac60 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 6f 6b 20 un.magit-add-section-hook.(hook.
1ac80 66 75 6e 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 61 74 20 61 70 70 65 6e 64 20 6c 6f 63 function.&optional.at.append.loc
1aca0 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 63 74 69 al)..."Add.to.the.value.of.secti
1acc0 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 43 54 49 on.hook.HOOK.the.function.FUNCTI
1ace0 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 6e 6e 69 ON...Add.FUNCTION.at.the.beginni
1ad00 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 74 69 6f ng.of.the.hook.list.unless.optio
1ad20 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 63 68 20 nal.APPEND.is.non-nil,.in.which.
1ad40 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 20 65 6e case.FUNCTION.is.added.at.the.en
1ad60 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 65 6d 62 d..If.FUNCTION.already.is.a.memb
1ad80 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 6f 63 61 er,.then.move.it.to.the.new.loca
1ada0 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 6e 69 6c tion...If.optional.AT.is.non-nil
1adc0 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 74 2c 20 .and.a.member.of.the.hook.list,.
1ade0 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 74 20 69 then.add.FUNCTION.next.to.that.i
1ae00 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 41 54 2c nstead...Add.before.or.after.AT,
1ae20 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 64 65 70 .or.replace.AT.with.FUNCTION.dep
1ae40 65 6e 64 69 6e 67 20 6f 6e 20 41 50 50 45 4e 44 2e 20 20 49 66 20 41 50 50 45 4e 44 20 69 73 20 ending.on.APPEND...If.APPEND.is.
1ae60 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 70 6c 61 the.symbol.`replace',.then.repla
1ae80 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 20 6f 74 ce.AT.with.FUNCTION...For.any.ot
1aea0 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 49 4f 4e her.non-nil.value.place.FUNCTION
1aec0 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 6e 20 70 .right.after.AT...If.nil,.then.p
1aee0 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 2e 20 20 lace.FUNCTION.right.before.AT...
1af00 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 65 72 20 If.FUNCTION.already.is.a.member.
1af20 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 65 6e 20 of.the.list.but.AT.is.not,.then.
1af40 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 61 6c 72 leave.FUNCTION.where.ever.it.alr
1af60 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 73 20 6e eady.is...If.optional.LOCAL.is.n
1af80 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 73 20 62 on-nil,.then.modify.the.hook's.b
1afa0 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 20 69 74 uffer-local.value.rather.than.it
1afc0 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 68 65 20 s.global.value...This.makes.the.
1afe0 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 61 75 6c hook.local.by.copying.the.defaul
1b000 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 6f 64 69 t.value...That.copy.is.then.modi
1b020 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 6c 2e 20 fied...HOOK.should.be.a.symbol..
1b040 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 20 73 65 .If.HOOK.is.void,.it.is.first.se
1b060 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 6f 74 20 t.to.nil..HOOK's.value.must.not.
1b080 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 55 4e 43 be.a.single.hook.function...FUNC
1b0a0 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 74 20 74 TION.should.be.a.function.that.t
1b0c0 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 20 6f 6e akes.no.arguments.and.inserts.on
1b0e0 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 6e 74 2c e.or.multiple.sections.at.point,
1b100 20 6d 6f 76 69 6e 67 20 70 6f 69 6e 74 20 66 6f 72 77 61 72 64 2e 20 20 46 55 4e 43 54 49 4f 4e .moving.point.forward...FUNCTION
1b120 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 20 73 65 .may.choose.not.to.insert.its.se
1b140 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 20 6e 6f ction(s),.when.doing.so.would.no
1b160 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 62 65 20 t.make.sense...It.should.not.be.
1b180 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 2e 20 20 abused.for.other.side-effects...
1b1a0 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 60 72 65 To.remove.FUNCTION.again.use.`re
1b1c0 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 70 20 68 move-hook'."...(unless.(boundp.h
1b1e0 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 75 6e 63 ook).....(error."Cannot.add.func
1b200 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 6c 65 20 tion.to.undefined.hook.variable.
1b220 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 2d 62 6f %s".hook))...(unless.(default-bo
1b240 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 6f 6f 6b undp.hook).....(set-default.hook
1b260 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 61 6c 0a .nil))...(let.((value.(if.local.
1b280 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 2d 76 61 ...................(if.(local-va
1b2a0 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 20 20 20 riable-p.hook)..................
1b2c0 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 20 20 20 ......(symbol-value.hook).......
1b2e0 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 2d 76 61 ...............(unless.(local-va
1b300 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 20 20 20 riable-if-set-p.hook)...........
1b320 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 61 62 6c .............(make-local-variabl
1b340 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 20 28 63 e.hook))......................(c
1b360 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 6f 6f 6b opy-sequence.(default-value.hook
1b380 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 2d 76 61 )))..................(default-va
1b3a0 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 20 20 20 lue.hook)))).....(if.at.........
1b3c0 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 75 65 29 (when.(setq.at.(member.at.value)
1b3e0 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 20 66 75 )...........(setq.value.(delq.fu
1b400 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 64 20 28 nction.value))...........(cond.(
1b420 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 20 20 20 (eq.append.'replace)............
1b440 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 20 20 20 ......(setcar.at.function)).....
1b460 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 20 20 20 ............(append.............
1b480 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 29 0a 20 .....(push.function.(cdr.at)))..
1b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
1b4c0 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 20 20 20 ...(push.(car.at).(cdr.at)).....
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 61 74 20 66 75 6e 63 74 69 6f 6e .............(setcar.at.function
1b500 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 66 75 6e )))).......(setq.value.(delq.fun
1b520 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 65 6d 62 ction.value))).....(unless.(memb
1b540 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 71 20 76 er.function.value).......(setq.v
1b560 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 20 20 20 alue.(if.append.................
1b580 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 63 74 69 ......(append.value.(list.functi
1b5a0 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 73 20 66 on)).....................(cons.f
1b5c0 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 65 71 20 unction.value)))).....(when.(eq.
1b5e0 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 76 61 6c append.'replace).......(setq.val
1b600 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 6c 6f 63 ue.(delq.at.value))).....(if.loc
1b620 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 20 20 20 al.........(set.hook.value).....
1b640 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 0a 0a 28 ..(set-default.hook.value))))..(
1b660 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 65 63 74 defvar-local.magit-disabled-sect
1b680 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 67 69 74 ion-inserters.nil)..(defun.magit
1b6a0 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 29 0a 20 -disable-section-inserter.(fn)..
1b6c0 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 72 20 46 ."Disable.the.section.inserter.F
1b6e0 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 49 74 20 N.in.the.current.repository..It.
1b700 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 22 2e 64 is.only.intended.for.use.in.\".d
1b720 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 61 6c 73 ir-locals.el\".and.\".dir-locals
1b740 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 60 28 6d -2.el\"...Also.see.info.node.`(m
1b760 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 74 69 6f agit)Per-Repository.Configuratio
1b780 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 69 73 61 n'."...(cl-pushnew.fn.magit-disa
1b7a0 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 74 20 27 bled-section-inserters))..(put.'
1b7c0 6d 61 67 69 74 2d 64 69 73 61 62 6c 65 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 65 72 20 27 magit-disable-section-inserter.'
1b7e0 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 28 64 65 safe-local-eval-function.t)..(de
1b800 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 6f 6f 6b fun.magit-run-section-hook.(hook
1b820 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 20 41 52 .&rest.args)..."Run.HOOK.with.AR
1b840 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 72 69 65 GS,.warning.about.invalid.entrie
1b860 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 76 61 6c s."...(let.((entries.(symbol-val
1b880 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 20 65 6e ue.hook))).....(unless.(listp.en
1b8a0 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 69 73 74 tries).......(setq.entries.(list
1b8c0 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 6e 76 61 .entries))).....(when-let.((inva
1b8e0 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 6e 74 72 lid.(seq-remove.#'functionp.entr
1b900 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 6f 6e 74 ies))).......(message."`%s'.cont
1b920 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 65 72 20 ains.entries.that.are.no.longer.
1b940 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 75 65 20 valid..%s\nUsing.standard.value.
1b960 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 20 68 6f instead...Please.re-configure.ho
1b980 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 68 6f 6f ok.variable."................hoo
1b9a0 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 23 23 66 k................(mapconcat.(##f
1b9c0 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 22 29 29 ormat."..`%s'".%).invalid."\n"))
1b9e0 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 71 20 65 .......(sit-for.5).......(setq.e
1ba00 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 73 74 61 ntries.(eval.(car.(get.hook.'sta
1ba20 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 28 65 6e ndard-value))))).....(dolist.(en
1ba40 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 69 74 2d try.entries).......(let.((magit-
1ba60 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 6c 69 73 -current-section-hook.(cons.(lis
1ba80 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 20 20 20 t.hook.entry)...................
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 .............................mag
1bac0 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 20 20 20 it--current-section-hook))).....
1bae0 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 2d 64 69 ....(unless.(memq.entry.magit-di
1bb00 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 20 20 20 sabled-section-inserters).......
1bb20 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 69 74 2d ....(if.(bound-and-true-p.magit-
1bb40 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 20 20 28 refresh-verbose)...............(
1bb60 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 28 61 70 let.((time.(benchmark-elapse.(ap
1bb80 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 20 20 20 ply.entry.args))))..............
1bba0 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 6e 74 72 ...(message."..%-50s.%f.%s".entr
1bbc0 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 20 20 20 y.time..........................
1bbe0 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 20 20 20 (cond.((>.time.0.03)."!!")......
1bc00 20 20 20 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 20 74 69 ..........................((>.ti
1bc20 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 20 20 20 me.0.01)."!")...................
1bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .............(""))))............
1bc60 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 28 63 6c 2d 64 .(apply.entry.args)))))))..(cl-d
1bc80 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 20 70 72 6f 70 efun.magit--overlay-at.(pos.prop
1bca0 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 65 73 74 66 6e .&optional.(val.nil.sval).testfn
1bcc0 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 0a 20 20 20 20 )...(cl-find-if.(lambda.(o).....
1bce0 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 61 79 2d 70 72 ............(let.((p.(overlay-pr
1bd00 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 20 20 20 20 20 operties.o)))...................
1bd20 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 20 20 20 20 20 (and.(plist-member.p.prop)......
1bd40 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 73 76 61 6c 29 ..................(or.(not.sval)
1bd60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e ............................(fun
1bd80 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 20 20 20 20 20 call.(or.testfn.#'eql)..........
1bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 ...........................(plis
1bdc0 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 20 20 20 20 20 t-get.p.prop)...................
1bde0 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 20 20 20 20 20 ..................val)))))......
1be00 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 29 29 29 0a 0a .........(overlays-at.pos.t)))..
1be20 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 61 6c 6c 20 28 (defun.magit-face-property-all.(
1be40 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 6e 69 6c 20 69 face.string)..."Return.non-nil.i
1be60 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 20 53 54 52 49 f.FACE.is.present.in.all.of.STRI
1be80 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 28 6c 65 74 20 NG."...(catch.'missing.....(let.
1bea0 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 71 20 70 6f 73 ((pos.0)).......(while.(setq.pos
1bec0 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 67 65 20 70 6f .(next-single-property-change.po
1bee0 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 20 20 20 20 20 s.'font-lock-face.string))......
1bf00 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 70 65 72 74 79 ...(let.((val.(get-text-property
1bf20 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 29 0a 20 .pos.'font-lock-face.string)))..
1bf40 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 20 76 61 6c 29 .........(unless.(if.(consp.val)
1bf60 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 71 20 66 61 63 .......................(memq.fac
1bf80 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 28 65 71 20 66 e.val).....................(eq.f
1bfa0 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 77 20 27 6d 69 ace.val)).............(throw.'mi
1bfc0 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 73 29 29 29 29 ssing.nil)))).......(not.pos))))
1bfe0 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 78 74 2d 70 72 ..(defun.magit--add-face-text-pr
1c000 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 20 20 20 20 20 operty.(.beg.end.face...........
1c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 .............................&op
1c040 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 66 61 63 65 29 tional.append.object.adopt-face)
1c060 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 70 65 72 74 79 ..."Like.`add-face-text-property
1c080 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 0a 49 66 20 6f '.but.for.`font-lock-face'..If.o
1c0a0 70 74 69 6f 6e 61 6c 20 41 44 4f 50 54 2d 46 41 43 45 2c 20 74 68 65 6e 20 72 65 70 6c 61 63 65 ptional.ADOPT-FACE,.then.replace
1c0c0 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 27 0a 66 69 .`face'.with.`font-lock-face'.fi
1c0e0 72 73 74 2e 20 20 54 68 65 20 6c 61 74 74 65 72 20 69 73 20 61 20 68 61 63 6b 2c 20 77 68 69 63 rst...The.latter.is.a.hack,.whic
1c100 68 20 69 73 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 64 20 61 67 61 69 6e 2e h.is.likely.to.be.removed.again.
1c120 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 28 "...(when.(stringp.object).....(
1c140 75 6e 6c 65 73 73 20 62 65 67 20 28 73 65 74 71 20 62 65 67 20 30 29 29 0a 20 20 20 20 28 75 6e unless.beg.(setq.beg.0)).....(un
1c160 6c 65 73 73 20 65 6e 64 20 28 73 65 74 71 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 6f 62 6a 65 63 less.end.(setq.end.(length.objec
1c180 74 29 29 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 t))))...(when.adopt-face.....(le
1c1a0 74 20 28 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 t.((beg.beg)...........(end.end)
1c1c0 29 0a 20 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 ).......(while.(<.beg.end)......
1c1e0 20 20 20 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 ...(let.((pos.(next-single-prope
1c200 72 74 79 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 rty-change.beg.'face.object.end)
1c220 29 0a 20 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 )...............(val.(get-text-p
1c240 72 6f 70 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 roperty.beg.'face.object))).....
1c260 20 20 20 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 ......;;.We.simply.assume.font-l
1c280 6f 63 6b 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 ock-face.is.not.also.set........
1c2a0 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.'
1c2c0 66 6f 6e 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 font-lock-face.val.object)......
1c2e0 20 20 20 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 .....(remove-list-of-text-proper
1c300 74 69 65 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 ties.beg.pos.'(face).object)....
1c320 20 20 20 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 .......(setq.beg.pos)))))...(whi
1c340 6c 65 20 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 le.(<.beg.end).....(let*.((pos.(
1c360 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 62 65 67 20 next-single-property-change.beg.
1c380 27 66 6f 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 'font-lock-face.object.end))....
1c3a0 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 65 72 74 79 20 ........(val.(get-text-property.
1c3c0 62 65 67 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 beg.'font-lock-face.object))....
1c3e0 20 20 20 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 ........(val.(ensure-list.val)))
1c400 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 70 6f .......(put-text-property.beg.po
1c420 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.'font-lock-face...............
1c440 20 20 20 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 ...........(if.append...........
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 76 61 6c 20 28 ...................(append.val.(
1c480 6c 69 73 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 list.face)).....................
1c4a0 20 20 20 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 .......(cons.face.val)).........
1c4c0 20 20 20 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 .................object).......(
1c4e0 73 65 74 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 setq.beg.pos)))...object)..(defu
1c500 6e 20 6d 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 n.magit--propertize-face.(string
1c520 20 66 61 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 .face)...(propertize.string.'fac
1c540 65 20 66 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 e.face.'font-lock-face.face))..(
1c560 64 65 66 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 defun.magit--put-face.(beg.end.f
1c580 61 63 65 20 73 74 72 69 6e 67 29 0a 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ace.string)...(put-text-property
1c5a0 20 62 65 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 .beg.end.'face.face.string)...(p
1c5c0 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 66 6f 6e 74 2d 6c ut-text-property.beg.end.'font-l
1c5e0 6f 63 6b 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 ock-face.face.string))..(defun.m
1c600 61 67 69 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 agit--bolp.(pos)..."Return.t.if.
1c620 50 4f 53 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 POS.is.at.the.beginning.of.a.lin
1c640 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 20 61 6e e..This.is.like.moving.to.POS.an
1c660 64 20 74 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 d.then.calling.`bolp'."...(save-
1c680 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 6c 70 29 excursion.(goto-char.pos).(bolp)
1c6a0 29 29 0a 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 ))..(defun.magit--eolp.(pos)..."
1c6c0 52 65 74 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 Return.t.if.POS.is.at.the.end.of
1c6e0 20 61 20 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 .a.line..This.is.like.moving.to.
1c700 50 4f 53 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 POS.and.then.calling.`eolp'."...
1c720 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 20 70 6f 73 29 20 (save-excursion.(goto-char.pos).
1c740 28 62 6f 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 (bolp)))..(defun.magit--bol-posi
1c760 74 69 6f 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 tion.(pos)..."Return.the.positio
1c780 6e 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 63 n.at.the.beginning.of.the.line.c
1c7a0 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 6f 76 69 ontaining.POS..This.is.like.movi
1c7c0 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 6f 73 2d ng.to.POS.and.then.calling.`pos-
1c7e0 62 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 6f 2d 63 bol'."...(save-excursion.(goto-c
1c800 68 61 72 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 har.pos).(pos-bol)))..(defun.mag
1c820 69 74 2d 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 it--eol-position.(pos)..."Return
1c840 20 74 68 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 .the.position.at.the.end.of.the.
1c860 6c 69 6e 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 line.containing.POS..This.is.lik
1c880 65 20 6d 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 e.moving.to.POS.and.then.calling
1c8a0 20 60 70 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 .`pos-eol'."...(save-excursion.(
1c8c0 67 6f 74 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 goto-char.pos).(pos-eol)))..;;;.
1c8e0 49 6d 65 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 Imenu.Support..(defvar-local.mag
1c900 69 74 2d 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 it--imenu-group-types.nil).(defv
1c920 61 72 2d 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 ar-local.magit--imenu-item-types
1c940 20 6e 69 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 .nil)..(defun.magit--imenu-creat
1c960 65 2d 69 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 e-index.()...;;.If.`which-functi
1c980 6f 6e 2d 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 on-mode'.is.active,.then.the.cre
1c9a0 61 74 65 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 ate-index...;;.function.is.calle
1c9c0 64 20 61 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 d.at.the.time.the.major-mode.is.
1c9e0 62 65 69 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 being.enabled....;;.Modes.that.d
1ca00 65 72 69 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 erive.from.`magit-mode'.have.not
1ca20 20 70 6f 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 .populated.the.buffer...;;.at.th
1ca40 61 74 20 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 at.time.yet,.so.we.have.to.abort
1ca60 2e 0a 20 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 ....(and.magit-root-section.....
1ca80 20 20 20 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 ...(or.magit--imenu-group-types.
1caa0 20 20 20 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 ...........magit--imenu-item-typ
1cac0 65 73 29 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 es)........(let.((index.........
1cae0 20 20 20 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 ......(mapcan................(la
1cb00 6d 62 64 61 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(section)..................
1cb20 28 63 6f 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 (cond...................(magit--
1cb40 69 6d 65 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 imenu-group-types...............
1cb60 20 20 20 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 .....(and.(if.(eq.(car-safe.magi
1cb80 74 2d 2d 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 t--imenu-group-types).'not).....
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 ........................(not.(ma
1cbc0 67 69 74 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 git-section-match...............
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6d 61 67 69 74 2d 2d ....................(cdr.magit--
1cc00 69 6d 65 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 imenu-group-types)..............
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 29 29 0a 20 .....................section))..
1cc40 20 20 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-
1cc60 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 section-match.magit--imenu-group
1cc80 2d 74 79 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 -types.section))................
1cca0 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 20 28 28 63 68 69 6c 64 72 65 6e 20 28 6f 72 .........(and-let.((children.(or
1ccc0 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 20 ef.section.children)))..........
1cce0 20 20 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 .................`((,(magit--ime
1cd00 6e 75 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 nu-index-name.section)..........
1cd20 20 20 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 ....................,@(mapcar.(#
1cd40 23 63 6f 6e 73 20 28 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 6e 61 6d 65 20 25 #cons.(magit--imenu-index-name.%
1cd60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1cd80 20 20 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 .................(oref.%.start))
1cda0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cdc0 20 20 20 20 20 20 20 20 63 68 69 6c 64 72 65 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ........children))))))..........
1cde0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 65 6d 2d 74 79 70 65 .........(magit--imenu-item-type
1ce00 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 s....................(and.(magit
1ce20 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 65 6d -section-match.magit--imenu-item
1ce40 2d 74 79 70 65 73 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -types.section).................
1ce60 20 20 20 20 20 20 20 20 60 28 28 2c 28 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d ........`((,(magit--imenu-index-
1ce80 6e 61 6d 65 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.section)...................
1cea0 20 20 20 20 20 20 20 20 20 2e 20 2c 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 ...........,(oref.section.start)
1cec0 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6d 61 67 69 ))))))................(oref.magi
1cee0 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 29 0a 20 20 20 20 t-root-section.children)))).....
1cf00 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 .....(if.(and.magit--imenu-group
1cf20 2d 74 79 70 65 73 20 28 73 79 6d 62 6f 6c 70 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f -types.(symbolp.magit--imenu-gro
1cf40 75 70 2d 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 61 72 20 69 6e up-types))..............(cdar.in
1cf60 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 29 29 29 29 0a 0a 28 64 65 66 75 dex)............index))))..(defu
1cf80 6e 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 6e 61 6d 65 20 28 73 65 63 74 69 n.magit--imenu-index-name.(secti
1cfa0 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 68 65 61 64 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 on)...(let.((heading.(buffer-sub
1cfc0 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 string-no-properties............
1cfe0 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 20 20 .......(oref.section.start).....
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6f 72 20 28 6f 72 65 66 20 73 65 63 74 ..............(1-.(or.(oref.sect
1d020 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.content)....................
1d040 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 29 29 29 29 0a 20 .......(oref.section.end))))))..
1d060 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a ...(save-match-data.......(cond.
1d080 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 .......((and.(magit-section-matc
1d0a0 68 20 5b 63 6f 6d 6d 69 74 20 6c 6f 67 62 75 66 5d 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 h.[commit.logbuf].section)......
1d0c0 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5b 5e 20 5d 2b 5c 5c 28 5b ........(string-match."[^.]+\\([
1d0e0 20 2a 7c 5d 2a 5c 5c 29 2e 2b 22 20 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 72 .*|]*\\).+".heading)).........(r
1d100 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 20 22 20 74 20 74 20 68 65 61 64 69 6e 67 20 31 29 29 eplace-match.".".t.t.heading.1))
1d120 0a 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 0a 20 20 ........((magit-section-match...
1d140 20 20 20 20 20 20 20 27 28 5b 62 72 61 6e 63 68 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 62 75 66 .......'([branch.local.branchbuf
1d160 5d 20 5b 74 61 67 20 74 61 67 73 20 62 72 61 6e 63 68 62 75 66 5d 29 20 73 65 63 74 69 6f 6e 29 ].[tag.tags.branchbuf]).section)
1d180 0a 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 0a 20 .........(oref.section.value))..
1d1a0 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 5b 62 72 61 ......((magit-section-match.[bra
1d1c0 6e 63 68 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 62 75 66 5d 20 73 65 63 74 69 6f 6e 29 0a 20 nch.remote.branchbuf].section)..
1d1e0 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6f 72 65 66 20 28 6f 72 65 66 20 73 65 63 74 69 .......(concat.(oref.(oref.secti
1d200 6f 6e 20 70 61 72 65 6e 74 29 20 76 61 6c 75 65 29 20 22 2f 22 0a 20 20 20 20 20 20 20 20 20 20 on.parent).value)."/"...........
1d220 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 ......(oref.section.value)))....
1d240 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 28 5b 30 2d 39 5d 2b 29 5c 5c 27 ....((string-match.".([0-9]+)\\'
1d260 22 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 68 65 ".heading).........(substring.he
1d280 61 64 69 6e 67 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 ading.0.(match-beginning.0)))...
1d2a0 20 20 20 20 20 28 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 .....(heading)))))..(defun.magit
1d2c0 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
1d2e0 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.
1d300 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
1d320 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
1d340 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
1d360 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
1d380 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
1d3a0 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
1d3c0 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)))...
1d3e0 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
1d400 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.
1d420 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
1d440 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
1d460 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
1d480 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
1d4a0 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
1d4c0 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
1d4e0 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".........
1d500 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-
1d520 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
1d540 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
1d560 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
1d580 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
1d5a0 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
1d5c0 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
1d5e0 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.().
1d600 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
1d620 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
1d640 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 76 61 6c 75 65 20 28 62 6f 6f 6b 6d 61 72 6b 20 6d 6f 64 65 ookmark-get-value.(bookmark.mode
1d660 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 6f 6f 6b 6d 61 72 ))..(cl-defgeneric.magit-bookmar
1d680 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 6e 29 0a 20 20 28 k--get-child-value.(section)...(
1d6a0 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 64 65 66 67 65 6e oref.section.value))..(cl-defgen
1d6c0 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 66 66 65 72 2d 63 eric.magit-bookmark-get-buffer-c
1d6e0 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 65 66 75 6e 20 6d reate.(bookmark.mode))..(defun.m
1d700 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 43 72 65 61 74 65 agit--make-bookmark.()..."Create
1d720 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 74 20 4d 61 67 69 .a.bookmark.for.the.current.Magi
1d740 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 20 74 68 65 20 6d t.buffer..Input.values.are.the.m
1d760 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 6b 2d 6e 61 6d 65 ajor-mode's.`magit-bookmark-name
1d780 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 6f 63 61 6c 20 76 '.method,.and.the.buffer-local.v
1d7a0 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 65 72 65 6e 63 65 alues.of.the.variables.reference
1d7c0 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 61 72 69 61 62 6c d.in.its.`magit-bookmark-variabl
1d7e0 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 27 62 6f 6f 6b 6d es'.property."...(require.'bookm
1d800 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 73 79 6d 62 6f 6c ark)...(if.(plist-member.(symbol
1d820 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 62 6f 6f 6b 6d 61 -plist.major-mode).'magit-bookma
1d840 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 6f 6b 6d 61 72 6b rk-variables).......;;.`bookmark
1d860 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 75 72 6e 20 76 61 -make-record-default's.return.va
1d880 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 3b 20 28 4e 41 4d lue.does.not.match.......;;.(NAM
1d8a0 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 20 69 73 20 75 73 E...ALIST),.even.though.it.is.us
1d8c0 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 20 20 20 20 3b 3b ed.as.the.default.value.......;;
1d8e0 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 66 75 6e 63 74 69 .of.`bookmark-make-record-functi
1d900 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 68 0a 20 20 20 20 on',.which.states.that.such.....
1d920 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 74 2e 20 20 53 65 ..;;.functions.must.do.that...Se
1d940 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 6d 61 72 6b 20 28 e.#4356........(let.((bookmark.(
1d960 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 63 6f 72 64 2d 64 cons.nil.(bookmark-make-record-d
1d980 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 20 20 28 62 6f 6f efault.'no-file)))).........(boo
1d9a0 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 61 6e 64 6c 65 72 kmark-prop-set.bookmark.'handler
1d9c0 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 29 0a 20 20 20 20 ..#'magit--handle-bookmark).....
1d9e0 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.
1da00 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 20 20 20 20 28 62 'mode.....major-mode).........(b
1da20 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 66 69 6c 65 6e ookmark-prop-set.bookmark.'filen
1da40 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 6c 65 6e 61 6d 65 ame.(magit-bookmark-get-filename
1da60 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 73 65 74 20 62 6f )).........(bookmark-prop-set.bo
1da80 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 67 69 74 2d 62 6f okmark.'defaults.(list.(magit-bo
1daa0 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6f okmark-name))).........(magit-bo
1dac0 6f 6b 6d 61 72 6b 2d 67 65 74 2d 76 61 6c 75 65 20 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 20 20 20 okmark-get-value.bookmark)......
1dae0 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 73 65 74 0a 20 20 20 20 20 20 20 20 20 62 ...(bookmark-prop-set..........b
1db00 6f 6f 6b 6d 61 72 6b 20 27 6d 61 67 69 74 2d 68 69 64 64 65 6e 2d 73 65 63 74 69 6f 6e 73 0a 20 ookmark.'magit-hidden-sections..
1db20 20 20 20 20 20 20 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 ........(seq-keep.(##and.(oref.%
1db40 20 68 69 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 .hidden)........................
1db60 20 20 20 28 63 6f 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 ...(cons.(oref.%.type)..........
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6f .......................(magit-bo
1dba0 6f 6b 6d 61 72 6b 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 okmark--get-child-value.%)))....
1dbc0 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 72 6f 6f 74 ................(oref.magit-root
1dbe0 2d 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 62 6f 6f -section.children))).........boo
1dc00 6b 6d 61 72 6b 29 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 kmark).....(user-error."Bookmark
1dc20 69 6e 67 20 69 73 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 ing.is.not.implemented.for.%s.bu
1dc40 66 66 65 72 73 22 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 ffers".major-mode)))..;;;###auto
1dc60 6c 6f 61 64 0a 28 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 load.(defun.magit--handle-bookma
1dc80 72 6b 20 28 62 6f 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 rk.(bookmark)..."Open.a.bookmark
1dca0 20 63 72 65 61 74 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 .created.by.`magit--make-bookmar
1dcc0 6b 27 2e 0a 0a 43 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 k'...Call.the.generic.function.`
1dce0 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 magit-bookmark-get-buffer-create
1dd00 27 20 74 6f 20 67 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 '.to.get.the.appropriate.buffer.
1dd20 77 69 74 68 6f 75 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 without.displaying.it...Then.cal
1dd40 6c 20 74 68 65 20 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 l.the.`magit-*-setup-buffer'.fun
1dd60 63 74 69 6f 6e 20 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 ction.of.the.the.major-mode.with
1dd80 20 74 68 65 20 76 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 .the.variables'.values.as.argume
1dda0 6e 74 73 2c 20 77 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 nts,.which.were.recorded.by.`mag
1ddc0 69 74 2d 2d 6d 61 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 it--make-bookmark'."...(require.
1dde0 28 71 75 6f 74 65 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 (quote.magit-bookmark).nil.t)...
1de00 28 6c 65 74 20 28 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 (let.((buffer.(magit-bookmark-ge
1de20 74 2d 62 75 66 66 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 t-buffer-create.................
1de40 20 62 6f 6f 6b 6d 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 .bookmark..................(book
1de60 6d 61 72 6b 2d 70 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 mark-prop-get.bookmark.'mode))))
1de80 0a 20 20 20 20 28 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 .....(set-buffer.buffer).;.That.
1dea0 69 73 20 74 68 65 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 is.the.interface.we.have.to.adhe
1dec0 72 65 20 74 6f 2e 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 re.to......(when-let.((hidden.(b
1dee0 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 27 6d 61 67 69 74 ookmark-prop-get.bookmark.'magit
1df00 2d 68 69 64 64 65 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 -hidden-sections))).......(with-
1df20 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 64 current-buffer.buffer.........(d
1df40 6f 6c 69 73 74 20 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 olist.(child.(oref.magit-root-se
1df60 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ction.children))...........(if.(
1df80 6d 65 6d 62 65 72 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 member.(cons.(oref.child.type)..
1dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 ...........................(oref
1dfc0 20 63 68 69 6c 64 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 .child.value))..................
1dfe0 20 20 20 20 20 68 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 .....hidden)...............(magi
1e000 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 t-section-hide.child)...........
1e020 20 20 28 6d 61 67 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 ..(magit-section-show.child)))))
1e040 0a 20 20 20 20 3b 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 .....;;.Compatibility.with.`book
1e060 6d 61 72 6b 2b 27 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 mark+'.package...See.#4356......
1e080 28 77 68 65 6e 20 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 (when.(bound-and-true-p.bmkp-jum
1e0a0 70 2d 64 69 73 70 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 p-display-function).......(funca
1e0c0 6c 6c 20 62 6d 6b 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 ll.bmkp-jump-display-function.(c
1e0e0 75 72 72 65 6e 74 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 urrent-buffer))).....nil))..(put
1e100 20 27 6d 61 67 69 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 .'magit--handle-bookmark.'bookma
1e120 72 6b 2d 68 61 6e 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 rk-handler-type."Magit")..(cl-de
1e140 66 67 65 6e 65 72 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 fgeneric.magit-bookmark-name.().
1e160 20 20 22 52 65 74 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 .."Return.name.for.bookmark.to.c
1e180 75 72 72 65 6e 74 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 urrent.buffer."...(format."%s%s"
1e1a0 0a 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 ...........(substring.(symbol-na
1e1c0 6d 65 20 6d 61 6a 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 me.major-mode).0.-5)...........(
1e1e0 69 66 2d 6c 65 74 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 if-let.((vars.(get.major-mode.'m
1e200 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 29 29 29 0a 20 20 20 20 20 agit-bookmark-variables)))......
1e220 20 20 20 20 20 20 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 .........(mapcan.(##ensure-list.
1e240 28 73 79 6d 62 6f 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 (symbol-value.%)).vars).........
1e260 20 20 20 20 22 22 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 ...."")))..;;;.Bitmaps..(define-
1e280 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d fringe-bitmap.'magit-fringe-bitm
1e2a0 61 70 2b 0a 20 20 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 ap+...[#b00000000....#b00011000.
1e2c0 20 20 20 23 62 30 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 ...#b00011000....#b01111110....#
1e2e0 62 30 31 31 31 31 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 b01111110....#b00011000....#b000
1e300 31 31 30 30 30 0a 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 11000....#b00000000])..(define-f
1e320 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 ringe-bitmap.'magit-fringe-bitma
1e340 70 2d 0a 20 20 5b 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 p-...[#b00000000....#b00000000..
1e360 20 20 23 62 30 30 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 ..#b00000000....#b01111110....#b
1e380 30 31 31 31 31 31 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 01111110....#b00000000....#b0000
1e3a0 30 30 30 30 0a 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 0000....#b00000000])..(define-fr
1e3c0 69 6e 67 65 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 inge-bitmap.'magit-fringe-bitmap
1e3e0 3e 0a 20 20 5b 23 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 >...[#b01100000....#b00110000...
1e400 20 23 62 30 30 30 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 .#b00011000....#b00001100....#b0
1e420 30 30 31 31 30 30 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 0011000....#b00110000....#b01100
1e440 30 30 30 0a 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 000....#b00000000])..(define-fri
1e460 6e 67 65 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 76 nge-bitmap.'magit-fringe-bitmapv
1e480 0a 20 20 5b 23 62 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 ...[#b00000000....#b10000010....
1e4a0 23 62 31 31 30 30 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 #b11000110....#b01101100....#b00
1e4c0 31 31 31 30 30 30 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 111000....#b00010000....#b000000
1e4e0 30 30 0a 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 00....#b00000000])..(define-frin
1e500 67 65 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 ge-bitmap.'magit-fringe-bitmap-b
1e520 6f 6c 64 3e 0a 20 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 old>...[#b11100000....#b01110000
1e540 0a 20 20 20 23 62 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 ....#b00111000....#b00011100....
1e560 23 62 30 30 30 31 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 #b00011100....#b00111000....#b01
1e580 31 31 30 30 30 30 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 110000....#b11100000])..(define-
1e5a0 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d fringe-bitmap.'magit-fringe-bitm
1e5c0 61 70 2d 62 6f 6c 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 ap-boldv...[#b10000001....#b1100
1e5e0 30 30 31 31 0a 20 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 0011....#b11100111....#b01111110
1e600 0a 20 20 20 23 62 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 ....#b00111100....#b00011000....
1e620 23 62 30 30 30 30 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 #b00000000....#b00000000])..;;;.
1e640 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 3b 3b 20 4c 6f _.(provide.'magit-section).;;.Lo
1e660 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 cal.Variables:.;;.read-symbol-sh
1e680 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 28 22 61 6e 64 24 22 20 20 20 20 20 20 20 20 orthands:.(.;;...("and$"........
1e6a0 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 24 22 29 0a 3b 3b 20 20 20 28 22 61 6e 64 3e ..."cond-let--and$").;;...("and>
1e6c0 22 20 20 20 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 61 6e 64 3e 22 29 0a 3b 3b "..........."cond-let--and>").;;
1e6e0 20 20 20 28 22 61 6e 64 2d 6c 65 74 22 20 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d ...("and-let"........"cond-let--
1e700 61 6e 64 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 69 66 2d 6c 65 74 22 20 20 20 20 20 20 20 2e and-let").;;...("if-let"........
1e720 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 69 66 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 77 68 65 6e ."cond-let--if-let").;;...("when
1e740 2d 6c 65 74 22 20 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c 65 74 2d 2d 77 68 65 6e 2d 6c 65 74 22 -let"......."cond-let--when-let"
1e760 29 0a 3b 3b 20 20 20 28 22 77 68 69 6c 65 2d 6c 65 74 22 20 20 20 20 2e 20 22 63 6f 6e 64 2d 6c ).;;...("while-let"......"cond-l
1e780 65 74 2d 2d 77 68 69 6c 65 2d 6c 65 74 22 29 0a 3b 3b 20 20 20 28 22 6d 61 74 63 68 2d 73 74 72 et--while-let").;;...("match-str
1e7a0 69 6e 67 22 20 2e 20 22 6d 61 74 63 68 2d 73 74 72 69 6e 67 22 29 0a 3b 3b 20 20 20 28 22 6d 61 ing"..."match-string").;;...("ma
1e7c0 74 63 68 2d 73 74 72 22 20 20 20 20 2e 20 22 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 tch-str"......"match-string-no-p
1e7e0 72 6f 70 65 72 74 69 65 73 22 29 29 0a 3b 3b 20 45 6e 64 3a 0a 3b 3b 3b 20 6d 61 67 69 74 2d 73 roperties")).;;.End:.;;;.magit-s
1e800 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.............
1e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 34 2e 30 2f 64 69 72 00 00 00 00 00 00 00 00 00 magit-section-4.4.0/dir.........
1ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea60 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
1ea80 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 33 00 20 30 00 00 00 0001217.00000000000.013423..0...
1eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eb00 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...................
1eb20 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...................
1eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec00 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
1ec20 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
1ec40 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
1ec60 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
1ec80 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
1eca0 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
1ecc0 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
1ece0 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
1ed00 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
1ed20 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
1ed40 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,.
1ed60 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
1ed80 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
1eda0 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
1edc0 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.
1ede0 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
1ee00 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
1ee20 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
1ee40 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)............................
1ee60 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
1ee80 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...................
1eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f000 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 34 2e 30 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.4.0/magit-sectio
1f020 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........................
1f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f060 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
1f080 30 30 30 30 37 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 37 33 00 20 30 00 00 00 0000763.00000000000.016573..0...
1f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f100 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...................
1f120 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...................
1f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f200 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
1f220 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 6d 6f 64 65 .from.magit-section.el..-*-.mode
1f240 3a 20 6c 69 73 70 2d 64 61 74 61 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 :.lisp-data;.no-byte-compile:.t.
1f260 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 6d 61 67 69 74 2d 73 65 63 74 69 -*-.(define-package."magit-secti
1f280 6f 6e 22 20 22 34 2e 34 2e 30 22 20 22 53 65 63 74 69 6f 6e 73 20 66 6f 72 20 72 65 61 64 2d 6f on"."4.4.0"."Sections.for.read-o
1f2a0 6e 6c 79 20 62 75 66 66 65 72 73 22 20 27 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 nly.buffers".'((emacs."28.1").(c
1f2c0 6f 6d 70 61 74 20 22 33 30 2e 31 22 29 20 28 63 6f 6e 64 2d 6c 65 74 20 22 30 2e 31 22 29 20 28 ompat."30.1").(cond-let."0.1").(
1f2e0 6c 6c 61 6d 61 20 22 31 2e 30 22 29 20 28 73 65 71 20 22 32 2e 32 34 22 29 29 20 3a 63 6f 6d 6d llama."1.0").(seq."2.24")).:comm
1f300 69 74 20 22 64 63 30 30 39 34 62 64 38 38 61 35 33 30 37 66 64 66 61 31 63 32 61 34 38 66 33 65 it."dc0094bd88a5307fdfa1c2a48f3e
1f320 63 35 62 33 33 38 39 31 66 31 66 30 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 6f 6e 61 73 c5b33891f1f0".:authors.'(("Jonas
1f340 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 6f 6e 61 73 .Bernoulli"..."emacs.magit@jonas
1f360 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 72 20 27 28 .bernoulli.dev")).:maintainer.'(
1f380 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 61 67 69 74 "Jonas.Bernoulli"..."emacs.magit
1f3a0 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 6f 72 64 73 @jonas.bernoulli.dev").:keywords
1f3c0 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 74 68 75 62 .'("tools").:url."https://github
1f3e0 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 00 00 00 00 .com/magit/magit")..............
1f400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
202a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
202c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
202e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
203a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
203c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
203e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................