summaryrefslogtreecommitdiff
path: root/.localrepo/magit-section-4.3.8.tar
blob: c38f7d1a01d64c630cad85f3dc8d6afe3f2fcc93 (plain)
ofshex dumpascii
0000 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 38 2f 00 00 00 00 00 00 00 00 00 00 00 00 magit-section-4.3.8/............
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 33 30 00 20 35 00 00 00 0000000.00000000000.012730..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 38 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.3.8/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 36 30 00 20 30 00 00 00 0033066.00000000000.016360..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 62 61 47 76 72 50 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docbaGvrP.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 62 61 47 76 72 50 2e 69 6e 66 6f 2c 20 20 4e 6f 64 RY....File:.docbaGvrP.info,..Nod
0740 65 3a 20 54 6f 70 2c 20 20 4e 65 78 74 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 e:.Top,..Next:.Introduction,..Up
0760 3a 20 28 64 69 72 29 0a 0a 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 20 44 65 76 65 6c 6f 70 65 72 :.(dir)..Magit-Section.Developer
0780 20 4d 61 6e 75 61 6c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .Manual.************************
07a0 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 ******..This.package.implements.
07c0 74 68 65 20 6d 61 69 6e 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 6f 66 20 4d 61 67 69 74 the.main.user.interface.of.Magit
07e0 20 e2 80 94 20 74 68 65 0a 63 6f 6c 6c 61 70 73 69 62 6c 65 20 73 65 63 74 69 6f 6e 73 20 74 68 .....the.collapsible.sections.th
0800 61 74 20 6d 61 6b 65 20 75 70 20 69 74 73 20 62 75 66 66 65 72 73 2e 20 20 54 68 69 73 20 70 61 at.make.up.its.buffers...This.pa
0820 63 6b 61 67 65 20 75 73 65 64 20 74 6f 20 62 65 0a 64 69 73 74 72 69 62 75 74 65 64 20 61 73 20 ckage.used.to.be.distributed.as.
0840 70 61 72 74 20 6f 66 20 4d 61 67 69 74 20 62 75 74 20 68 6f 77 20 69 74 20 63 61 6e 20 61 6c 73 part.of.Magit.but.how.it.can.als
0860 6f 20 62 65 20 75 73 65 64 20 62 79 20 6f 74 68 65 72 0a 70 61 63 6b 61 67 65 73 20 74 68 61 74 o.be.used.by.other.packages.that
0880 20 68 61 76 65 20 6e 6f 74 68 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 4d 61 67 69 74 20 6f .have.nothing.to.do.with.Magit.o
08a0 72 20 47 69 74 2e 0a 0a 20 20 20 54 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 20 61 62 6f 75 74 20 74 r.Git......To.learn.more.about.t
08c0 68 65 20 73 65 63 74 69 6f 6e 20 61 62 73 74 72 61 63 74 69 6f 6e 20 61 6e 64 20 61 76 61 69 6c he.section.abstraction.and.avail
08e0 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a 61 6e 64 20 75 73 65 72 20 6f 70 74 69 6f 6e 73 20 73 able.commands.and.user.options.s
0900 65 65 20 2a 6e 6f 74 65 20 28 6d 61 67 69 74 29 53 65 63 74 69 6f 6e 73 3a 3a 2e 20 20 54 68 69 ee.*note.(magit)Sections::...Thi
0920 73 20 6d 61 6e 75 61 6c 20 64 6f 63 75 6d 65 6e 74 73 20 68 6f 77 0a 79 6f 75 20 63 61 6e 20 75 s.manual.documents.how.you.can.u
0940 73 65 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 79 6f 75 72 20 6f 77 6e 20 70 61 63 6b 61 67 65 73 se.sections.in.your.own.packages
0960 2e 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 4d 61 67 69 74 2d 53 65 63 74 ...This.manual.is.for.Magit-Sect
0980 69 6f 6e 20 76 65 72 73 69 6f 6e 20 34 2e 33 2e 38 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 ion.version.4.3.8........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 62 61 47 76 72 50 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 baGvrP.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 62 61 or.help...Thanks!....File:.docba
0f40 47 76 72 50 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 GvrP.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 62 61 47 76 72 50 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 cbaGvrP.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 62 61 47 76 72 50 2e 69 6e 66 6f unction.....File:.docbaGvrP.info
2ea0 2c 20 20 4e 6f 64 65 3a 20 4d 61 74 63 68 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 2c 20 20 50 72 ,..Node:.Matching.Functions,..Pr
2ec0 65 76 3a 20 43 6f 72 65 20 46 75 6e 63 74 69 6f 6e 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 34 20 ev:.Core.Functions,..Up:.Top..4.
2ee0 4d 61 74 63 68 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a Matching.Functions.*************
2f00 2a 2a 2a 2a 2a 2a 2a 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e *******..Function:.magit-section
2f20 2d 6d 61 74 63 68 20 63 6f 6e 64 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 28 73 65 63 74 -match.condition.&optional.(sect
2f40 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 ion.(magit-current-section))....
2f60 20 20 52 65 74 75 72 6e 20 74 20 69 66 20 53 45 43 54 49 4f 4e 20 6d 61 74 63 68 65 73 20 43 4f ..Return.t.if.SECTION.matches.CO
2f80 4e 44 49 54 49 4f 4e 2e 0a 0a 20 20 20 20 20 53 45 43 54 49 4f 4e 20 64 65 66 61 75 6c 74 73 20 NDITION........SECTION.defaults.
2fa0 74 6f 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 53 45 43 to.the.section.at.point...If.SEC
2fc0 54 49 4f 4e 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 74 TION.is.not......specified.and.t
2fe0 68 65 72 65 20 61 6c 73 6f 20 69 73 20 6e 6f 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 here.also.is.no.section.at.point
3000 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 20 20 20 20 20 43 4f 4e 44 49 54 49 ,.then.return.nil........CONDITI
3020 4f 4e 20 63 61 6e 20 74 61 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 73 3a ON.can.take.the.following.forms:
3040 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 28 43 4f 4e 44 49 54 49 4f 4e 2e 2e 2e 29 e2 .................(CONDITION...).
3060 80 99 20 6d 61 74 63 68 65 73 20 69 66 20 61 6e 79 20 6f 66 20 74 68 65 20 43 4f 4e 44 49 54 49 ...matches.if.any.of.the.CONDITI
3080 4f 4e 73 20 6d 61 74 63 68 65 73 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 5b 43 4c 41 ONs.matches.................[CLA
30a0 53 53 2e 2e 2e 5d e2 80 99 20 6d 61 74 63 68 65 73 20 69 66 20 74 68 65 20 73 65 63 74 69 6f 6e SS...]....matches.if.the.section
30c0 e2 80 99 73 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 0a 20 20 ...s.class.is.the.same.as.the...
30e0 20 20 20 20 20 20 20 20 66 69 72 73 74 20 43 4c 41 53 53 20 6f 72 20 61 20 73 75 62 63 6c 61 73 ........first.CLASS.or.a.subclas
3100 73 20 6f 66 20 74 68 61 74 3b 20 74 68 65 20 73 65 63 74 69 6f 6e e2 80 99 73 20 70 61 72 65 6e s.of.that;.the.section...s.paren
3120 74 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 73 20 74 68 65 20 73 65 t.class...........matches.the.se
3140 63 6f 6e 64 20 43 4c 41 53 53 3b 20 61 6e 64 20 73 6f 20 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 cond.CLASS;.and.so.on...........
3160 e2 80 a2 20 e2 80 98 5b 2a 20 43 4c 41 53 53 2e 2e 2e 5d e2 80 99 20 6d 61 74 63 68 65 73 20 73 .......[*.CLASS...]....matches.s
3180 65 63 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 74 63 68 20 5b 43 4c 41 53 53 2e 2e 2e 5d 20 61 6e ections.that.match.[CLASS...].an
31a0 64 20 61 6c 73 6f 0a 20 20 20 20 20 20 20 20 20 20 72 65 63 75 72 73 69 76 65 6c 79 20 61 6c 6c d.also...........recursively.all
31c0 20 74 68 65 69 72 20 63 68 69 6c 64 20 73 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 e2 .their.child.sections...........
31e0 80 a2 20 e2 80 98 43 4c 41 53 53 e2 80 99 20 6d 61 74 63 68 65 73 20 69 66 20 74 68 65 20 73 65 ......CLASS....matches.if.the.se
3200 63 74 69 6f 6e e2 80 99 73 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 43 ction...s.class.is.the.same.as.C
3220 4c 41 53 53 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20 LASS.or...........a.subclass.of.
3240 74 68 61 74 3b 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 63 6c 61 73 73 65 73 20 that;.regardless.of.the.classes.
3260 6f 66 20 74 68 65 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 73 of.the.parent...........sections
3280 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 43 4c 41 53 53 20 73 68 6f 75 6c 64 20 62 65 20 61 20 63 ........Each.CLASS.should.be.a.c
32a0 6c 61 73 73 20 73 79 6d 62 6f 6c 2c 20 69 64 65 6e 74 69 66 79 69 6e 67 20 61 20 63 6c 61 73 73 lass.symbol,.identifying.a.class
32c0 20 74 68 61 74 0a 20 20 20 20 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 e2 80 98 6d 61 67 69 74 .that......derives.from....magit
32e0 2d 73 65 63 74 69 6f 6e e2 80 99 2e 20 20 46 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 -section......For.backward.compa
3300 74 69 62 69 6c 69 74 79 20 43 4c 41 53 53 20 63 61 6e 0a 20 20 20 20 20 61 6c 73 6f 20 62 65 20 tibility.CLASS.can......also.be.
3320 61 20 22 74 79 70 65 20 73 79 6d 62 6f 6c 22 2e 20 20 41 20 73 65 63 74 69 6f 6e 20 6d 61 74 63 a."type.symbol"...A.section.matc
3340 68 65 73 20 73 75 63 68 20 61 20 73 79 6d 62 6f 6c 20 69 66 20 74 68 65 0a 20 20 20 20 20 76 61 hes.such.a.symbol.if.the......va
3360 6c 75 65 20 6f 66 20 69 74 73 20 e2 80 98 74 79 70 65 e2 80 99 20 73 6c 6f 74 20 69 73 20 e2 80 lue.of.its....type....slot.is...
3380 98 65 71 e2 80 99 2e 20 20 49 66 20 61 20 74 79 70 65 20 73 79 6d 62 6f 6c 20 68 61 73 20 61 6e .eq......If.a.type.symbol.has.an
33a0 20 65 6e 74 72 79 20 69 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e .entry.in.........magit--section
33c0 2d 74 79 70 65 2d 61 6c 69 73 74 e2 80 99 2c 20 74 68 65 6e 20 61 20 73 65 63 74 69 6f 6e 20 61 -type-alist...,.then.a.section.a
33e0 6c 73 6f 20 6d 61 74 63 68 65 73 20 74 68 61 74 20 74 79 70 65 0a 20 20 20 20 20 69 66 20 69 74 lso.matches.that.type......if.it
3400 73 20 63 6c 61 73 73 20 69 73 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20 74 68 65 20 63 6c 61 s.class.is.a.subclass.of.the.cla
3420 73 73 20 74 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 0a 20 20 20 20 20 ss.that.corresponds.to.the......
3440 74 79 70 65 20 61 73 20 70 65 72 20 74 68 61 74 20 61 6c 69 73 74 2e 0a 0a 20 20 20 20 20 4e 6f type.as.per.that.alist........No
3460 74 65 20 74 68 61 74 20 69 74 20 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 73 te.that.it.is.not.necessary.to.s
3480 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 pecify.the.complete.section.....
34a0 20 6c 69 6e 65 61 67 65 20 61 73 20 70 72 69 6e 74 65 64 20 62 79 20 e2 80 98 6d 61 67 69 74 2d .lineage.as.printed.by....magit-
34c0 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 2d 62 72 69 65 66 6c 79 e2 80 99 2c 20 75 6e 6c describe-section-briefly...,.unl
34e0 65 73 73 20 6f 66 0a 20 20 20 20 20 63 6f 75 72 73 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 ess.of......course.you.want.to.b
3500 65 20 74 68 61 74 20 70 72 65 63 69 73 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 e.that.precise...Function:.magit
3520 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 63 6f 6e 64 69 74 69 6f 6e 20 26 6f 70 74 -section-value-if.condition.&opt
3540 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 49 66 20 74 68 65 20 73 65 63 74 69 6f ional.section......If.the.sectio
3560 6e 20 61 74 20 70 6f 69 6e 74 20 6d 61 74 63 68 65 73 20 43 4f 4e 44 49 54 49 4f 4e 2c 20 74 68 n.at.point.matches.CONDITION,.th
3580 65 6e 20 72 65 74 75 72 6e 20 69 74 73 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 20 49 66 20 6f 70 en.return.its.value........If.op
35a0 74 69 6f 6e 61 6c 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 74 tional.SECTION.is.non-nil.then.t
35c0 65 73 74 20 77 68 65 74 68 65 72 20 74 68 61 74 20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 69 6e est.whether.that.matches......in
35e0 73 74 65 61 64 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 65 63 74 69 6f 6e 20 61 stead...If.there.is.no.section.a
3600 74 20 70 6f 69 6e 74 20 61 6e 64 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e t.point.and.SECTION.is.nil,.then
3620 0a 20 20 20 20 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 66 20 74 68 65 20 73 65 63 74 69 6f ......return.nil...If.the.sectio
3640 6e 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 n.does.not.match,.then.return.ni
3660 6c 2e 0a 0a 20 20 20 20 20 53 65 65 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 l........See....magit-section-ma
3680 74 63 68 e2 80 99 20 66 6f 72 20 74 68 65 20 66 6f 72 6d 73 20 43 4f 4e 44 49 54 49 4f 4e 20 63 tch....for.the.forms.CONDITION.c
36a0 61 6e 20 74 61 6b 65 2e 0a 0a 4d 61 63 72 6f 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 an.take...Macro:.magit-section-c
36c0 61 73 65 20 26 72 65 73 74 20 63 6c 61 75 73 65 73 0a 20 20 20 20 20 43 68 6f 6f 73 65 20 61 6d ase.&rest.clauses......Choose.am
36e0 6f 6e 67 20 63 6c 61 75 73 65 73 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 73 ong.clauses.on.the.type.of.the.s
3700 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 63 6c 61 75 ection.at.point........Each.clau
3720 73 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 e2 80 98 28 43 4f 4e 44 49 54 49 4f 4e 20 42 4f 44 59 se.looks.like....(CONDITION.BODY
3740 2e 2e 2e 29 e2 80 99 2e 20 20 54 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 73 ...)......The.type.of.the......s
3760 65 63 74 69 6f 6e 20 69 73 20 63 6f 6d 70 61 72 65 64 20 61 67 61 69 6e 73 74 20 65 61 63 68 20 ection.is.compared.against.each.
3780 43 4f 4e 44 49 54 49 4f 4e 3b 20 74 68 65 20 42 4f 44 59 20 66 6f 72 6d 73 20 6f 66 20 74 68 65 CONDITION;.the.BODY.forms.of.the
37a0 0a 20 20 20 20 20 66 69 72 73 74 20 6d 61 74 63 68 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 ......first.match.are.evaluated.
37c0 73 65 71 75 65 6e 74 69 61 6c 6c 79 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 sequentially.and.the.value.of.th
37e0 65 20 6c 61 73 74 0a 20 20 20 20 20 66 6f 72 6d 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 49 e.last......form.is.returned...I
3800 6e 73 69 64 65 20 42 4f 44 59 20 74 68 65 20 73 79 6d 62 6f 6c 20 e2 80 98 69 74 e2 80 99 20 69 nside.BODY.the.symbol....it....i
3820 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 61 74 20 70 s.bound.to.the......section.at.p
3840 6f 69 6e 74 2e 20 20 49 66 20 6e 6f 20 63 6c 61 75 73 65 20 73 75 63 63 65 65 64 73 20 6f 72 20 oint...If.no.clause.succeeds.or.
3860 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 61 74 20 70 if.there.is.no.section......at.p
3880 6f 69 6e 74 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 20 20 20 20 20 53 65 65 20 e2 80 98 6d oint,.return.nil........See....m
38a0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 e2 80 99 20 66 6f 72 20 74 68 65 20 66 6f agit-section-match....for.the.fo
38c0 72 6d 73 20 43 4f 4e 44 49 54 49 4f 4e 20 63 61 6e 20 74 61 6b 65 2e 0a 20 20 20 20 20 41 64 64 rms.CONDITION.can.take.......Add
38e0 69 74 69 6f 6e 61 6c 6c 79 20 61 20 43 4f 4e 44 49 54 49 4f 4e 20 6f 66 20 74 20 69 73 20 61 6c itionally.a.CONDITION.of.t.is.al
3900 6c 6f 77 65 64 20 69 6e 20 74 68 65 20 66 69 6e 61 6c 20 63 6c 61 75 73 65 2c 20 61 6e 64 0a 20 lowed.in.the.final.clause,.and..
3920 20 20 20 20 6d 61 74 63 68 65 73 20 69 66 20 6e 6f 20 6f 74 68 65 72 20 43 4f 4e 44 49 54 49 4f ....matches.if.no.other.CONDITIO
3940 4e 20 6d 61 74 63 68 2c 20 65 76 65 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 65 63 N.match,.even.if.there.is.no.sec
3960 74 69 6f 6e 20 61 74 0a 20 20 20 20 20 70 6f 69 6e 74 2e 0a 0a 0a 1f 0a 54 61 67 20 54 61 62 6c tion.at......point......Tag.Tabl
3980 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 38 30 34 0a 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 63 74 e:.Node:.Top.804.Node:.Introduct
39a0 69 6f 6e 7f 32 31 30 31 0a 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 53 65 63 74 69 6f 6e 73 ion.2101.Node:.Creating.Sections
39c0 7f 32 38 36 37 0a 4e 6f 64 65 3a 20 43 6f 72 65 20 46 75 6e 63 74 69 6f 6e 73 7f 37 37 36 36 0a .2867.Node:.Core.Functions.7766.
39e0 4e 6f 64 65 3a 20 4d 61 74 63 68 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 7f 31 30 38 39 30 0a 1f Node:.Matching.Functions.10890..
3a00 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 .End.Tag.Table....Local.Variable
3a20 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 s:.coding:.utf-8.End:...........
3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 38 2f 6d 61 67 69 74 2d 64 69 72 65 64 2e magit-section-4.3.8/magit-dired.
3c20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3c80 30 30 30 37 33 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 35 30 00 20 30 00 00 00 0007326.00000000000.015450..0...
3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 3b 3b 3b 20 6d 61 67 69 74 2d 64 69 72 65 64 2e 65 6c 20 2d 2d 2d 20 44 69 72 65 64 20 73 75 70 ;;;.magit-dired.el.---.Dired.sup
3e20 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 port.for.Magit..-*-.lexical-bind
3e40 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 ing:t.-*-..;;.Copyright.(C).2008
3e60 2d 32 30 32 35 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 -2025.The.Magit.Project.Contribu
3e80 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 tors..;;.Author:.Jonas.Bernoulli
3ea0 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 .<emacs.magit@jonas.bernoulli.de
3ec0 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c v>.;;.Maintainer:.Jonas.Bernoull
3ee0 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 i.<emacs.magit@jonas.bernoulli.d
3f00 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a ev>..;;.SPDX-License-Identifier:
3f20 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 .GPL-3.0-or-later..;;.Magit.is.f
3f40 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
3f60 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 te.it.and/or.modify.it.;;.under.
3f80 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
3fa0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
3fc0 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
3fe0 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
4000 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
4020 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 ersion..;;.;;.Magit.is.distribut
4040 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
4060 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e seful,.but.WITHOUT.;;.ANY.WARRAN
4080 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
40a0 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 ranty.of.MERCHANTABILITY.;;.or.F
40c0 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
40e0 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 ..See.the.GNU.General.Public.;;.
4100 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 License.for.more.details..;;.;;.
4120 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
4140 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
4160 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 e.;;.along.with.Magit...If.not,.
4180 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
41a0 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 44 69 72 65 64 20 s/>...;;;.Commentary:..;;.Dired.
41c0 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 74 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 support.for.Magit...;;;.Code:..(
41e0 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 64 require.'magit)..;;.For.`magit-d
4200 6f 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 28 64 65 63 6c 61 72 65 o-async-shell-command'..(declare
4220 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 -function.dired-read-shell-comma
4240 6e 64 20 22 64 69 72 65 64 2d 61 75 78 22 20 28 70 72 6f 6d 70 74 20 61 72 67 20 66 69 6c 65 73 nd."dired-aux".(prompt.arg.files
4260 29 29 0a 0a 3b 3b 3b 20 4f 70 65 6e 20 44 69 72 65 64 20 66 72 6f 6d 20 4d 61 67 69 74 0a 0a 3b ))..;;;.Open.Dired.from.Magit..;
4280 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 72 65 64 ;;###autoload.(defun.magit-dired
42a0 2d 6a 75 6d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 -jump.(&optional.other-window)..
42c0 20 22 56 69 73 69 74 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 20 75 73 69 6e 67 20 44 69 72 65 ."Visit.file.at.point.using.Dire
42e0 64 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 76 69 73 69 74 d..With.a.prefix.argument,.visit
4300 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 20 20 49 66 20 74 68 65 72 65 0a 69 73 .in.another.window...If.there.is
4320 20 6e 6f 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 69 6e 73 74 65 61 64 20 .no.file.at.point,.then.instead.
4340 76 69 73 69 74 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 visit.`default-directory'."...(i
4360 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 64 69 72 65 64 2d 6a 75 6d 70 20 6f 74 nteractive."P")...(dired-jump.ot
4380 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 her-window...............(and-le
43a0 74 2a 20 28 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 29 29 t*.((file.(magit-file-at-point))
43c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e ).................(expand-file-n
43e0 61 6d 65 20 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 29 0a ame.(if.(file-directory-p.file).
4400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4420 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 66 69 ......(file-name-as-directory.fi
4440 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le).............................
4460 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 20 ........file)))))..;;;.Commands.
4480 66 6f 72 20 44 69 72 65 64 20 42 75 66 66 65 72 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 for.Dired.Buffers..;;;###autoloa
44a0 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 72 65 64 2d 73 74 61 67 65 20 28 29 0a 20 20 d.(defun.magit-dired-stage.()...
44c0 22 49 6e 20 44 69 72 65 64 2c 20 73 74 61 67 65 64 20 61 6c 6c 20 6d 61 72 6b 65 64 20 66 69 6c "In.Dired,.staged.all.marked.fil
44e0 65 73 20 6f 72 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 es.or.the.file.at.point."...(int
4500 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d 66 69 6c 65 73 20 28 eractive)...(magit-stage-files.(
4520 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 29 29 29 0a 0a 3b 3b 3b 23 23 dired-get-marked-files)))..;;;##
4540 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 72 65 64 2d 75 6e 73 #autoload.(defun.magit-dired-uns
4560 74 61 67 65 20 28 29 0a 20 20 22 49 6e 20 44 69 72 65 64 2c 20 75 6e 73 74 61 67 65 64 20 61 6c tage.()..."In.Dired,.unstaged.al
4580 6c 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 6f 72 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f l.marked.files.or.the.file.at.po
45a0 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 75 int."...(interactive)...(magit-u
45c0 6e 73 74 61 67 65 2d 66 69 6c 65 73 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 nstage-files.(dired-get-marked-f
45e0 69 6c 65 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d iles)))..;;;###autoload.(defun.m
4600 61 67 69 74 2d 64 69 72 65 64 2d 6c 6f 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 6c 6c 6f 77 agit-dired-log.(&optional.follow
4620 29 0a 20 20 22 49 6e 20 44 69 72 65 64 2c 20 73 68 6f 77 20 6c 6f 67 20 66 6f 72 20 61 6c 6c 20 )..."In.Dired,.show.log.for.all.
4640 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 6f 72 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 66 marked.files.or.the.directory.if
4660 20 6e 6f 6e 65 20 61 72 65 20 6d 61 72 6b 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .none.are.marked."...(interactiv
4680 65 20 22 50 22 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 e."P")...(if-let.((topdir.(magit
46a0 2d 74 6f 70 6c 65 76 65 6c 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 -toplevel.default-directory)))..
46c0 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 63 61 72 20 28 6d 61 67 69 74 2d 6c 6f 67 .....(let.((args.(car.(magit-log
46e0 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 -arguments))).............(files
4700 20 28 6f 72 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 6e 69 6c .(or.(dired-get-marked-files.nil
4720 20 27 6d 61 72 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'marked).......................
4740 20 28 6c 69 73 74 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 .(list.default-directory))))....
4760 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 6f 6c 6c 6f 77 0a 20 20 20 20 20 20 20 20 20 .....(when.(and.follow..........
4780 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 22 2d 2d 66 6f 6c 6c 6f 77 ..........(not.(member."--follow
47a0 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 ".args))....................(not
47c0 20 28 63 64 72 20 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 22 .(cdr.files)))...........(push."
47e0 2d 2d 66 6f 6c 6c 6f 77 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d --follow".args)).........(magit-
4800 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 log-setup-buffer..........(list.
4820 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 22 (or.(magit-get-current-branch)."
4840 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 28 HEAD"))..........args..........(
4860 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 64 69 72 29 29 let.((default-directory.topdir))
4880 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 66 69 6c 65 2d 72 65 6c 61 74 ............(mapcar.#'file-relat
48a0 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d ive-name.files))..........magit-
48c0 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6c 6f 63 6b 65 64 29 29 0a 20 20 20 20 28 6d 61 log-buffer-file-locked)).....(ma
48e0 67 69 74 2d 2d 6e 6f 74 2d 69 6e 73 69 64 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 65 72 72 6f 72 git--not-inside-repository-error
4900 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 )))..;;;###autoload.(defun.magit
4920 2d 64 69 72 65 64 2d 61 6d 2d 61 70 70 6c 79 2d 70 61 74 63 68 65 73 20 28 72 65 70 6f 20 26 6f -dired-am-apply-patches.(repo.&o
4940 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 49 6e 20 44 69 72 65 64 2c 20 61 70 70 6c 79 20 ptional.arg)..."In.Dired,.apply.
4960 74 68 65 20 6d 61 72 6b 65 64 20 28 6f 72 20 6e 65 78 74 20 41 52 47 29 20 66 69 6c 65 73 20 61 the.marked.(or.next.ARG).files.a
4980 73 20 70 61 74 63 68 65 73 2e 0a 49 66 20 69 6e 73 69 64 65 20 61 20 72 65 70 6f 73 69 74 6f 72 s.patches..If.inside.a.repositor
49a0 79 2c 20 74 68 65 6e 20 61 70 70 6c 79 20 69 6e 20 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 y,.then.apply.in.that...Otherwis
49c0 65 20 70 72 6f 6d 70 74 0a 66 6f 72 20 61 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 e.prompt.for.a.repository."...(i
49e0 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c nteractive.(list.(or.(magit-topl
4a00 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 evel)..........................(
4a20 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 74 29 29 0a 20 20 20 20 20 20 magit-read-repository.t)).......
4a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 ...............current-prefix-ar
4a60 67 29 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 73 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 g))...(let.((files.(dired-get-ma
4a80 72 6b 65 64 2d 66 69 6c 65 73 20 6e 69 6c 20 61 72 67 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a rked-files.nil.arg.nil.nil.t))).
4aa0 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 ....(magit-status-setup-buffer.r
4ac0 65 70 6f 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 61 6d 2d 61 70 70 6c 79 2d 70 61 74 63 68 65 73 epo).....(magit-am-apply-patches
4ae0 20 66 69 6c 65 73 29 29 29 0a 0a 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d .files)))..;;;.Miscellaneous.Com
4b00 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 mands..;;;###autoload.(defun.mag
4b20 69 74 2d 64 6f 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 69 6c 65 29 it-do-async-shell-command.(file)
4b40 0a 20 20 22 4f 70 65 6e 20 46 49 4c 45 20 77 69 74 68 20 60 64 69 72 65 64 2d 64 6f 2d 61 73 79 ..."Open.FILE.with.`dired-do-asy
4b60 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 nc-shell-command'..Interactively
4b80 2c 20 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e ,.open.the.file.at.point."...(in
4ba0 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d teractive.(list.(or.(magit-file-
4bc0 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at-point).......................
4be0 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 20 22 41 63 74 20 6f 6e 20 66 69 6c 65 ...(magit-read-file."Act.on.file
4c00 22 29 29 29 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d 61 75 78 29 0a 20 20 28 "))))...(require.'dired-aux)...(
4c20 64 69 72 65 64 2d 64 6f 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 dired-do-async-shell-command....
4c40 28 64 69 72 65 64 2d 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 22 26 20 6f 6e 20 (dired-read-shell-command."&.on.
4c60 25 73 3a 20 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 6c 69 73 74 20 66 %s:.".current-prefix-arg.(list.f
4c80 69 6c 65 29 29 0a 20 20 20 6e 69 6c 20 28 6c 69 73 74 20 66 69 6c 65 29 29 29 0a 0a 3b 3b 3b 20 ile))....nil.(list.file)))..;;;.
4ca0 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 64 69 72 65 64 29 0a 3b 3b 3b 20 6d 61 67 _.(provide.'magit-dired).;;;.mag
4cc0 69 74 2d 64 69 72 65 64 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 it-dired.el.ends.here...........
4ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 38 2f 6d 61 67 69 74 2d 61 75 74 6f 72 65 magit-section-4.3.8/magit-autore
4e20 76 65 72 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 vert.el.........................
4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4e80 30 30 32 36 33 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 36 30 00 20 30 00 00 00 0026360.00000000000.016560..0...
4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5000 3b 3b 3b 20 6d 61 67 69 74 2d 61 75 74 6f 72 65 76 65 72 74 2e 65 6c 20 2d 2d 2d 20 52 65 76 65 ;;;.magit-autorevert.el.---.Reve
5020 72 74 20 62 75 66 66 65 72 73 20 77 68 65 6e 20 66 69 6c 65 73 20 69 6e 20 72 65 70 6f 73 69 74 rt.buffers.when.files.in.reposit
5040 6f 72 79 20 63 68 61 6e 67 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a ory.change..-*-.lexical-binding:
5060 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 t.-*-..;;.Copyright.(C).2008-202
5080 35 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 5.The.Magit.Project.Contributors
50a0 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d ..;;.Author:.Jonas.Bernoulli.<em
50c0 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b acs.magit@jonas.bernoulli.dev>.;
50e0 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 ;.Maintainer:.Jonas.Bernoulli.<e
5100 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a macs.magit@jonas.bernoulli.dev>.
5120 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c .;;.SPDX-License-Identifier:.GPL
5140 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 -3.0-or-later..;;.Magit.is.free.
5160 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
5180 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify.it.;;.under.the.
51a0 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
51c0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 License.as.published.by.;;.the.F
51e0 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 ree.Software.Foundation,.either.
5200 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 version.3.of.the.License,.or.;;.
5220 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 (at.your.option).any.later.versi
5240 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 on..;;.;;.Magit.is.distributed.i
5260 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
5280 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.but.WITHOUT.;;.ANY.WARRANTY;.
52a0 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
52c0 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 y.of.MERCHANTABILITY.;;.or.FITNE
52e0 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
5300 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 e.the.GNU.General.Public.;;.Lice
5320 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 nse.for.more.details..;;.;;.You.
5340 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
5360 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
5380 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 .along.with.Magit...If.not,.see.
53a0 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
53c0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 ..;;;.Commentary:..;;.This.libra
53e0 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 75 74 6f 6d 61 ry.implements.support.for.automa
5400 74 69 63 61 6c 6c 79 20 72 65 76 65 72 74 69 6e 67 20 62 75 66 66 65 72 73 0a 3b 3b 20 77 68 65 tically.reverting.buffers.;;.whe
5420 6e 20 76 69 73 69 74 65 64 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 n.visited.files.in.the.repositor
5440 79 20 63 68 61 6e 67 65 2e 0a 0a 3b 3b 20 53 65 65 20 28 69 6e 66 6f 20 22 28 6d 61 67 69 74 29 y.change...;;.See.(info."(magit)
5460 41 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 Automatic.Reverting.of.File-Visi
5480 74 69 6e 67 20 42 75 66 66 65 72 73 22 29 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 ting.Buffers")...;;;.Code:..(req
54a0 75 69 72 65 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 29 0a 0a 28 72 65 71 75 69 72 65 20 27 uire.'magit-process)..(require.'
54c0 61 75 74 6f 72 65 76 65 72 74 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 autorevert)..;;;.Options..(defgr
54e0 6f 75 70 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 20 6e 69 6c 0a 20 20 22 52 65 76 oup.magit-auto-revert.nil..."Rev
5500 65 72 74 20 62 75 66 66 65 72 73 20 77 68 65 6e 20 66 69 6c 65 73 20 69 6e 20 72 65 70 6f 73 69 ert.buffers.when.files.in.reposi
5520 74 6f 72 79 20 63 68 61 6e 67 65 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 67 tory.change."...:link.'(custom-g
5540 72 6f 75 70 2d 6c 69 6e 6b 20 61 75 74 6f 2d 72 65 76 65 72 74 29 0a 20 20 3a 6c 69 6e 6b 20 27 roup-link.auto-revert)...:link.'
5560 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 41 75 74 6f 6d 61 74 69 63 20 52 65 76 (info-link."(magit)Automatic.Rev
5580 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 22 erting.of.File-Visiting.Buffers"
55a0 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 75 74 6f 2d 72 65 76 65 72 74 0a 20 20 3a 67 72 6f 75 70 )...:group.'auto-revert...:group
55c0 20 27 6d 61 67 69 74 2d 65 73 73 65 6e 74 69 61 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 .'magit-essentials...:group.'mag
55e0 69 74 2d 6d 6f 64 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 75 74 6f 2d 72 65 76 65 72 it-modes)..(defcustom.auto-rever
5600 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 20 6e 69 6c 0a 20 20 22 46 69 6c 74 t-buffer-list-filter.nil..."Filt
5620 65 72 20 74 68 61 74 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68 20 62 75 66 66 65 72 73 er.that.determines.which.buffers
5640 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 27 20 72 65 76 65 72 74 73 2e 0a .`auto-revert-buffers'.reverts..
5660 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 4d 61 67 69 .This.option.is.provided.by.Magi
5680 74 2c 20 77 68 69 63 68 20 61 6c 73 6f 20 61 64 76 69 73 65 73 0a 60 61 75 74 6f 2d 72 65 76 65 t,.which.also.advises.`auto-reve
56a0 72 74 2d 62 75 66 66 65 72 73 27 20 74 6f 20 72 65 73 70 65 63 74 20 69 74 2e 20 20 4d 61 67 69 rt-buffers'.to.respect.it...Magi
56c0 74 20 75 73 65 72 73 20 77 68 6f 20 64 6f 20 6e 6f 74 20 74 75 72 6e 0a 6f 6e 20 74 68 65 20 6c t.users.who.do.not.turn.on.the.l
56e0 6f 63 61 6c 20 6d 6f 64 65 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 74 68 65 ocal.mode.`auto-revert-mode'.the
5700 6d 73 65 6c 76 65 73 2c 20 61 72 65 20 62 65 73 74 20 73 65 72 76 65 64 0a 62 79 20 73 65 74 74 mselves,.are.best.served.by.sett
5720 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 ing.the.value.to.`magit-auto-rev
5740 65 72 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 2d 70 27 2e 0a 0a 48 6f 77 65 76 ert-repository-buffer-p'...Howev
5760 65 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 6e 69 6c 2c 20 73 6f 20 61 73 20 6e 6f 74 er.the.default.is.nil,.so.as.not
5780 20 74 6f 20 64 69 73 74 75 72 62 20 75 73 65 72 73 20 77 68 6f 20 64 6f 20 75 73 65 0a 74 68 65 .to.disturb.users.who.do.use.the
57a0 20 6c 6f 63 61 6c 20 6d 6f 64 65 20 64 69 72 65 63 74 6c 79 2e 20 20 49 66 20 79 6f 75 20 65 78 .local.mode.directly...If.you.ex
57c0 70 65 72 69 65 6e 63 65 20 64 65 6c 61 79 73 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 0a 4d 61 67 perience.delays.when.running.Mag
57e0 69 74 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e it.commands,.then.you.should.con
5800 73 69 64 65 72 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 0a 70 72 65 64 69 63 61 74 65 sider.using.one.of.the.predicate
5820 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 4d 61 67 69 74 20 2d 20 65 73 70 65 63 69 61 6c 6c 79 s.provided.by.Magit.-.especially
5840 20 69 66 20 79 6f 75 20 61 6c 73 6f 20 75 73 65 20 54 72 61 6d 70 2e 0a 0a 55 73 65 72 73 20 77 .if.you.also.use.Tramp...Users.w
5860 68 6f 20 64 6f 20 74 75 72 6e 20 6f 6e 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 ho.do.turn.on.`auto-revert-mode'
5880 20 69 6e 20 62 75 66 66 65 72 73 20 69 6e 20 77 68 69 63 68 20 4d 61 67 69 74 0a 64 6f 65 73 6e .in.buffers.in.which.Magit.doesn
58a0 27 74 20 64 6f 20 74 68 61 74 20 66 6f 72 20 74 68 65 6d 2c 20 73 68 6f 75 6c 64 20 6c 69 6b 65 't.do.that.for.them,.should.like
58c0 6c 79 20 6e 6f 74 20 75 73 65 20 61 6e 79 20 66 69 6c 74 65 72 2e 0a 55 73 65 72 73 20 77 68 6f ly.not.use.any.filter..Users.who
58e0 20 74 75 72 6e 20 6f 6e 20 60 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 .turn.on.`global-auto-revert-mod
5900 65 27 2c 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 77 6f 72 72 79 0a 61 62 6f 75 74 20 74 e',.do.not.have.to.worry.about.t
5920 68 69 73 20 6f 70 74 69 6f 6e 2c 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 64 69 73 72 65 67 his.option,.because.it.is.disreg
5940 61 72 64 65 64 20 69 66 20 74 68 65 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 0a 69 73 20 65 6e 61 62 arded.if.the.global.mode.is.enab
5960 6c 65 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 led."...:package-version.'(magit
5980 20 2e 20 22 32 2e 34 2e 32 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 75 74 6f 2d 72 65 76 65 72 ..."2.4.2")...:group.'auto-rever
59a0 74 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 0a 20 20 t...:group.'magit-auto-revert...
59c0 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 6c 61 74 65 64 0a 20 20 3a 74 79 70 65 20 60 28 :group.'magit-related...:type.`(
59e0 72 61 64 69 6f 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 66 69 6c 74 65 72 22 20 6e 69 radio.(const.:tag."No.filter".ni
5a00 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 l).................(function-ite
5a20 6d 20 2c 23 27 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 70 29 m.,#'magit-auto-revert-buffer-p)
5a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 .................(function-item.
5a60 2c 23 27 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d ,#'magit-auto-revert-repository-
5a80 62 75 66 66 65 72 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 buffer-p).................functi
5aa0 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 on))..(defcustom.magit-auto-reve
5ac0 72 74 2d 74 72 61 63 6b 65 64 2d 6f 6e 6c 79 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6d 61 rt-tracked-only.t..."Whether.`ma
5ae0 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 6f 6e 6c 79 20 72 65 76 65 72 git-auto-revert-mode'.only.rever
5b00 74 73 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ts.tracked.files."...:package-ve
5b20 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 rsion.'(magit..."2.4.0")...:grou
5b40 70 20 27 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 0a 20 20 3a 74 79 70 65 20 27 62 6f p.'magit-auto-revert...:type.'bo
5b60 6f 6c 65 61 6e 0a 20 20 3a 73 65 74 20 28 6c 61 6d 62 64 61 20 28 76 61 72 20 76 61 6c 29 0a 20 olean...:set.(lambda.(var.val)..
5b80 20 20 20 20 20 20 20 20 28 73 65 74 20 76 61 72 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 28 ........(set.var.val)..........(
5ba0 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6d 61 67 69 when.(and.(bound-and-true-p.magi
5bc0 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-auto-revert-mode).............
5be0 20 20 20 20 20 20 20 20 28 66 65 61 74 75 72 65 70 20 27 6d 61 67 69 74 2d 61 75 74 6f 72 65 76 ........(featurep.'magit-autorev
5c00 65 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 ert))............(magit-auto-rev
5c20 65 72 74 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 ert-mode.-1)............(magit-a
5c40 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 uto-revert-mode))))..(defcustom.
5c60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 74 65 6c 79 20 74 0a magit-auto-revert-immediately.t.
5c80 20 20 22 57 68 65 74 68 65 72 20 4d 61 67 69 74 20 72 65 76 65 72 74 73 20 62 75 66 66 65 72 73 .."Whether.Magit.reverts.buffers
5ca0 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 0a 0a 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 .immediately...If.this.is.non-ni
5cc0 6c 20 61 6e 64 20 65 69 74 68 65 72 20 60 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 l.and.either.`global-auto-revert
5ce0 2d 6d 6f 64 65 27 20 6f 72 0a 60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 -mode'.or.`magit-auto-revert-mod
5d00 65 27 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 4d 61 67 69 74 20 69 6d 6d 65 64 69 e'.is.enabled,.then.Magit.immedi
5d20 61 74 65 6c 79 0a 72 65 76 65 72 74 73 20 62 75 66 66 65 72 73 20 62 79 20 65 78 70 6c 69 63 69 ately.reverts.buffers.by.explici
5d40 74 6c 79 20 63 61 6c 6c 69 6e 67 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 tly.calling.`auto-revert-buffers
5d60 27 0a 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 47 69 74 20 66 6f 72 20 73 69 64 65 2d 65 66 66 '.after.running.Git.for.side-eff
5d80 65 63 74 73 2e 0a 0a 49 66 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 75 73 65 2d 6e 6f 74 69 66 ects...If.`auto-revert-use-notif
5da0 79 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 28 61 6e 64 20 66 69 6c 65 20 6e 6f 74 69 66 69 63 61 y'.is.non-nil.(and.file.notifica
5dc0 74 69 6f 6e 73 0a 61 72 65 20 61 63 74 75 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 29 2c 20 74 tions.are.actually.supported),.t
5de0 68 65 6e 20 60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 74 65 hen.`magit-auto-revert-immediate
5e00 6c 79 27 0a 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 20 6e 6f 6e 2d 6e 69 6c 2c ly'.does.not.have.to.be.non-nil,
5e20 20 62 65 63 61 75 73 65 20 74 68 65 20 72 65 76 65 72 74 73 20 68 61 70 70 65 6e 0a 69 6d 6d 65 .because.the.reverts.happen.imme
5e40 64 69 61 74 65 6c 79 20 61 6e 79 77 61 79 2e 0a 0a 49 66 20 60 6d 61 67 69 74 2d 61 75 74 6f 2d diately.anyway...If.`magit-auto-
5e60 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 74 65 6c 79 27 20 61 6e 64 20 60 61 75 74 6f 2d 72 65 revert-immediately'.and.`auto-re
5e80 76 65 72 74 2d 75 73 65 2d 6e 6f 74 69 66 79 27 0a 61 72 65 20 62 6f 74 68 20 6e 69 6c 2c 20 74 vert-use-notify'.are.both.nil,.t
5ea0 68 65 6e 20 72 65 76 65 72 74 73 20 68 61 70 70 65 6e 20 61 66 74 65 72 20 60 61 75 74 6f 2d 72 hen.reverts.happen.after.`auto-r
5ec0 65 76 65 72 74 2d 69 6e 74 65 72 76 61 6c 27 0a 73 65 63 6f 6e 64 73 20 6f 66 20 75 73 65 72 20 evert-interval'.seconds.of.user.
5ee0 69 6e 61 63 74 69 76 69 74 79 2e 20 20 54 68 61 74 20 69 73 20 6e 6f 74 20 64 65 73 69 72 61 62 inactivity...That.is.not.desirab
5f00 6c 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 le."...:package-version.'(magit.
5f20 2e 20 22 32 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 61 75 74 6f 2d .."2.4.0")...:group.'magit-auto-
5f40 72 65 76 65 72 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 20 4d 6f revert...:type.'boolean)..;;;.Mo
5f60 64 65 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 75 72 6e 2d 6f 6e 2d 61 75 74 6f 2d 72 65 de..(defun.magit-turn-on-auto-re
5f80 76 65 72 74 2d 6d 6f 64 65 2d 69 66 2d 64 65 73 69 72 65 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 vert-mode-if-desired.(&optional.
5fa0 66 69 6c 65 29 0a 20 20 28 63 6f 6e 64 20 28 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 28 77 68 file)...(cond.(file..........(wh
5fc0 65 6e 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 en-let.((buffer.(find-buffer-vis
5fe0 69 74 69 6e 67 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 iting.file)))............(with-c
6000 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer.buffer............
6020 20 20 28 6d 61 67 69 74 2d 74 75 72 6e 2d 6f 6e 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 ..(magit-turn-on-auto-revert-mod
6040 65 2d 69 66 2d 64 65 73 69 72 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 e-if-desired)))).........((and.(
6060 6e 6f 74 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 20 20 20 20 20 20 20 20 3b 20 73 not.auto-revert-mode)........;.s
6080 65 65 20 23 33 30 31 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 67 6c 6f 62 ee.#3014...............(not.glob
60a0 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 20 3b 20 73 65 65 20 23 33 34 36 30 al-auto-revert-mode).;.see.#3460
60c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a ...............buffer-file-name.
60e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 72 65 ..............(or.auto-revert-re
6100 6d 6f 74 65 2d 66 69 6c 65 73 20 20 3b 20 73 65 65 20 23 35 34 32 32 0a 20 20 20 20 20 20 20 20 mote-files..;.see.#5422.........
6120 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 62 75 ..........(not.(file-remote-p.bu
6140 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-file-name)))...............
6160 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d (file-readable-p.buffer-file-nam
6180 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20 65 78 e)...............(compat-call.ex
61a0 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 ecutable-find.(magit-git-executa
61c0 62 6c 65 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 6f 70 ble).t)...............(magit-top
61e0 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6d 61 level)...............(or.(not.ma
6200 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 74 72 61 63 6b 65 64 2d 6f 6e 6c 79 29 0a 20 20 git-auto-revert-tracked-only)...
6220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 74 72 61 63 ................(magit-file-trac
6240 6b 65 64 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 ked-p.buffer-file-name))).......
6260 20 20 20 28 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 31 29 29 29 29 0a 0a 3b 3b 3b 23 ...(auto-revert-mode.1))))..;;;#
6280 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 67 6c 6f 62 61 6c 69 7a 65 64 2d 6d 69 ##autoload.(define-globalized-mi
62a0 6e 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 nor-mode.magit-auto-revert-mode.
62c0 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 0a 20 20 6d 61 67 69 74 2d 74 75 72 6e 2d 6f 6e auto-revert-mode...magit-turn-on
62e0 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2d 69 66 2d 64 65 73 69 72 65 64 0a 20 20 3a -auto-revert-mode-if-desired...:
6300 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 30 package-version.'(magit..."2.4.0
6320 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 41 ")...:link.'(info-link."(magit)A
6340 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 74 utomatic.Reverting.of.File-Visit
6360 69 6e 67 20 42 75 66 66 65 72 73 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 61 75 ing.Buffers")...:group.'magit-au
6380 74 6f 2d 72 65 76 65 72 74 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 73 73 65 6e 74 to-revert...:group.'magit-essent
63a0 69 61 6c 73 0a 20 20 3b 3b 20 2d 20 57 68 65 6e 20 60 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 ials...;;.-.When.`global-auto-re
63c0 76 65 72 74 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 69 73 vert-mode'.is.enabled,.then.this
63e0 20 6d 6f 64 65 20 69 73 0a 20 20 3b 3b 20 20 20 72 65 64 75 6e 64 61 6e 74 2e 0a 20 20 3b 3b 20 .mode.is...;;...redundant....;;.
6400 2d 20 49 6e 20 61 6c 6c 20 6f 74 68 65 72 20 63 61 73 65 73 20 65 6e 61 62 6c 65 20 74 68 65 20 -.In.all.other.cases.enable.the.
6420 6d 6f 64 65 20 62 65 63 61 75 73 65 20 69 66 20 62 75 66 66 65 72 73 20 61 72 65 20 6e 6f 74 0a mode.because.if.buffers.are.not.
6440 20 20 3b 3b 20 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 76 65 72 74 65 64 20 74 68 ..;;...automatically.reverted.th
6460 61 74 20 77 6f 75 6c 64 20 6d 61 6b 65 20 6d 61 6e 79 20 76 65 72 79 20 63 6f 6d 6d 6f 6e 20 74 at.would.make.many.very.common.t
6480 61 73 6b 73 0a 20 20 3b 3b 20 20 20 6d 75 63 68 20 6d 6f 72 65 20 63 75 6d 62 65 72 73 6f 6d 65 asks...;;...much.more.cumbersome
64a0 2e 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 28 6e 6f 74 20 28 6f 72 20 67 6c 6f 62 61 6c 2d ....:init-value.(not.(or.global-
64c0 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 auto-revert-mode................
64e0 20 20 20 20 20 20 20 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 29 29 29 0a 3b 3b 20 2d 20 55 ........noninteractive))).;;.-.U
6500 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 60 3a 69 6e 69 74 2d 76 61 6c 75 65 20 74 27 20 6f 6e 6c nfortunately.`:init-value.t'.onl
6520 79 20 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6d 6f 64 65 0a 3b 3b 20 y.sets.the.value.of.the.mode.;;.
6540 20 20 76 61 72 69 61 62 6c 65 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 74 68 ..variable.but.does.not.cause.th
6560 65 20 6d 6f 64 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 2e 0a 3b 3b e.mode.function.to.be.called..;;
6580 20 2d 20 49 20 64 6f 6e 27 74 20 74 68 69 6e 6b 20 69 74 20 77 6f 72 6b 73 20 6c 69 6b 65 20 74 .-.I.don't.think.it.works.like.t
65a0 68 69 73 20 6f 6e 20 70 75 72 70 6f 73 65 2c 20 62 75 74 20 73 69 6e 63 65 20 6f 6e 65 20 75 73 his.on.purpose,.but.since.one.us
65c0 75 61 6c 6c 79 0a 3b 3b 20 20 20 73 68 6f 75 6c 64 20 6e 6f 74 20 65 6e 61 62 6c 65 20 67 6c 6f ually.;;...should.not.enable.glo
65e0 62 61 6c 20 6d 6f 64 65 73 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 74 20 69 73 20 75 6e 64 65 bal.modes.by.default,.it.is.unde
6600 72 73 74 61 6e 64 61 62 6c 65 2e 0a 3b 3b 20 2d 20 49 66 20 74 68 65 20 75 73 65 72 20 68 61 73 rstandable..;;.-.If.the.user.has
6620 20 73 65 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 .set.the.variable.`magit-auto-re
6640 76 65 72 74 2d 6d 6f 64 65 27 20 74 6f 20 6e 69 6c 0a 3b 3b 20 20 20 61 66 74 65 72 20 6c 6f 61 vert-mode'.to.nil.;;...after.loa
6660 64 69 6e 67 20 6d 61 67 69 74 20 28 69 6e 73 74 65 61 64 20 6f 66 20 64 6f 69 6e 67 20 73 6f 20 ding.magit.(instead.of.doing.so.
6680 62 65 66 6f 72 65 20 6c 6f 61 64 69 6e 67 20 6d 61 67 69 74 20 6f 72 0a 3b 3b 20 20 20 62 79 20 before.loading.magit.or.;;...by.
66a0 75 73 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 29 2c 20 74 68 65 6e 20 77 65 20 73 68 6f using.the.function),.then.we.sho
66c0 75 6c 64 20 73 74 69 6c 6c 20 72 65 73 70 65 63 74 20 74 68 61 74 20 73 65 74 74 69 6e 67 2e 0a uld.still.respect.that.setting..
66e0 3b 3b 20 2d 20 49 66 20 74 68 65 20 75 73 65 72 20 65 6e 61 62 6c 65 73 20 60 67 6c 6f 62 61 6c ;;.-.If.the.user.enables.`global
6700 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 61 66 74 65 72 20 6c 6f 61 64 69 6e 67 -auto-revert-mode'.after.loading
6720 20 6d 61 67 69 74 0a 3b 3b 20 20 20 61 6e 64 20 61 66 74 65 72 20 60 61 66 74 65 72 2d 69 6e 69 .magit.;;...and.after.`after-ini
6740 74 2d 68 6f 6f 6b 27 20 68 61 73 20 72 75 6e 2c 20 74 68 65 6e 20 60 6d 61 67 69 74 2d 61 75 74 t-hook'.has.run,.then.`magit-aut
6760 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 0a 3b 3b 20 20 20 72 65 6d 61 69 6e 73 20 65 6e 61 62 o-revert-mode'.;;...remains.enab
6780 6c 65 64 3b 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 74 68 69 6e 67 20 77 65 20 63 61 6e led;.and.there.is.nothing.we.can
67a0 20 64 6f 20 61 62 6f 75 74 20 69 74 2e 0a 3b 3b 20 2d 20 48 6f 77 65 76 65 72 20 69 66 20 74 68 .do.about.it..;;.-.However.if.th
67c0 65 20 69 6e 69 74 20 66 69 6c 65 20 63 61 75 73 65 73 20 60 6d 61 67 69 74 2d 61 75 74 6f 72 65 e.init.file.causes.`magit-autore
67e0 76 65 72 74 27 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 0a 3b 3b 20 20 20 61 6e 64 20 6f 6e 6c 79 vert'.to.be.loaded.;;...and.only
6800 20 6c 61 74 65 72 20 69 74 20 65 6e 61 62 6c 65 73 20 60 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 .later.it.enables.`global-auto-r
6820 65 76 65 72 74 2d 6d 6f 64 65 27 2c 20 74 68 65 6e 20 77 65 20 63 61 6e 0a 3b 3b 20 20 20 61 6e evert-mode',.then.we.can.;;...an
6840 64 20 73 68 6f 75 6c 64 20 6c 65 61 76 65 20 60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 d.should.leave.`magit-auto-rever
6860 74 2d 6d 6f 64 65 27 20 64 69 73 61 62 6c 65 64 2e 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 t-mode'.disabled..(defun.magit-a
6880 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2d 2d 69 6e 69 74 2d 6b 6c 75 64 67 65 20 28 29 0a uto-revert-mode--init-kludge.().
68a0 20 20 22 54 68 69 73 20 69 73 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6b 6c 75 64 67 65 20 74 6f .."This.is.an.internal.kludge.to
68c0 20 62 65 20 75 73 65 64 20 6f 6e 20 60 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 27 2e 0a 44 .be.used.on.`after-init-hook'..D
68e0 6f 20 6e 6f 74 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 6c 73 65 77 68 65 72 o.not.use.this.function.elsewher
6900 65 2c 20 61 6e 64 20 64 6f 6e 27 74 20 72 65 6d 6f 76 65 20 69 74 20 66 72 6f 6d 0a 74 68 65 20 e,.and.don't.remove.it.from.the.
6920 60 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 27 2e 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 `after-init-hook'...For.more.inf
6940 6f 72 6d 61 74 69 6f 6e 20 73 65 65 20 74 68 65 20 63 6f 6d 6d 65 6e 74 73 0a 61 6e 64 20 63 6f ormation.see.the.comments.and.co
6960 64 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 de.surrounding.the.definition.of
6980 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 .this.function."...(if.(or.(not.
69a0 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 magit-auto-revert-mode).........
69c0 20 20 28 61 6e 64 20 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 28 ..(and.global-auto-revert-mode.(
69e0 6e 6f 74 20 61 66 74 65 72 2d 69 6e 69 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 not.after-init-time))).......(ma
6a00 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 28 6c 65 git-auto-revert-mode.-1).....(le
6a20 74 20 28 28 73 74 61 72 74 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 t.((start.(current-time)))......
6a40 20 28 6d 61 67 69 74 2d 6d 65 73 73 61 67 65 20 22 54 75 72 6e 69 6e 67 20 6f 6e 20 6d 61 67 69 .(magit-message."Turning.on.magi
6a60 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2e 2e 2e 22 29 0a 20 20 20 20 20 20 28 6d t-auto-revert-mode...").......(m
6a80 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 28 agit-auto-revert-mode.1).......(
6aa0 6d 61 67 69 74 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 22 54 75 72 6e 69 6e 67 20 6f 6e magit-message........"Turning.on
6ac0 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2e 2e 2e 64 6f 6e 65 25 73 .magit-auto-revert-mode...done%s
6ae0 22 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6c 61 70 73 65 64 20 28 66 6c 6f 61 74 2d 74 "........(let.((elapsed.(float-t
6b00 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 73 74 61 72 74 29 29 29 29 0a 20 20 20 20 20 20 ime.(time-since.start)))).......
6b20 20 20 20 28 69 66 20 28 3e 20 65 6c 61 70 73 65 64 20 30 2e 32 29 0a 20 20 20 20 20 20 20 20 20 ...(if.(>.elapsed.0.2)..........
6b40 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28 25 2e 33 66 73 2c 20 25 73 20 62 75 66 66 65 72 73 ....(format.".(%.3fs,.%s.buffers
6b60 20 63 68 65 63 6b 65 64 29 22 20 65 6c 61 70 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .checked)".elapsed..............
6b80 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a ........(length.(buffer-list))).
6ba0 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 29 29 29 0a 28 69 66 20 61 66 74 65 72 2d 69 6e ..........."")))))).(if.after-in
6bc0 69 74 2d 74 69 6d 65 0a 20 20 20 20 3b 3b 20 53 69 6e 63 65 20 60 61 66 74 65 72 2d 69 6e 69 74 it-time.....;;.Since.`after-init
6be0 2d 68 6f 6f 6b 27 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 0a 20 20 20 20 3b 3b 20 72 -hook'.has.already.been.....;;.r
6c00 75 6e 2c 20 74 75 72 6e 20 74 68 65 20 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f 66 66 20 72 69 67 68 un,.turn.the.mode.on.or.off.righ
6c20 74 20 6e 6f 77 2e 0a 20 20 20 20 28 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f t.now......(magit-auto-revert-mo
6c40 64 65 2d 2d 69 6e 69 74 2d 6b 6c 75 64 67 65 29 0a 20 20 3b 3b 20 42 79 20 74 68 65 20 74 69 6d de--init-kludge)...;;.By.the.tim
6c60 65 20 74 68 65 20 69 6e 69 74 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 66 75 6c 6c 79 20 6c e.the.init.file.has.been.fully.l
6c80 6f 61 64 65 64 20 74 68 65 0a 20 20 3b 3b 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 72 65 6c oaded.the...;;.values.of.the.rel
6ca0 65 76 61 6e 74 20 76 61 72 69 61 62 6c 65 73 20 6d 69 67 68 74 20 68 61 76 65 20 63 68 61 6e 67 evant.variables.might.have.chang
6cc0 65 64 2e 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b ed....(add-hook.'after-init-hook
6ce0 20 23 27 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2d 2d 69 6e 69 74 2d .#'magit-auto-revert-mode--init-
6d00 6b 6c 75 64 67 65 20 74 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 kludge.t))..(put.'magit-auto-rev
6d20 65 72 74 2d 6d 6f 64 65 20 27 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ert-mode.'function-documentation
6d40 0a 20 20 20 20 20 22 54 6f 67 67 6c 65 20 4d 61 67 69 74 20 41 75 74 6f 20 52 65 76 65 72 74 20 ......"Toggle.Magit.Auto.Revert.
6d60 6d 6f 64 65 2e 0a 49 66 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 65 mode..If.called.interactively,.e
6d80 6e 61 62 6c 65 20 4d 61 67 69 74 20 41 75 74 6f 20 52 65 76 65 72 74 20 6d 6f 64 65 20 69 66 20 nable.Magit.Auto.Revert.mode.if.
6da0 41 52 47 20 69 73 0a 70 6f 73 69 74 69 76 65 2c 20 61 6e 64 20 64 69 73 61 62 6c 65 20 69 74 20 ARG.is.positive,.and.disable.it.
6dc0 69 66 20 41 52 47 20 69 73 20 7a 65 72 6f 20 6f 72 20 6e 65 67 61 74 69 76 65 2e 20 20 49 66 20 if.ARG.is.zero.or.negative...If.
6de0 63 61 6c 6c 65 64 0a 66 72 6f 6d 20 4c 69 73 70 2c 20 61 6c 73 6f 20 65 6e 61 62 6c 65 20 74 68 called.from.Lisp,.also.enable.th
6e00 65 20 6d 6f 64 65 20 69 66 20 41 52 47 20 69 73 20 6f 6d 69 74 74 65 64 20 6f 72 20 6e 69 6c 2c e.mode.if.ARG.is.omitted.or.nil,
6e20 20 61 6e 64 0a 74 6f 67 67 6c 65 20 69 74 20 69 66 20 41 52 47 20 69 73 20 60 74 6f 67 67 6c 65 .and.toggle.it.if.ARG.is.`toggle
6e40 27 3b 20 64 69 73 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a ';.disable.the.mode.otherwise...
6e60 4d 61 67 69 74 20 41 75 74 6f 20 52 65 76 65 72 74 20 6d 6f 64 65 20 69 73 20 61 20 67 6c 6f 62 Magit.Auto.Revert.mode.is.a.glob
6e80 61 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 72 65 76 65 72 74 73 0a 62 75 66 66 65 al.minor.mode.that.reverts.buffe
6ea0 72 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 66 69 6c 65 20 74 68 61 74 20 69 rs.associated.with.a.file.that.i
6ec0 73 20 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 61 20 47 69 74 0a 72 65 70 6f 73 69 74 6f 72 s.located.inside.a.Git.repositor
6ee0 79 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 20 63 68 61 6e 67 65 73 20 6f 6e 20 64 69 73 6b 2e y.when.the.file.changes.on.disk.
6f00 20 20 55 73 65 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 0a 74 6f 20 72 65 76 65 ..Use.`auto-revert-mode'.to.reve
6f20 72 74 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 62 75 66 66 65 72 2e 20 20 4f 72 20 75 73 65 20 rt.a.particular.buffer...Or.use.
6f40 60 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 0a 74 6f 20 72 65 76 `global-auto-revert-mode'.to.rev
6f60 65 72 74 20 61 6c 6c 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 73 2c 20 6e ert.all.file-visiting.buffers,.n
6f80 6f 74 20 6a 75 73 74 20 74 68 6f 73 65 20 74 68 61 74 20 76 69 73 69 74 0a 61 20 66 69 6c 65 20 ot.just.those.that.visit.a.file.
6fa0 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e located.inside.a.Git.repository.
6fc0 0a 0a 54 68 69 73 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 20 77 6f 72 6b 73 20 62 79 20 74 75 72 6e ..This.global.mode.works.by.turn
6fe0 69 6e 67 20 6f 6e 20 74 68 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 6d 6f 64 65 0a 60 61 75 ing.on.the.buffer-local.mode.`au
7000 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 61 74 20 74 68 65 20 74 69 6d 65 20 61 20 62 75 to-revert-mode'.at.the.time.a.bu
7020 66 66 65 72 20 69 73 20 66 69 72 73 74 20 63 72 65 61 74 65 64 2e 20 20 54 68 65 0a 6c 6f 63 61 ffer.is.first.created...The.loca
7040 6c 20 6d 6f 64 65 20 69 73 20 74 75 72 6e 65 64 20 6f 6e 20 69 66 20 74 68 65 20 76 69 73 69 74 l.mode.is.turned.on.if.the.visit
7060 65 64 20 66 69 6c 65 20 69 73 20 62 65 69 6e 67 20 74 72 61 63 6b 65 64 20 69 6e 0a 61 20 47 69 ed.file.is.being.tracked.in.a.Gi
7080 74 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 74 68 65 20 74 69 6d 65 20 77 68 65 6e 20 74 68 t.repository.at.the.time.when.th
70a0 65 20 62 75 66 66 65 72 20 69 73 20 63 72 65 61 74 65 64 2e 0a 0a 49 66 20 60 6d 61 67 69 74 2d e.buffer.is.created...If.`magit-
70c0 61 75 74 6f 2d 72 65 76 65 72 74 2d 74 72 61 63 6b 65 64 2d 6f 6e 6c 79 27 20 69 73 20 6e 6f 6e auto-revert-tracked-only'.is.non
70e0 2d 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 0a 74 68 65 6e 20 6f 6e 6c 79 20 74 72 -nil.(the.default),.then.only.tr
7100 61 63 6b 65 64 20 66 69 6c 65 73 20 61 72 65 20 72 65 76 65 72 74 65 64 2e 20 20 42 75 74 20 69 acked.files.are.reverted...But.i
7120 66 20 79 6f 75 20 73 74 61 67 65 20 61 0a 70 72 65 76 69 6f 75 73 6c 79 20 75 6e 74 72 61 63 6b f.you.stage.a.previously.untrack
7140 65 64 20 66 69 6c 65 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 73 74 61 67 65 27 2c 20 74 68 65 ed.file.using.`magit-stage',.the
7160 6e 20 74 68 69 73 20 6d 6f 64 65 0a 6e 6f 74 69 63 65 73 20 74 68 61 74 2e 0a 0a 55 6e 6c 69 6b n.this.mode.notices.that...Unlik
7180 65 20 60 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 2c 20 74 68 69 e.`global-auto-revert-mode',.thi
71a0 73 20 6d 6f 64 65 20 6e 65 76 65 72 20 72 65 76 65 72 74 73 20 61 6e 79 0a 62 75 66 66 65 72 73 s.mode.never.reverts.any.buffers
71c0 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 76 69 73 69 74 69 6e 67 20 66 69 6c 65 73 2e 0a 0a 54 .that.are.not.visiting.files...T
71e0 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 69 73 20 6d 6f 64 65 20 63 61 6e 20 62 65 20 he.behavior.of.this.mode.can.be.
7200 63 75 73 74 6f 6d 69 7a 65 64 20 75 73 69 6e 67 20 74 68 65 20 6f 70 74 69 6f 6e 73 0a 69 6e 20 customized.using.the.options.in.
7220 74 68 65 20 60 61 75 74 6f 72 65 76 65 72 74 27 20 61 6e 64 20 60 6d 61 67 69 74 2d 61 75 74 6f the.`autorevert'.and.`magit-auto
7240 72 65 76 65 72 74 27 20 67 72 6f 75 70 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 revert'.groups...This.function.c
7260 61 6c 6c 73 20 74 68 65 20 68 6f 6f 6b 20 60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 alls.the.hook.`magit-auto-revert
7280 2d 6d 6f 64 65 2d 68 6f 6f 6b 27 2e 0a 0a 4c 69 6b 65 20 6e 65 61 72 6c 79 20 65 76 65 72 79 20 -mode-hook'...Like.nearly.every.
72a0 6d 6f 64 65 2c 20 74 68 69 73 20 6d 6f 64 65 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 mode,.this.mode.should.be.enable
72c0 64 20 6f 72 20 64 69 73 61 62 6c 65 64 0a 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 72 65 73 d.or.disabled.by.calling.the.res
72e0 70 65 63 74 69 76 65 20 6d 6f 64 65 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 65 20 72 65 61 73 6f pective.mode.function,.the.reaso
7300 6e 20 62 65 69 6e 67 20 74 68 61 74 0a 63 68 61 6e 67 69 6e 67 20 74 68 65 20 73 74 61 74 65 20 n.being.that.changing.the.state.
7320 6f 66 20 61 20 6d 6f 64 65 20 69 6e 76 6f 6c 76 65 73 20 6d 6f 72 65 20 74 68 61 6e 20 6d 65 72 of.a.mode.involves.more.than.mer
7340 65 6c 79 20 74 6f 67 67 6c 69 6e 67 0a 61 20 73 69 6e 67 6c 65 20 73 77 69 74 63 68 2c 20 73 6f ely.toggling.a.single.switch,.so
7360 20 73 65 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f .setting.the.mode.variable.is.no
7380 74 20 65 6e 6f 75 67 68 2e 0a 41 6c 73 6f 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 t.enough..Also,.you.should.not.u
73a0 73 65 20 60 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 27 20 74 6f 20 64 69 73 61 62 6c 65 20 se.`after-init-hook'.to.disable.
73c0 74 68 69 73 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 75 74 6f 2d this.mode.")..(defun.magit-auto-
73e0 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d revert-buffers.()...(when.(and.m
7400 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 74 65 6c 79 0a 20 20 20 agit-auto-revert-immediately....
7420 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 ..........(or.global-auto-revert
7440 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 61 67 69 -mode..................(and.magi
7460 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 t-auto-revert-mode.auto-revert-b
7480 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 61 75 74 6f 2d 72 65 uffer-list))).....(let.((auto-re
74a0 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 vert-buffer-list-filter.........
74c0 20 20 20 28 6f 72 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 ...(or.auto-revert-buffer-list-f
74e0 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 61 75 74 ilter................#'magit-aut
7500 6f 2d 72 65 76 65 72 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 2d 70 29 29 29 0a o-revert-repository-buffer-p))).
7520 20 20 20 20 20 20 28 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 29 29 29 29 0a 0a ......(auto-revert-buffers))))..
7540 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 74 6f 70 6c 65 76 (defvar.magit-auto-revert-toplev
7560 65 6c 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 el.nil)..(defvar.magit-auto-reve
7580 72 74 2d 63 6f 75 6e 74 65 72 20 31 0a 20 20 22 49 6e 63 72 65 6d 65 6e 74 65 64 20 65 61 63 68 rt-counter.1..."Incremented.each
75a0 20 74 69 6d 65 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 27 20 69 73 20 63 .time.`auto-revert-buffers'.is.c
75c0 61 6c 6c 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 alled.")..(defun.magit-auto-reve
75e0 72 74 2d 62 75 66 66 65 72 2d 70 20 28 62 75 66 66 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 6e rt-buffer-p.(buffer)..."Return.n
7600 6f 6e 2d 6e 69 6c 20 69 66 20 42 55 46 46 45 52 20 76 69 73 69 74 73 20 61 20 66 69 6c 65 20 69 on-nil.if.BUFFER.visits.a.file.i
7620 6e 73 69 64 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 54 68 nside.the.current.repository..Th
7640 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 74 68 65 20 6f 6e 65 20 e.current.repository.is.the.one.
7660 63 6f 6e 74 61 69 6e 69 6e 67 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a containing.`default-directory'..
7680 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 If.there.is.no.current.repositor
76a0 79 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 20 66 6f 72 20 61 6e 79 20 42 55 46 46 45 52 2e y,.then.return.t.for.any.BUFFER.
76c0 22 0a 20 20 28 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 72 65 70 6f 73 69 74 6f 72 "...(magit-auto-revert-repositor
76e0 79 2d 62 75 66 66 65 72 2d 70 20 62 75 66 66 65 72 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 y-buffer-p.buffer.t))..(defun.ma
7700 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 git-auto-revert-repository-buffe
7720 72 2d 70 20 28 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 66 61 6c 6c 62 61 63 6b 29 0a r-p.(buffer.&optional.fallback).
7740 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 42 55 46 46 45 52 20 76 69 73 69 .."Return.non-nil.if.BUFFER.visi
7760 74 73 20 61 20 66 69 6c 65 20 69 6e 73 69 64 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 ts.a.file.inside.the.current.rep
7780 6f 73 69 74 6f 72 79 2e 0a 54 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 ository..The.current.repository.
77a0 69 73 20 74 68 65 20 6f 6e 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 60 64 65 66 61 75 6c 74 2d 64 is.the.one.containing.`default-d
77c0 69 72 65 63 74 6f 72 79 27 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 75 72 72 65 6e irectory'..If.there.is.no.curren
77e0 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 46 41 4c 4c 42 41 t.repository,.then.return.FALLBA
7800 43 4b 20 28 77 68 69 63 68 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 6e 69 6c 29 20 66 6f 72 20 61 CK.(which.defaults.to.nil).for.a
7820 6e 79 20 42 55 46 46 45 52 2e 22 0a 20 20 3b 3b 20 43 61 6c 6c 20 60 6d 61 67 69 74 2d 74 6f 70 ny.BUFFER."...;;.Call.`magit-top
7840 6c 65 76 65 6c 27 20 6a 75 73 74 20 6f 6e 63 65 20 70 65 72 20 63 79 63 6c 65 2e 0a 20 20 28 75 level'.just.once.per.cycle....(u
7860 6e 6c 65 73 73 20 28 61 6e 64 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 74 6f 70 nless.(and.magit-auto-revert-top
7880 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 63 64 72 20 6d 61 67 level................(=.(cdr.mag
78a0 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 it-auto-revert-toplevel)........
78c0 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 63 6f 75 ...........magit-auto-revert-cou
78e0 6e 74 65 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 nter)).....(setq.magit-auto-reve
7900 72 74 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6f 72 20 rt-toplevel...........(cons.(or.
7920 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 20 27 6e 6f 2d 72 65 70 6f 29 0a 20 20 20 20 20 (magit-toplevel).'no-repo)......
7940 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 63 6f 75 ...........magit-auto-revert-cou
7960 6e 74 65 72 29 29 29 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 20 28 63 61 72 20 6d 61 67 69 74 2d nter)))...(let.((top.(car.magit-
7980 61 75 74 6f 2d 72 65 76 65 72 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 69 66 20 auto-revert-toplevel))).....(if.
79a0 28 65 71 20 74 6f 70 20 27 6e 6f 2d 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 66 61 6c 6c 62 61 (eq.top.'no-repo).........fallba
79c0 63 6b 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 ck.......(let.((dir.(buffer-loca
79e0 6c 2d 76 61 6c 75 65 20 27 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 l-value.'default-directory.buffe
7a00 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 66 69 6c 65 2d 72 r))).........(and.(equal.(file-r
7a20 65 6d 6f 74 65 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 emote-p.dir)....................
7a40 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 74 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(file-remote-p.top))...........
7a60 20 20 20 3b 3b 20 5e 20 60 74 72 61 6d 70 2d 68 61 6e 64 6c 65 2d 66 69 6c 65 2d 69 6e 2d 64 69 ...;;.^.`tramp-handle-file-in-di
7a80 72 65 63 74 6f 72 79 2d 70 27 20 6c 61 63 6b 73 20 74 68 69 73 20 6f 70 74 69 6d 69 7a 61 74 69 rectory-p'.lacks.this.optimizati
7aa0 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 69 6e 2d 64 69 72 65 63 74 on...............(file-in-direct
7ac0 6f 72 79 2d 70 20 64 69 72 20 74 6f 70 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 ory-p.dir.top))))))..(define-adv
7ae0 69 63 65 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 20 28 3a 61 72 6f 75 6e 64 ice.auto-revert-buffers.(:around
7b00 20 28 66 6e 29 20 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 29 0a 20 20 28 63 6c 2d .(fn).buffer-list-filter)...(cl-
7b20 69 6e 63 66 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 63 6f 75 6e 74 65 72 29 0a incf.magit-auto-revert-counter).
7b40 20 20 28 69 66 20 28 6f 72 20 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 ..(if.(or.global-auto-revert-mod
7b60 65 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 e...........(not.auto-revert-buf
7b80 66 65 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d 72 65 fer-list)...........(not.auto-re
7ba0 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 vert-buffer-list-filter)).......
7bc0 28 66 75 6e 63 61 6c 6c 20 66 6e 29 0a 20 20 20 20 28 6c 65 74 20 28 28 61 75 74 6f 2d 72 65 76 (funcall.fn).....(let.((auto-rev
7be0 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d ert-buffer-list............(seq-
7c00 66 69 6c 74 65 72 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 filter.auto-revert-buffer-list-f
7c20 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74 ilter........................aut
7c40 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 66 o-revert-buffer-list))).......(f
7c60 75 6e 63 61 6c 6c 20 66 6e 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 61 75 74 6f 2d 72 65 76 uncall.fn)).....(unless.auto-rev
7c80 65 72 74 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 28 61 75 74 6f 2d 72 65 76 65 72 74 2d 73 65 74 ert-timer.......(auto-revert-set
7ca0 2d 74 69 6d 65 72 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 -timer))))..;;;._.(provide.'magi
7cc0 74 2d 61 75 74 6f 72 65 76 65 72 74 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 61 75 74 6f 72 65 76 65 t-autorevert).;;;.magit-autoreve
7ce0 72 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rt.el.ends.here.................
7d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 38 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.3.8/magit-sectio
7e20 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n.el............................
7e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7e80 30 33 32 35 37 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 33 33 00 20 30 00 00 00 0325743.00000000000.016033..0...
7ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8000 3b 3b 3b 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2e 65 6c 20 2d 2d 2d 20 53 65 63 74 69 6f 6e ;;;.magit-section.el.---.Section
8020 73 20 66 6f 72 20 72 65 61 64 2d 6f 6e 6c 79 20 62 75 66 66 65 72 73 20 20 2d 2a 2d 20 6c 65 78 s.for.read-only.buffers..-*-.lex
8040 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 3b 20 63 6f 64 69 6e 67 3a 75 74 66 2d 38 20 2d 2a 2d ical-binding:t;.coding:utf-8.-*-
8060 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 35 20 54 68 65 ..;;.Copyright.(C).2008-2025.The
8080 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 .Magit.Project.Contributors..;;.
80a0 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d Author:.Jonas.Bernoulli.<emacs.m
80c0 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 agit@jonas.bernoulli.dev>.;;.Mai
80e0 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e ntainer:.Jonas.Bernoulli.<emacs.
8100 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 48 magit@jonas.bernoulli.dev>..;;.H
8120 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 omepage:.https://github.com/magi
8140 74 2f 6d 61 67 69 74 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 50 t/magit.;;.Keywords:.tools..;;.P
8160 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 34 2e 33 2e 38 0a 3b 3b 20 50 61 63 6b 61 67 65 ackage-Version:.4.3.8.;;.Package
8180 2d 52 65 71 75 69 72 65 73 3a 20 28 0a 3b 3b 20 20 20 20 20 28 65 6d 61 63 73 20 22 32 37 2e 31 -Requires:.(.;;.....(emacs."27.1
81a0 22 29 0a 3b 3b 20 20 20 20 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 31 22 29 0a 3b 3b 20 20 20 20 ").;;.....(compat."30.1").;;....
81c0 20 28 6c 6c 61 6d 61 20 22 31 2e 30 2e 30 22 29 0a 3b 3b 20 20 20 20 20 28 73 65 71 20 22 32 2e .(llama."1.0.0").;;.....(seq."2.
81e0 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 65 24"))..;;.SPDX-License-Identifie
8200 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 r:.GPL-3.0-or-later..;;.Magit.is
8220 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
8240 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 65 bute.it.and/or.modify.;;.it.unde
8260 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
8280 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 79 ublic.License.as.published.;;.by
82a0 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 .the.Free.Software.Foundation,.e
82c0 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 0a ither.version.3.of.the.License,.
82e0 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 72 ;;.or.(at.your.option).any.later
8300 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 .version..;;.;;.Magit.is.distrib
8320 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
8340 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 52 .useful,.;;.but.WITHOUT.ANY.WARR
8360 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
8380 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 72 arranty.of.;;.MERCHANTABILITY.or
83a0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
83c0 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 69 E...See.the.;;.GNU.General.Publi
83e0 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 3b c.License.for.more.details..;;.;
8400 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
8420 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
8440 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 nse.;;.along.with.Magit...If.not
8460 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
8480 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 69 ses/>...;;.You.should.have.recei
84a0 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 6c ved.a.copy.of.the.AUTHORS.md.fil
84c0 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 6f e,.which.;;.lists.all.contributo
84e0 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 76 rs...If.not,.see.https://magit.v
8500 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 20 c/authors...;;;.Commentary:..;;.
8520 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 6e This.package.implements.the.main
8540 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 65 .user.interface.of.Magit.....the
8560 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 61 .;;.collapsible.sections.that.ma
8580 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 65 ke.up.its.buffers...This.package
85a0 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 61 .used.;;.to.be.distributed.as.pa
85c0 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 20 rt.of.Magit.but.now.it.can.also.
85e0 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 61 be.used.by.;;.other.packages.tha
8600 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 20 t.have.nothing.to.do.with.Magit.
8620 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 6c or.Git...;;;.Code:..(require.'cl
8640 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 65 -lib).(require.'compat).(require
8660 20 27 65 69 65 69 6f 29 0a 28 72 65 71 75 69 72 65 20 27 6c 6c 61 6d 61 29 0a 28 72 65 71 75 69 .'eieio).(require.'llama).(requi
8680 72 65 20 27 73 75 62 72 2d 78 29 0a 0a 3b 3b 20 46 6f 72 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 re.'subr-x)..;;.For.older.Emacs.
86a0 72 65 6c 65 61 73 65 73 20 77 65 20 64 65 70 65 6e 64 20 6f 6e 20 61 6e 20 75 70 64 61 74 65 64 releases.we.depend.on.an.updated
86c0 20 60 73 65 71 27 20 72 65 6c 65 61 73 65 20 66 72 6f 6d 20 47 4e 55 0a 3b 3b 20 45 4c 50 41 2c .`seq'.release.from.GNU.;;.ELPA,
86e0 20 66 6f 72 20 60 73 65 71 2d 6b 65 65 70 27 2e 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 .for.`seq-keep'...Unfortunately.
8700 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 20 6d 61 79 20 72 65 71 75 69 72 65 20 60 73 65 71 27 something.else.may.require.`seq'
8720 0a 3b 3b 20 62 65 66 6f 72 65 20 60 70 61 63 6b 61 67 65 27 20 68 61 64 20 61 20 63 68 61 6e 63 .;;.before.`package'.had.a.chanc
8740 65 20 74 6f 20 70 75 74 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 6e 20 74 68 65 20 60 6c 6f e.to.put.this.version.on.the.`lo
8760 61 64 2d 70 61 74 68 27 2e 0a 28 77 68 65 6e 20 28 61 6e 64 20 28 66 65 61 74 75 72 65 70 20 27 ad-path'..(when.(and.(featurep.'
8780 73 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 73 seq)............(not.(fboundp.'s
87a0 65 71 2d 6b 65 65 70 29 29 29 0a 20 20 28 75 6e 6c 6f 61 64 2d 66 65 61 74 75 72 65 20 27 73 65 eq-keep)))...(unload-feature.'se
87c0 71 20 27 66 6f 72 63 65 29 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 3b 3b 20 46 75 72 q.'force)).(require.'seq).;;.Fur
87e0 74 68 65 72 6d 6f 72 65 2c 20 62 79 20 64 65 66 61 75 6c 74 20 60 70 61 63 6b 61 67 65 27 20 6a thermore,.by.default.`package'.j
8800 75 73 74 20 73 69 6c 65 6e 74 6c 79 20 72 65 66 75 73 65 73 20 74 6f 20 75 70 67 72 61 64 65 2e ust.silently.refuses.to.upgrade.
8820 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 2d 63 6f 72 65 2d 75 70 67 72 61 64 65 2d 69 .(defconst.magit--core-upgrade-i
8840 6e 73 74 72 75 63 74 69 6f 6e 73 20 22 5c 0a 4d 61 67 69 74 20 72 65 71 75 69 72 65 73 20 60 25 nstructions."\.Magit.requires.`%
8860 73 27 20 3e 3d 20 25 73 2c 0a 62 75 74 20 64 75 65 20 74 6f 20 62 61 64 20 64 65 66 61 75 6c 74 s'.>=.%s,.but.due.to.bad.default
8880 73 2c 20 45 6d 61 63 73 27 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 2c 20 72 65 66 75 73 s,.Emacs'.package.manager,.refus
88a0 65 73 20 74 6f 0a 75 70 67 72 61 64 65 20 74 68 69 73 20 61 6e 64 20 6f 74 68 65 72 20 62 75 69 es.to.upgrade.this.and.other.bui
88c0 6c 74 2d 69 6e 20 70 61 63 6b 61 67 65 73 20 74 6f 20 68 69 67 68 65 72 20 72 65 6c 65 61 73 65 lt-in.packages.to.higher.release
88e0 73 0a 66 72 6f 6d 20 47 4e 55 20 45 6c 70 61 2e 0a 0a 54 6f 20 66 69 78 20 74 68 69 73 2c 20 79 s.from.GNU.Elpa...To.fix.this,.y
8900 6f 75 20 68 61 76 65 20 74 6f 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 ou.have.to.add.this.to.your.init
8920 20 66 69 6c 65 3a 0a 0a 20 20 28 73 65 74 71 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 2d .file:....(setq.package-install-
8940 75 70 67 72 61 64 65 2d 62 75 69 6c 74 2d 69 6e 20 74 29 0a 0a 54 68 65 6e 20 65 76 61 6c 75 61 upgrade-built-in.t)..Then.evalua
8960 74 65 20 74 68 61 74 20 65 78 70 72 65 73 73 69 6f 6e 20 62 79 20 70 6c 61 63 69 6e 67 20 74 68 te.that.expression.by.placing.th
8980 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 69 74 0a 61 6e 64 20 74 79 70 69 6e 67 20 5c 5c 5b e.cursor.after.it.and.typing.\\[
89a0 65 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 5d 2e 0a 0a 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 eval-last-sexp]...Once.you.have.
89c0 64 6f 6e 65 20 74 68 61 74 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 78 70 6c 69 63 69 74 6c done.that,.you.have.to.explicitl
89e0 79 20 75 70 67 72 61 64 65 20 60 25 73 27 3a 0a 0a 20 20 5c 5c 5b 70 61 63 6b 61 67 65 2d 69 6e y.upgrade.`%s':....\\[package-in
8a00 73 74 61 6c 6c 5d 20 25 73 20 5c 5c 60 52 45 54 27 0a 0a 54 68 65 6e 20 79 6f 75 20 61 6c 73 6f stall].%s.\\`RET'..Then.you.also
8a20 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 75 70 64 61 74 65 64 20 76 65 72 73 .must.make.sure.the.updated.vers
8a40 69 6f 6e 20 69 73 20 6c 6f 61 64 65 64 2c 0a 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 69 ion.is.loaded,.by.evaluating.thi
8a60 73 20 66 6f 72 6d 3a 0a 0a 20 20 28 70 72 6f 67 6e 20 28 75 6e 6c 6f 61 64 2d 66 65 61 74 75 72 s.form:....(progn.(unload-featur
8a80 65 20 5c 5c 3d 27 25 73 20 74 29 20 28 72 65 71 75 69 72 65 20 5c 5c 3d 27 25 73 29 29 0a 0a 49 e.\\='%s.t).(require.\\='%s))..I
8aa0 66 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 2c 20 74 68 65 6e 20 74 72 79 20 75 f.this.does.not.work,.then.try.u
8ac0 6e 69 6e 73 74 61 6c 6c 69 6e 67 20 4d 61 67 69 74 20 61 6e 64 20 61 6c 6c 20 6f 66 20 69 74 73 ninstalling.Magit.and.all.of.its
8ae0 0a 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 20 20 41 66 74 65 72 20 74 68 61 74 20 65 78 69 74 20 .dependencies...After.that.exit.
8b00 61 6e 64 20 72 65 73 74 61 72 74 20 45 6d 61 63 73 2c 20 61 6e 64 20 6f 6e 6c 79 20 74 68 65 6e and.restart.Emacs,.and.only.then
8b20 0a 72 65 69 6e 73 74 61 6c 6c 69 6e 67 20 4d 61 67 69 74 2e 0a 0a 49 66 20 79 6f 75 20 64 6f 6e .reinstalling.Magit...If.you.don
8b40 27 74 20 75 73 65 20 74 68 65 20 60 70 61 63 6b 61 67 65 27 20 70 61 63 6b 61 67 65 20 6d 61 6e 't.use.the.`package'.package.man
8b60 61 67 65 72 20 62 75 74 20 73 74 69 6c 6c 20 67 65 74 0a 74 68 69 73 20 77 61 72 6e 69 6e 67 2c ager.but.still.get.this.warning,
8b80 20 74 68 65 6e 20 79 6f 75 72 20 63 68 6f 73 65 6e 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 .then.your.chosen.package.manage
8ba0 72 20 6c 69 6b 65 6c 79 20 68 61 73 20 61 0a 73 69 6d 69 6c 61 72 20 64 65 66 65 63 74 2e 22 29 r.likely.has.a.similar.defect.")
8bc0 0a 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 65 71 2d 6b 65 65 70 29 0a 20 20 28 .(unless.(fboundp.'seq-keep)...(
8be0 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 27 6d 61 67 69 74 20 28 73 75 62 73 74 69 74 75 display-warning.'magit.(substitu
8c00 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-command-keys.................
8c20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6d 61 67 69 74 2d 2d 63 6f 72 65 2d 75 ...........(format.magit--core-u
8c40 70 67 72 61 64 65 2d 69 6e 73 74 72 75 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 pgrade-instructions.............
8c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 65 71 20 22 32 2e 32 .......................'seq."2.2
8c80 34 22 20 27 73 65 71 20 27 73 65 71 20 27 73 65 71 20 27 73 65 71 29 29 0a 20 20 20 20 20 20 20 4".'seq.'seq.'seq.'seq))........
8ca0 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6d 65 72 67 65 6e 63 79 29 29 0a 0a 28 72 65 71 75 69 ............:emergency))..(requi
8cc0 72 65 20 27 63 75 72 73 6f 72 2d 73 65 6e 73 6f 72 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 re.'cursor-sensor).(require.'for
8ce0 6d 61 74 2d 73 70 65 63 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 mat-spec)..(eval-when-compile.(r
8d00 65 71 75 69 72 65 20 27 62 65 6e 63 68 6d 61 72 6b 29 29 0a 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 equire.'benchmark))..;;.For.`mag
8d20 69 74 2d 73 65 63 74 69 6f 6e 2d 67 65 74 2d 72 65 6c 61 74 69 76 65 2d 70 6f 73 69 74 69 6f 6e it-section-get-relative-position
8d40 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 '.(declare-function.magit-hunk-s
8d60 65 63 74 69 6f 6e 2d 70 20 22 6d 61 67 69 74 2d 64 69 66 66 22 20 28 73 65 63 74 69 6f 6e 29 20 ection-p."magit-diff".(section).
8d80 74 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c t)..(define-obsolete-variable-al
8da0 69 61 73 20 27 6d 61 67 69 74 2d 6b 65 65 70 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 0a 20 ias.'magit-keep-region-overlay..
8dc0 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6b 65 65 70 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 .'magit-section-keep-region-over
8de0 6c 61 79 20 22 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 20 34 2e 30 2e 30 22 29 0a 0a 3b 3b 3b 20 lay."Magit-Section.4.0.0")..;;;.
8e00 48 6f 6f 6b 73 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 Hooks..(defvar.magit-section-mov
8e20 65 6d 65 6e 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 62 79 20 60 6d ement-hook.nil..."Hook.run.by.`m
8e40 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 27 2e 0a 54 68 61 74 20 66 75 6e 63 74 69 6f agit-section-goto'..That.functio
8e60 6e 20 69 6e 20 74 75 72 6e 20 69 73 20 75 73 65 64 20 62 79 20 61 6c 6c 20 73 65 63 74 69 6f 6e n.in.turn.is.used.by.all.section
8e80 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a 53 65 65 20 61 6c 73 6f 20 69 6e 66 .movement.commands..See.also.inf
8ea0 6f 20 6e 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 o.node.`(magit)Section.Movement'
8ec0 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 74 2d 76 .")..(defvar.magit-section-set-v
8ee0 69 73 69 62 69 6c 69 74 79 2d 68 6f 6f 6b 0a 20 20 28 6c 69 73 74 20 23 27 6d 61 67 69 74 2d 73 isibility-hook...(list.#'magit-s
8f00 65 63 74 69 6f 6e 2d 63 61 63 68 65 64 2d 76 69 73 69 62 69 6c 69 74 79 29 0a 20 20 22 48 6f 6f ection-cached-visibility)..."Hoo
8f20 6b 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 69 73 69 62 69 k.used.to.set.the.initial.visibi
8f40 6c 69 74 79 20 6f 66 20 61 20 73 65 63 74 69 6f 6e 2e 0a 53 74 6f 70 20 61 74 20 74 68 65 20 66 lity.of.a.section..Stop.at.the.f
8f60 69 72 73 74 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e irst.function.that.returns.non-n
8f80 69 6c 2e 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 0a 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 il...The.returned.value.should.b
8fa0 65 20 60 73 68 6f 77 27 2c 20 60 68 69 64 65 27 20 6f 72 20 6e 69 6c 2e 20 20 49 66 20 6e 6f 20 e.`show',.`hide'.or.nil...If.no.
8fc0 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 64 65 74 65 72 6d function.returns.non-nil,.determ
8fe0 69 6e 65 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 61 73 20 75 73 75 61 6c 2c 20 69 2e 65 ine.the.visibility.as.usual,.i.e
9000 2e 2c 20 75 73 65 20 74 68 65 0a 68 61 72 64 63 6f 64 65 64 20 73 65 63 74 69 6f 6e 20 73 70 65 .,.use.the.hardcoded.section.spe
9020 63 69 66 69 63 20 64 65 66 61 75 6c 74 20 28 73 65 65 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 cific.default.(see.`magit-insert
9040 2d 73 65 63 74 69 6f 6e 27 29 2e 22 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 -section').")..;;;.Options..(def
9060 67 72 6f 75 70 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 78 70 61 6e group.magit-section.nil..."Expan
9080 64 61 62 6c 65 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d dable.sections."...:link.'(info-
90a0 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 53 65 63 74 69 6f 6e 73 22 29 0a 20 20 3a 67 72 6f 75 70 link."(magit)Sections")...:group
90c0 20 27 65 78 74 65 6e 73 69 6f 6e 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d .'extensions)..(defcustom.magit-
90e0 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 20 74 0a 20 20 22 57 section-highlight-current.t..."W
9100 68 65 74 68 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 hether.to.highlight.the.current.
9120 73 65 63 74 69 6f 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d section."...:package-version.'(m
9140 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 34 2e 33 2e 36 22 29 0a 20 20 3a 67 72 6f 75 70 agit-section..."4.3.6")...:group
9160 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e .'magit-section...:type.'boolean
9180 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 68 )..(defcustom.magit-section-high
91a0 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 light-selection.t..."Whether.to.
91c0 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 2e highlight.the.selected.sections.
91e0 0a 49 66 20 79 6f 75 20 64 69 73 61 62 6c 65 20 74 68 69 73 2c 20 79 6f 75 20 70 72 6f 62 61 62 .If.you.disable.this,.you.probab
9200 6c 79 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 64 69 73 61 62 6c 65 0a 60 6d 61 67 69 74 2d 73 ly.also.want.to.disable.`magit-s
9220 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 27 20 74 6f 20 67 65 74 ection-highlight-current'.to.get
9240 20 74 68 65 20 72 65 67 69 6f 6e 20 74 6f 0a 61 6c 77 61 79 73 20 6c 6f 6f 6b 20 61 73 20 69 74 .the.region.to.always.look.as.it
9260 20 77 6f 75 6c 64 20 62 65 20 69 6e 20 6e 6f 6e 2d 6d 61 67 69 74 20 62 75 66 66 65 72 73 2e 22 .would.be.in.non-magit.buffers."
9280 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 74 ...:package-version.'(magit-sect
92a0 69 6f 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 ion..."4.3.6")...:group.'magit-s
92c0 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 75 ection...:type.'boolean)..(defcu
92e0 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f stom.magit-section-show-child-co
9300 75 6e 74 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 70 70 65 6e 64 20 74 68 65 20 6e unt.t..."Whether.to.append.the.n
9320 75 6d 62 65 72 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 74 6f 20 73 65 63 74 69 6f 6e 20 68 65 61 umber.of.children.to.section.hea
9340 64 69 6e 67 73 2e 0a 54 68 69 73 20 6f 6e 6c 79 20 61 70 70 6c 69 65 73 20 74 6f 20 73 65 63 74 dings..This.only.applies.to.sect
9360 69 6f 6e 73 20 66 6f 72 20 77 68 69 63 68 20 64 6f 69 6e 67 20 73 6f 20 6d 61 6b 65 73 20 73 65 ions.for.which.doing.so.makes.se
9380 6e 73 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 nse."...:package-version.'(magit
93a0 2d 73 65 63 74 69 6f 6e 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 -section..."2.1.0")...:group.'ma
93c0 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 28 git-section...:type.'boolean)..(
93e0 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 63 68 65 2d 76 69 defcustom.magit-section-cache-vi
9400 73 69 62 69 6c 69 74 79 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 63 61 63 68 65 20 76 sibility.t..."Whether.to.cache.v
9420 69 73 69 62 69 6c 69 74 79 20 6f 66 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 53 65 63 74 69 6f 6e 73 isibility.of.sections...Sections
9440 20 61 6c 77 61 79 73 20 72 65 74 61 69 6e 20 74 68 65 69 72 20 76 69 73 69 62 69 6c 69 74 79 20 .always.retain.their.visibility.
9460 73 74 61 74 65 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 62 65 69 6e 67 0a 72 65 63 72 65 61 state.when.they.are.being.recrea
9480 74 65 64 20 64 75 72 69 6e 67 20 61 20 72 65 66 72 65 73 68 2e 20 20 42 75 74 20 69 66 20 61 20 ted.during.a.refresh...But.if.a.
94a0 73 65 63 74 69 6f 6e 20 64 69 73 61 70 70 65 61 72 73 20 61 6e 64 20 74 68 65 6e 0a 6c 61 74 65 section.disappears.and.then.late
94c0 72 20 72 65 61 70 70 65 61 72 73 20 61 67 61 69 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 6f 70 74 r.reappears.again,.then.this.opt
94e0 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 69 73 20 69 73 0a 74 68 65 ion.controls.whether.this.is.the
9500 20 63 61 73 65 2e 0a 0a 49 66 20 74 2c 20 74 68 65 6e 20 63 61 63 68 65 20 74 68 65 20 76 69 73 .case...If.t,.then.cache.the.vis
9520 69 62 69 6c 69 74 79 20 6f 66 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 2e 20 20 49 66 20 61 20 6c ibility.of.all.sections...If.a.l
9540 69 73 74 20 6f 66 0a 73 65 63 74 69 6f 6e 20 74 79 70 65 73 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 ist.of.section.types,.then.only.
9560 64 6f 20 73 6f 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 73 65 63 74 69 6f 6e 73 2e 20 20 49 66 do.so.for.matching.sections...If
9580 20 6e 69 6c 2c 0a 74 68 65 6e 20 64 6f 6e 27 74 20 64 6f 20 73 6f 20 66 6f 72 20 61 6e 79 20 73 .nil,.then.don't.do.so.for.any.s
95a0 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d ections."...:package-version.'(m
95c0 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 agit-section..."2.12.0")...:grou
95e0 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 p.'magit-section...:type.'(choic
9600 65 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 63 61 63 68 65 20 76 69 73 69 e.(const..:tag."Don't.cache.visi
9620 62 69 6c 69 74 79 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 bility".nil)..................(c
9640 6f 6e 73 74 20 20 3a 74 61 67 20 22 43 61 63 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 onst..:tag."Cache.visibility.of.
9660 61 6c 6c 20 73 65 63 74 69 6f 6e 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all.sections".t)................
9680 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 43 61 63 68 65 20 76 69 73 69 62 69 6c 69 74 79 ..(repeat.:tag."Cache.visibility
96a0 20 66 6f 72 20 73 65 63 74 69 6f 6e 20 74 79 70 65 73 22 20 73 79 6d 62 6f 6c 29 29 29 0a 0a 28 .for.section.types".symbol)))..(
96c0 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 69 74 69 61 6c 2d defcustom.magit-section-initial-
96e0 76 69 73 69 62 69 6c 69 74 79 2d 61 6c 69 73 74 0a 20 20 27 28 28 73 74 61 73 68 65 73 20 2e 20 visibility-alist...'((stashes...
9700 68 69 64 65 29 29 0a 20 20 22 41 6c 69 73 74 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 74 68 65 20 hide))..."Alist.controlling.the.
9720 69 6e 69 74 69 61 6c 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 73 65 63 74 69 6f 6e 73 2e 0a initial.visibility.of.sections..
9740 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6d 61 70 73 20 61 20 73 65 63 74 69 6f 6e 20 74 79 70 .Each.element.maps.a.section.typ
9760 65 20 6f 72 20 6c 69 6e 65 61 67 65 20 74 6f 20 74 68 65 20 69 6e 69 74 69 61 6c 0a 76 69 73 69 e.or.lineage.to.the.initial.visi
9780 62 69 6c 69 74 79 20 73 74 61 74 65 20 66 6f 72 20 73 75 63 68 20 73 65 63 74 69 6f 6e 73 2e 20 bility.state.for.such.sections..
97a0 20 54 68 65 20 73 74 61 74 65 20 68 61 73 20 74 6f 20 62 65 20 6f 6e 65 20 6f 66 0a 60 73 68 6f .The.state.has.to.be.one.of.`sho
97c0 77 27 20 6f 72 20 60 68 69 64 65 27 2c 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 w'.or.`hide',.or.a.function.that
97e0 20 72 65 74 75 72 6e 73 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 2e 0a 41 .returns.one.of.these.symbols..A
9800 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 65 63 .function.is.called.with.the.sec
9820 74 69 6f 6e 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 55 73 65 20 tion.as.the.only.argument...Use.
9840 74 68 65 20 63 6f 6d 6d 61 6e 64 20 60 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 the.command.`magit-describe-sect
9860 69 6f 6e 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 20 73 65 63 74 69 6f 6e 27 73 0a 6c 69 ion'.to.determine.a.section's.li
9880 6e 65 61 67 65 20 6f 72 20 74 79 70 65 2e 20 20 54 68 65 20 76 65 63 74 6f 72 20 69 6e 20 74 68 neage.or.type...The.vector.in.th
98a0 65 20 6f 75 74 70 75 74 20 69 73 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6c 69 6e 65 61 67 65 0a e.output.is.the.section.lineage.
98c0 61 6e 64 20 74 68 65 20 74 79 70 65 20 69 73 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e and.the.type.is.the.first.elemen
98e0 74 20 6f 66 20 74 68 61 74 20 76 65 63 74 6f 72 2e 20 20 57 69 6c 64 63 61 72 64 73 20 63 61 6e t.of.that.vector...Wildcards.can
9900 0a 62 65 20 75 73 65 64 2c 20 73 65 65 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 .be.used,.see.`magit-section-mat
9920 63 68 27 2e 0a 0a 43 75 72 72 65 6e 74 6c 79 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6f ch'...Currently.this.option.is.o
9940 6e 6c 79 20 75 73 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 68 61 72 64 63 6f 64 65 64 20 64 nly.used.to.override.hardcoded.d
9960 65 66 61 75 6c 74 73 2c 0a 62 75 74 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 20 69 74 20 77 69 efaults,.but.in.the.future.it.wi
9980 6c 6c 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 73 ll.also.be.used.set.the.defaults
99a0 2e 0a 0a 41 6e 20 65 6e 74 72 79 20 77 68 6f 73 65 20 6b 65 79 20 69 73 20 60 6d 61 67 69 74 2d ...An.entry.whose.key.is.`magit-
99c0 73 74 61 74 75 73 2d 69 6e 69 74 69 61 6c 2d 73 65 63 74 69 6f 6e 27 20 73 70 65 63 69 66 69 65 status-initial-section'.specifie
99e0 73 0a 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 s.the.visibility.of.the.section.
9a00 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 67 6f 74 6f 2d 69 6e 69 74 69 61 6c 2d 73 65 63 74 69 `magit-status-goto-initial-secti
9a20 6f 6e 27 0a 6a 75 6d 70 73 20 74 6f 2e 20 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 6f 6e 6c on'.jumps.to...This.does.not.onl
9a40 79 20 6f 76 65 72 72 69 64 65 20 64 65 66 61 75 6c 74 73 2c 20 62 75 74 20 61 6c 73 6f 20 6f 74 y.override.defaults,.but.also.ot
9a60 68 65 72 0a 65 6e 74 72 69 65 73 20 6f 66 20 74 68 69 73 20 61 6c 69 73 74 2e 22 0a 20 20 3a 70 her.entries.of.this.alist."...:p
9a80 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e ackage-version.'(magit-section..
9aa0 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 ."2.12.0")...:group.'magit-secti
9ac0 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 73 65 on...:type.'(alist.:key-type.(se
9ae0 78 70 20 3a 74 61 67 20 22 53 65 63 74 69 6f 6e 20 74 79 70 65 2f 6c 69 6e 65 61 67 65 22 29 0a xp.:tag."Section.type/lineage").
9b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 68 6f ................:value-type.(cho
9b20 69 63 65 20 28 63 6f 6e 73 74 20 68 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ice.(const.hide)................
9b40 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 73 68 6f 77 .....................(const.show
9b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
9b80 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 ......function)))..(defcustom.ma
9ba0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 git-section-visibility-indicator
9bc0 0a 20 20 28 69 66 20 28 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 27 28 6d ...(if.(window-system).......'(m
9be0 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 3e 20 2e 20 6d 61 67 69 74 2d 66 72 69 6e agit-fringe-bitmap>...magit-frin
9c00 67 65 2d 62 69 74 6d 61 70 76 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 69 66 20 28 63 68 61 72 2d ge-bitmapv).....(cons.(if.(char-
9c20 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 20 3f e2 80 a6 29 20 22 e2 80 a6 22 20 22 2e 2e 2e 22 29 displayable-p.?...)."..."."...")
9c40 0a 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 22 57 68 65 74 68 65 72 20 61 6e 64 20 68 6f ...........t))..."Whether.and.ho
9c60 77 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 61 20 73 65 63 74 69 6f 6e 20 63 61 6e w.to.indicate.that.a.section.can
9c80 20 62 65 20 65 78 70 61 6e 64 65 64 2f 63 6f 6c 6c 61 70 73 65 64 2e 0a 0a 49 66 20 6e 69 6c 2c .be.expanded/collapsed...If.nil,
9ca0 20 74 68 65 6e 20 64 6f 6e 27 74 20 73 68 6f 77 20 61 6e 79 20 69 6e 64 69 63 61 74 6f 72 73 2e .then.don't.show.any.indicators.
9cc0 0a 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 6f 20 68 61 76 65 .Otherwise.the.value.has.to.have
9ce0 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 6d 73 3a 0a 0a 5c 28 45 58 50 41 .one.of.these.two.forms:..\(EXPA
9d00 4e 44 41 42 4c 45 2d 42 49 54 4d 41 50 20 2e 20 43 4f 4c 4c 41 50 53 49 42 4c 45 2d 42 49 54 4d NDABLE-BITMAP...COLLAPSIBLE-BITM
9d20 41 50 29 0a 0a 20 20 42 6f 74 68 20 76 61 6c 75 65 73 20 68 61 76 65 20 74 6f 20 62 65 20 76 61 AP)....Both.values.have.to.be.va
9d40 72 69 61 62 6c 65 73 20 77 68 6f 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 66 72 69 6e 67 65 0a riables.whose.values.are.fringe.
9d60 20 20 62 69 74 6d 61 70 73 2e 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 65 76 65 72 79 20 73 ..bitmaps...In.this.case.every.s
9d80 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 65 78 70 61 6e 64 65 64 20 6f 72 0a 20 ection.that.can.be.expanded.or..
9da0 20 63 6f 6c 6c 61 70 73 65 64 20 67 65 74 73 20 61 6e 20 69 6e 64 69 63 61 74 6f 72 20 69 6e 20 .collapsed.gets.an.indicator.in.
9dc0 74 68 65 20 6c 65 66 74 20 66 72 69 6e 67 65 2e 0a 0a 20 20 54 6f 20 70 72 6f 76 69 64 65 20 65 the.left.fringe.....To.provide.e
9de0 78 74 72 61 20 70 61 64 64 69 6e 67 20 61 72 6f 75 6e 64 20 74 68 65 20 69 6e 64 69 63 61 74 6f xtra.padding.around.the.indicato
9e00 72 2c 20 73 65 74 0a 20 20 60 6c 65 66 74 2d 66 72 69 6e 67 65 2d 77 69 64 74 68 27 20 69 6e 20 r,.set...`left-fringe-width'.in.
9e20 60 6d 61 67 69 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 27 2e 0a 0a 5c 28 53 54 52 49 4e 47 20 2e 20 42 `magit-mode-hook'...\(STRING...B
9e40 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 52 49 4e 47 20 28 OOLEAN)....In.this.case.STRING.(
9e60 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 6f 77 6e 20 61 74 usually.an.ellipsis).is.shown.at
9e80 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 6f 66 20 65 76 65 .the.end...of.the.heading.of.eve
9ea0 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 61 6e 64 65 64 20 ry.collapsed.section...Expanded.
9ec0 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 72 2e 20 20 54 68 sections...get.no.indicator...Th
9ee0 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 20 61 70 70 65 61 e.cdr.controls.whether.the.appea
9f00 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 74 61 6b 65 20 73 rance.of...these.ellipsis.take.s
9f20 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 63 63 6f 75 6e 74 ection.highlighting.into.account
9f40 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 69 61 6c 6c 79 20 ...Doing...so.might.potentially.
9f60 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 6e 63 65 2c 20 77 have.an.impact.on.performance,.w
9f80 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 64 61 20 75 67 6c hile.not...doing.so.is.kinda.ugl
9fa0 79 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 2d 73 y."...:package-version.'(magit-s
9fc0 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 67 69 ection..."3.0.0")...:group.'magi
9fe0 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 20 28 63 6f 6e 73 t-section...:type.'(choice.(cons
a000 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 29 0a 20 20 20 20 t.:tag."No.indicators".nil).....
a020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 20 3a 74 61 67 20 22 55 73 65 20 2b 2d .............(cons..:tag."Use.+-
a040 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 20 20 20 .fringe.indicators".............
a060 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 72 69 6e 67 65 2d ............(const.magit-fringe-
a080 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 20 20 20 20 20 20 bitmap+)........................
a0a0 20 28 63 6f 6e 73 74 20 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2d 29 29 0a 20 .(const.magit-fringe-bitmap-))..
a0c0 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 55 73 65 ................(cons..:tag."Use
a0e0 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 20 20 20 20 20 20 .>v.fringe.indicators"..........
a100 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 72 69 6e ...............(const.magit-frin
a120 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 20 20 20 20 20 20 ge-bitmap>).....................
a140 20 20 20 20 28 63 6f 6e 73 74 20 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 76 29 ....(const.magit-fringe-bitmapv)
a160 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."
a180 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 6f 72 73 29 22 0a Use.bold.>v.fringe.indicators)".
a1a0 20 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
a1c0 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 20 20 20 20 20 20 agit-fringe-bitmap-bold>).......
a1e0 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
a200 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 20 20 20 20 20 20 ringe-bitmap-boldv))............
a220 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 74 6f 6d 20 66 72 ......(cons..:tag."Use.custom.fr
a240 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 20 20 20 20 20 20 inge.indicators"................
a260 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 78 70 61 6e 64 61 .........(variable.:tag."Expanda
a280 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 20 20 20 20 20 20 ble.bitmap.variable")...........
a2a0 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 43 6f ..............(variable.:tag."Co
a2c0 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 29 29 0a 20 20 20 llapsible.bitmap.variable"))....
a2e0 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 55 73 65 20 65 ..............(cons..:tag."Use.e
a300 6c 6c 69 70 73 65 73 20 61 74 20 65 6e 64 20 6f 66 20 68 65 61 64 69 6e 67 73 22 0a 20 20 20 20 llipses.at.end.of.headings".....
a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 ....................(string.:tag
a340 20 22 45 6c 6c 69 70 73 69 73 22 20 22 e2 80 a6 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Ellipsis"."...")..............
a360 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 55 73 65 20 66 61 63 ...........(choice.:tag."Use.fac
a380 65 20 6b 6c 75 64 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.kludge".......................
a3a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 59 65 73 20 28 70 6f 74 65 ..........(const.:tag."Yes.(pote
a3c0 6e 74 69 61 6c 6c 79 20 73 6c 6f 77 29 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntially.slow)".t)...............
a3e0 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 3a 74 61 67 20 22 4e ..................(const.:tag."N
a400 6f 20 28 6b 69 6e 64 61 20 75 67 6c 79 29 22 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 63 75 o.(kinda.ugly)".nil)))))..(defcu
a420 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6b 65 65 70 2d 72 65 67 69 6f 6e 2d 6f stom.magit-section-keep-region-o
a440 76 65 72 6c 61 79 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 6b 65 65 70 20 74 68 verlay.nil..."Whether.to.keep.th
a460 65 20 72 65 67 69 6f 6e 20 6f 76 65 72 6c 61 79 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 e.region.overlay.when.there.is.a
a480 20 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 57 65 20 73 74 72 6f 6e 67 6c 79 20 73 .valid.selection...We.strongly.s
a4a0 75 67 67 65 73 74 20 74 68 61 74 20 79 6f 75 20 6b 65 65 70 20 74 68 65 20 64 65 66 61 75 6c 74 uggest.that.you.keep.the.default
a4c0 20 76 61 6c 75 65 2c 20 6e 69 6c 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 4d 61 67 69 74 20 72 .value,.nil...By.default.Magit.r
a4e0 65 6d 6f 76 65 73 20 74 68 65 20 72 65 67 75 6c 61 72 20 72 65 67 69 6f 6e 20 6f 76 65 72 6c 61 emoves.the.regular.region.overla
a500 79 20 69 66 2c 20 61 6e 64 20 6f 6e 6c 79 0a 69 66 2c 20 74 68 61 74 20 72 65 67 69 6f 6e 20 63 y.if,.and.only.if,.that.region.c
a520 6f 6e 73 74 69 74 75 74 65 73 20 61 20 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 20 61 73 20 onstitutes.a.valid.selection.as.
a540 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 0a 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 4f understood.by.Magit.commands...O
a560 74 68 65 72 77 69 73 65 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 6d 6f 76 65 20 74 68 61 74 therwise.it.does.not.remove.that
a580 20 6f 76 65 72 6c 61 79 2c 20 61 6e 64 0a 74 68 65 20 72 65 67 69 6f 6e 20 6c 6f 6f 6b 73 20 6c .overlay,.and.the.region.looks.l
a5a0 69 6b 65 20 69 74 20 77 6f 75 6c 64 20 69 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 73 2e 0a 0a ike.it.would.in.other.buffers...
a5c0 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 74 79 70 65 73 20 6f 66 20 73 75 63 68 20 76 61 6c 69 There.are.two.types.of.such.vali
a5e0 64 20 73 65 6c 65 63 74 69 6f 6e 73 3a 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 0a 72 65 67 69 d.selections:.hunk-internal.regi
a600 6f 6e 73 20 61 6e 64 20 72 65 67 69 6f 6e 73 20 74 68 61 74 20 73 65 6c 65 63 74 20 74 77 6f 20 ons.and.regions.that.select.two.
a620 6f 72 20 6d 6f 72 65 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 73 2e 0a 49 6e 20 73 75 63 or.more.sibling.sections..In.suc
a640 68 20 63 61 73 65 73 20 4d 61 67 69 74 20 72 65 6d 6f 76 65 73 20 74 68 65 20 72 65 67 69 6f 6e h.cases.Magit.removes.the.region
a660 20 6f 76 65 72 6c 61 79 20 61 6e 64 20 69 6e 73 74 65 61 64 0a 68 69 67 68 6c 69 67 68 74 73 20 .overlay.and.instead.highlights.
a680 61 20 73 6c 69 67 68 74 6c 79 20 6c 61 72 67 65 72 20 72 61 6e 67 65 2e 20 20 41 6c 6c 20 74 65 a.slightly.larger.range...All.te
a6a0 78 74 20 28 66 6f 72 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 0a 72 65 67 69 6f 6e 73 29 20 6f xt.(for.hunk-internal.regions).o
a6c0 72 20 74 68 65 20 68 65 61 64 69 6e 67 73 20 6f 66 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 28 r.the.headings.of.all.sections.(
a6e0 66 6f 72 20 73 69 62 6c 69 6e 67 20 73 65 6c 65 63 74 69 6f 6e 73 29 0a 74 68 61 74 20 61 72 65 for.sibling.selections).that.are
a700 20 69 6e 73 69 64 65 20 74 68 61 74 20 72 61 6e 67 65 20 28 6e 6f 74 20 6a 75 73 74 20 69 6e 73 .inside.that.range.(not.just.ins
a720 69 64 65 20 74 68 65 20 72 65 67 69 6f 6e 29 20 61 72 65 20 61 63 74 65 64 0a 6f 6e 20 62 79 20 ide.the.region).are.acted.on.by.
a740 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 74 68 65 20 73 74 61 67 69 6e 67 20 63 6f 6d commands.such.as.the.staging.com
a760 6d 61 6e 64 2e 20 20 54 68 69 73 20 62 75 66 66 65 72 20 72 61 6e 67 65 0a 62 65 67 69 6e 73 20 mand...This.buffer.range.begins.
a780 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 6f 6e 20 at.the.beginning.of.the.line.on.
a7a0 77 68 69 63 68 20 74 68 65 20 72 65 67 69 6f 6e 20 62 65 67 69 6e 73 0a 61 6e 64 20 65 6e 64 73 which.the.region.begins.and.ends
a7c0 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 6f 6e 20 77 68 69 63 68 .at.the.end.of.the.line.on.which
a7e0 20 74 68 65 20 72 65 67 69 6f 6e 20 65 6e 64 73 2e 0a 0a 42 65 63 61 75 73 65 20 4d 61 67 69 74 .the.region.ends...Because.Magit
a800 20 61 63 74 73 20 6f 6e 20 74 68 69 73 20 6c 61 72 67 65 72 20 72 61 6e 67 65 20 61 6e 64 20 6e .acts.on.this.larger.range.and.n
a820 6f 74 20 74 68 65 20 72 65 67 69 6f 6e 2c 20 69 74 20 69 73 0a 61 63 74 75 61 6c 6c 79 20 71 75 ot.the.region,.it.is.actually.qu
a840 69 74 65 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 76 69 73 75 61 6c 69 7a 65 20 74 68 61 74 20 ite.important.to.visualize.that.
a860 6c 61 72 67 65 72 20 72 61 6e 67 65 2e 20 20 49 66 20 77 65 0a 64 6f 6e 27 74 20 64 6f 20 74 68 larger.range...If.we.don't.do.th
a880 61 74 2c 20 74 68 65 6e 20 6f 6e 65 20 6d 69 67 68 74 20 74 68 69 6e 6b 20 74 68 61 74 20 74 68 at,.then.one.might.think.that.th
a8a0 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 63 74 20 6f 6e 0a 74 68 65 20 72 65 67 69 6f 6e 20 69 ese.commands.act.on.the.region.i
a8c0 6e 73 74 65 61 64 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 2a 61 6c 73 6f 2a 20 76 nstead...If.you.want.to.*also*.v
a8e0 69 73 75 61 6c 69 7a 65 20 74 68 65 20 72 65 67 69 6f 6e 2c 0a 74 68 65 6e 20 73 65 74 20 74 68 isualize.the.region,.then.set.th
a900 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 74 2e 20 20 42 75 74 20 70 6c 65 61 73 65 20 6e 6f 74 65 is.option.to.t...But.please.note
a920 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 0a 64 6f 65 73 20 2a 6e 6f 74 2a .that.when.the.region.does.*not*
a940 20 63 6f 6e 73 74 69 74 75 74 65 20 61 20 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 2c 20 74 .constitute.a.valid.selection,.t
a960 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 0a 2a 61 6c 77 61 79 73 2a 20 76 69 73 75 61 hen.the.region.is.*always*.visua
a980 6c 69 7a 65 64 20 61 73 20 75 73 75 61 6c 2c 20 61 6e 64 20 74 68 61 74 20 69 74 20 69 73 20 75 lized.as.usual,.and.that.it.is.u
a9a0 73 75 61 6c 6c 79 20 75 6e 64 65 72 20 73 75 63 68 0a 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 sually.under.such.circumstances.
a9c0 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 6e 6f 6e 2d 6d 61 67 69 74 that.you.want.to.use.a.non-magit
a9e0 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 63 74 20 6f 6e 0a 74 68 65 20 72 65 67 69 6f 6e 2e 0a 0a .command.to.act.on.the.region...
aa00 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 75 73 65 64 20 74 68 65 6d 65 2c 20 74 68 65 Depending.on.the.used.theme,.the
aa20 20 60 6d 61 67 69 74 2d 2a 2d 68 69 67 68 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e 27 0a 66 .`magit-*-highlight-selection'.f
aa40 61 63 65 73 20 6d 69 67 68 74 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 60 72 65 aces.might.conflict.with.the.`re
aa60 67 69 6f 6e 27 20 66 61 63 65 2e 20 20 49 66 20 74 68 61 74 20 68 61 70 70 65 6e 73 20 61 6e 64 gion'.face...If.that.happens.and
aa80 0a 69 74 20 62 6f 74 68 65 72 73 20 79 6f 75 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 .it.bothers.you,.then.you.have.t
aaa0 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 73 65 20 66 61 63 65 73 20 74 6f 20 61 64 64 72 65 o.customize.these.faces.to.addre
aac0 73 73 0a 74 68 65 20 63 6f 6e 66 6c 69 63 74 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ss.the.conflicts."...:package-ve
aae0 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 32 2e 33 2e 30 22 29 rsion.'(magit-section..."2.3.0")
ab00 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 ...:group.'magit-section...:type
ab20 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 .'boolean)..(defcustom.magit-sec
ab40 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 20 74 0a 20 20 22 49 tion-disable-line-numbers.t..."I
ab60 6e 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 2c 20 77 68 65 74 68 65 72 20 74 6f 20 64 69 73 61 n.Magit.buffers,.whether.to.disa
ab80 62 6c 65 20 6d 6f 64 65 73 20 74 68 61 74 20 64 69 73 70 6c 61 79 20 6c 69 6e 65 20 6e 75 6d 62 ble.modes.that.display.line.numb
aba0 65 72 73 2e 0a 0a 53 6f 6d 65 20 75 73 65 72 73 20 77 68 6f 20 74 75 72 6e 20 6f 6e 20 60 67 6c ers...Some.users.who.turn.on.`gl
abc0 6f 62 61 6c 2d 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 27 20 obal-display-line-numbers-mode'.
abe0 28 6f 72 0a 60 67 6c 6f 62 61 6c 2d 6e 6c 69 6e 75 6d 2d 6d 6f 64 65 27 20 6f 72 20 60 67 6c 6f (or.`global-nlinum-mode'.or.`glo
ac00 62 61 6c 2d 6c 69 6e 75 6d 2d 6d 6f 64 65 27 29 20 65 78 70 65 63 74 20 6c 69 6e 65 20 6e 75 6d bal-linum-mode').expect.line.num
ac20 62 65 72 73 0a 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 65 76 65 72 79 77 68 65 72 65 20 bers.to.be.displayed.everywhere.
ac40 65 78 63 65 70 74 20 69 6e 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 2e 20 20 4f 74 68 65 72 20 except.in.Magit.buffers...Other.
ac60 75 73 65 72 73 0a 64 6f 20 6e 6f 74 20 65 78 70 65 63 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 users.do.not.expect.Magit.buffer
ac80 73 20 74 6f 20 62 65 20 74 72 65 61 74 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 20 20 41 74 s.to.be.treated.differently...At
aca0 20 6c 65 61 73 74 0a 69 6e 20 74 68 65 6f 72 79 20 75 73 65 72 73 20 69 6e 20 74 68 65 20 66 69 .least.in.theory.users.in.the.fi
acc0 72 73 74 20 67 72 6f 75 70 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 74 68 65 20 67 6c 6f rst.group.should.not.use.the.glo
ace0 62 61 6c 20 6d 6f 64 65 2c 0a 62 75 74 20 74 68 61 74 20 73 68 69 70 20 68 61 73 20 73 61 69 6c bal.mode,.but.that.ship.has.sail
ad00 65 64 2c 20 74 68 75 73 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 ed,.thus.this.option."...:packag
ad20 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 33 2e 30 e-version.'(magit-section..."3.0
ad40 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a .0")...:group.'magit-section...:
ad60 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 type.'boolean)..(defcustom.magit
ad80 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 66 6f 72 2d 65 -section-show-context-menu-for-e
ada0 6d 61 63 73 3c 32 38 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 60 6d 6f 75 73 65 2d 33 27 macs<28.nil..."Whether.`mouse-3'
adc0 20 73 68 6f 77 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 66 6f 72 20 45 6d 61 63 73 20 .shows.a.context.menu.for.Emacs.
ade0 3c 20 32 38 2e 0a 0a 54 68 69 73 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 <.28...This.has.to.be.set.before
ae00 20 6c 6f 61 64 69 6e 67 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 27 20 6f 72 20 69 74 20 68 .loading.`magit-section'.or.it.h
ae20 61 73 0a 6e 6f 20 65 66 66 65 63 74 2e 20 20 54 68 69 73 20 61 6c 73 6f 20 68 61 73 20 6e 6f 20 as.no.effect...This.also.has.no.
ae40 65 66 66 65 63 74 20 66 6f 72 20 45 6d 61 63 73 20 3e 3d 20 32 38 2c 20 77 68 65 72 65 0a 60 63 effect.for.Emacs.>=.28,.where.`c
ae60 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6d 6f 64 65 27 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 ontext-menu-mode'.should.be.enab
ae80 6c 65 64 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e led.instead."...:package-version
aea0 20 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 34 2e 30 2e 30 22 29 0a 20 20 3a 67 .'(magit-section..."4.0.0")...:g
aec0 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f roup.'magit-section...:type.'boo
aee0 6c 65 61 6e 29 0a 0a 3b 3b 3b 20 56 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f lean)..;;;.Variables..(defvar-lo
af00 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 73 65 72 76 65 2d 76 69 73 69 62 cal.magit-section-preserve-visib
af20 69 6c 69 74 79 20 74 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 ility.t)..(defvar-local.magit-se
af40 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 72 65 67 69 6f 6e 2d 70 20 6e 69 6c 29 0a ction-pre-command-region-p.nil).
af60 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 65 2d (defvar-local.magit-section-pre-
af80 63 6f 6d 6d 61 6e 64 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f command-section.nil)..(defvar-lo
afa0 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 cal.magit-section-highlight-forc
afc0 65 2d 75 70 64 61 74 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 e-update.nil).(defvar-local.magi
afe0 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c t-section-highlight-overlays.nil
b000 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 6e 2d 73 65 ).(defvar-local.magit-section-se
b020 6c 65 63 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f lection-overlays.nil).(defvar-lo
b040 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 65 64 2d 73 65 cal.magit-section-highlighted-se
b060 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 68 69 67 68 6c 69 67 68 74 65 ctions.nil..."List.of.highlighte
b080 64 20 73 65 63 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 79 20 68 61 76 65 20 74 6f 20 62 65 20 72 d.sections.that.may.have.to.be.r
b0a0 65 70 61 69 6e 74 65 64 20 6f 6e 20 66 6f 63 75 73 20 63 68 61 6e 67 65 2e 22 29 0a 28 64 65 66 epainted.on.focus.change.").(def
b0c0 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 63 75 73 65 64 2d var-local.magit-section-focused-
b0e0 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 sections.nil)..(defvar-local.mag
b100 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b 65 72 73 20 6e 69 6c 29 0a it-section-inhibit-markers.nil).
b120 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 (defvar-local.magit-section-inse
b140 72 74 2d 69 6e 2d 72 65 76 65 72 73 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 rt-in-reverse.nil)..(defvar-loca
b160 6c 20 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 20 6e 69 6c l.magit--refreshing-buffer-p.nil
b180 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 ..."Whether.the.current.buffer.i
b1a0 73 20 70 72 65 73 65 6e 74 6c 79 20 62 65 69 6e 67 20 72 65 66 72 65 73 68 65 64 2e 22 29 0a 0a s.presently.being.refreshed.")..
b1c0 3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 73 65 63 74 69 ;;;.Faces..(defgroup.magit-secti
b1e0 6f 6e 2d 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 79 20 4d 61 on-faces.nil..."Faces.used.by.Ma
b200 67 69 74 2d 53 65 63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 git-Section."...:group.'magit-se
b220 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 ction...:group.'faces)..(defface
b240 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 27 28 28 28 28 .magit-section-highlight...'((((
b260 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 class.color).(background.light))
b280 0a 20 20 20 20 20 3a 65 78 74 65 6e 64 20 74 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 ......:extend.t......:background
b2a0 20 22 67 72 65 79 39 35 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 ."grey95").....(((class.color).(
b2c0 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 74 65 6e 64 20 background..dark))......:extend.
b2e0 74 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 32 30 22 29 29 0a 20 20 t......:background."grey20"))...
b300 22 46 61 63 65 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 "Face.for.highlighting.the.curre
b320 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 nt.section."...:group.'magit-sec
b340 74 69 6f 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 63 74 tion-faces)..(defface.magit-sect
b360 69 6f 6e 2d 68 65 61 64 69 6e 67 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 ion-heading...'((((class.color).
b380 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 78 74 65 6e 64 (background.light))......:extend
b3a0 20 74 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 44 61 72 6b 47 6f 6c 64 65 6e 72 .t......:foreground."DarkGoldenr
b3c0 6f 64 34 22 0a 20 20 20 20 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 28 28 63 od4"......:weight.bold).....(((c
b3e0 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 6b 29 29 0a lass.color).(background..dark)).
b400 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 75 6e 64 20 .....:extend.t......:foreground.
b420 22 4c 69 67 68 74 47 6f 6c 64 65 6e 72 6f 64 32 22 0a 20 20 20 20 20 3a 77 65 69 67 68 74 20 62 "LightGoldenrod2"......:weight.b
b440 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
b460 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 61 63 gs."...:group.'magit-section-fac
b480 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 73 65 63 6f es)..(defface.magit-section-seco
b4a0 6e 64 61 72 79 2d 68 65 61 64 69 6e 67 0a 20 20 27 28 28 74 20 3a 65 78 74 65 6e 64 20 74 20 3a ndary-heading...'((t.:extend.t.:
b4c0 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 63 74 69 6f weight.bold))..."Face.for.sectio
b4e0 6e 20 68 65 61 64 69 6e 67 73 20 6f 66 20 73 6f 6d 65 20 73 65 63 6f 6e 64 61 72 79 20 68 65 61 n.headings.of.some.secondary.hea
b500 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d dings."...:group.'magit-section-
b520 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 faces)..(defface.magit-section-h
b540 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f eading-selection...'((((class.co
b560 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
b580 78 74 65 6e 64 20 74 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 73 61 6c 6d 6f 6e xtend.t......:foreground."salmon
b5a0 34 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 4").....(((class.color).(backgro
b5c0 75 6e 64 20 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 65 78 74 65 6e 64 20 74 0a 20 20 20 20 20 und..dark))......:extend.t......
b5e0 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 53 61 6c 6d 6f 6e 33 22 29 29 0a 20 20 22 :foreground."LightSalmon3"))..."
b600 46 61 63 65 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e Face.for.selected.section.headin
b620 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 61 63 gs."...:group.'magit-section-fac
b640 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 63 68 69 6c es)..(defface.magit-section-chil
b660 64 2d 63 6f 75 6e 74 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 d-count.'((t.nil))..."Face.used.
b680 66 6f 72 20 63 68 69 6c 64 20 63 6f 75 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 73 for.child.counts.at.the.end.of.s
b6a0 6f 6d 65 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ome.section.headings."...:group.
b6c0 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 'magit-section-faces)..;;;.Class
b6e0 65 73 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 es..(defvar.magit--current-secti
b700 6f 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 49 6e 74 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 on-hook.nil..."Internal.variable
b720 20 75 73 65 64 20 66 6f 72 20 60 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f .used.for.`magit-describe-sectio
b740 6e 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d 74 79 n'.")..(defvar.magit--section-ty
b760 70 65 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 73 pe-alist.nil)..(defclass.magit-s
b780 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 28 74 79 70 65 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d ection.()...((type.....:initform
b7a0 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 74 79 70 65 29 0a 20 20 20 28 6b 65 79 6d 61 70 20 .nil.:initarg.:type)....(keymap.
b7c0 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 76 61 6c 75 65 20 20 20 20 3a 69 ..:initform.nil)....(value....:i
b7e0 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 73 74 61 72 74 20 20 20 20 3a 69 6e 69 74 66 nitform.nil)....(start....:initf
b800 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 63 6f 6e 74 65 6e 74 20 20 3a 69 6e 69 74 66 6f 72 6d 20 orm.nil)....(content..:initform.
b820 6e 69 6c 29 0a 20 20 20 28 65 6e 64 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 nil)....(end......:initform.nil)
b840 0a 20 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 ....(hidden)....(painted)....(wa
b860 73 68 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 sher...:initform.nil.:initarg.:w
b880 61 73 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 asher)....(inserter.:initform.(s
b8a0 79 6d 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 ymbol-value.'magit--current-sect
b8c0 69 6f 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 ion-hook))....(selective-highlig
b8e0 68 74 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 ht....:initform.nil.:initarg.:se
b900 6c 65 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 lective-highlight)....(heading-h
b920 69 67 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 ighlight-face.:initform.nil.:ini
b940 74 61 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 targ.:heading-highlight-face)...
b960 20 28 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 .(heading-selection-face.:initfo
b980 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 rm.nil.:initarg.:heading-selecti
b9a0 6f 6e 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 on-face)....(parent...:initform.
b9c0 6e 69 6c 29 0a 20 20 20 28 63 68 69 6c 64 72 65 6e 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 nil)....(children.:initform.nil)
b9e0 29 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 20 73 79 6d 62 6f 6c 2d 6f 76 65 ))..;;;.Mode..(defvar.symbol-ove
ba00 72 6c 61 79 2d 69 6e 68 69 62 69 74 2d 6d 61 70 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 rlay-inhibit-map)..(defvar-keyma
ba20 70 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 2d 6d 61 70 0a 20 20 3a 64 p.magit-section-heading-map...:d
ba40 6f 63 20 22 4b 65 79 6d 61 70 20 75 73 65 64 20 69 6e 20 74 68 65 20 68 65 61 64 69 6e 67 20 6c oc."Keymap.used.in.the.heading.l
ba60 69 6e 65 20 6f 66 20 61 6c 6c 20 65 78 70 61 6e 64 61 62 6c 65 20 73 65 63 74 69 6f 6e 73 2e 0a ine.of.all.expandable.sections..
ba80 54 68 69 73 20 6b 65 79 6d 61 70 20 69 73 20 75 73 65 64 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 This.keymap.is.used.in.addition.
baa0 74 6f 20 74 68 65 20 73 65 63 74 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 6b 65 79 6d 61 70 2c 20 to.the.section-specific.keymap,.
bac0 69 66 20 61 6e 79 2e 22 0a 20 20 22 3c 64 6f 75 62 6c 65 2d 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 if.any."..."<double-down-mouse-1
bae0 3e 22 20 23 27 69 67 6e 6f 72 65 0a 20 20 22 3c 64 6f 75 62 6c 65 2d 6d 6f 75 73 65 2d 31 3e 22 >".#'ignore..."<double-mouse-1>"
bb00 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...
bb20 22 3c 64 6f 75 62 6c 65 2d 6d 6f 75 73 65 2d 32 3e 22 20 23 27 6d 61 67 69 74 2d 6d 6f 75 73 65 "<double-mouse-2>".#'magit-mouse
bb40 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 6f 6e 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d -toggle-section)..(defvar.magit-
bb60 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d section-mode-map...(let.((map.(m
bb80 61 6b 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 75 70 70 72 65 73 73 2d 6b 65 79 6d ake-keymap))).....(suppress-keym
bba0 61 70 20 6d 61 70 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d 73 ap.map.t).....(when.(and.magit-s
bbc0 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 66 6f 72 2d 65 6d 61 ection-show-context-menu-for-ema
bbe0 63 73 3c 32 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 65 6d 61 63 73 2d 6d 61 cs<28................(<.emacs-ma
bc00 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 29 0a 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 jor-version.28)).......(keymap-s
bc20 65 74 20 6d 61 70 20 22 3c 6d 6f 75 73 65 2d 33 3e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6b et.map."<mouse-3>".nil).......(k
bc40 65 79 6d 61 70 2d 73 65 74 0a 20 20 20 20 20 20 20 6d 61 70 20 22 3c 64 6f 77 6e 2d 6d 6f 75 73 eymap-set........map."<down-mous
bc60 65 2d 33 3e 22 0a 20 20 20 20 20 20 20 60 28 20 6d 65 6e 75 2d 69 74 65 6d 20 22 22 20 2c 28 6d e-3>"........`(.menu-item."".,(m
bc80 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 3a 66 69 ake-sparse-keymap)...........:fi
bca0 6c 74 65 72 20 2c 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lter.,(lambda.(_)...............
bcc0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 6e 75 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d .......(let.((menu.(make-sparse-
bce0 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 keymap))).......................
bd00 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6c 6f 63 61 .(if.(fboundp.'context-menu-loca
bd20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 l)............................(c
bd40 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6c 6f 63 61 6c 20 6d 65 6e 75 20 6c 61 73 74 2d 69 6e 70 75 ontext-menu-local.menu.last-inpu
bd60 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-event)........................
bd80 20 20 28 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6c 6f 63 61 6c 20 6d 65 6e ..(magit--context-menu-local.men
bda0 75 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 u.last-input-event))............
bdc0 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 63 6f 6e 74 65 ............(magit-section-conte
bde0 78 74 2d 6d 65 6e 75 20 6d 65 6e 75 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 0a 20 xt-menu.menu.last-input-event)..
be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 29 29 29 29 29 0a ......................menu))))).
be20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 6c 65 66 74 2d 66 72 69 6e 67 ....(keymap-set.map."<left-fring
be40 65 3e 20 3c 6d 6f 75 73 65 2d 31 3e 22 20 23 27 6d 61 67 69 74 2d 6d 6f 75 73 65 2d 74 6f 67 67 e>.<mouse-1>".#'magit-mouse-togg
be60 6c 65 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 le-section).....(keymap-set.map.
be80 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 69 "<left-fringe>.<mouse-2>".#'magi
bea0 74 2d 6d 6f 75 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 6b 65 79 t-mouse-toggle-section).....(key
bec0 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 54 41 42 22 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d map-set.map."TAB".......#'magit-
bee0 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 section-toggle).....(keymap-set.
bf00 6d 61 70 20 22 43 2d 63 20 54 41 42 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d map."C-c.TAB"...#'magit-section-
bf20 63 79 63 6c 65 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 3c 74 cycle).....(keymap-set.map."C-<t
bf40 61 62 3e 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 29 0a 20 20 ab>"...#'magit-section-cycle)...
bf60 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 4d 2d 3c 74 61 62 3e 22 20 20 20 23 27 ..(keymap-set.map."M-<tab>"...#'
bf80 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 29 0a 20 20 20 20 3b 3b 20 3c 62 61 63 magit-section-cycle).....;;.<bac
bfa0 6b 74 61 62 3e 20 69 73 20 74 68 65 20 6d 6f 73 74 20 70 6f 72 74 61 62 6c 65 20 62 69 6e 64 69 ktab>.is.the.most.portable.bindi
bfc0 6e 67 20 66 6f 72 20 53 68 69 66 74 2b 54 61 62 2e 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 ng.for.Shift+Tab......(keymap-se
bfe0 74 20 6d 61 70 20 22 3c 62 61 63 6b 74 61 62 3e 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f t.map."<backtab>".#'magit-sectio
c000 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 n-cycle-global).....(keymap-set.
c020 6d 61 70 20 20 20 22 5e 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 29 0a 20 20 map..."^".#'magit-section-up)...
c040 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 20 20 22 70 22 20 23 27 6d 61 67 69 74 2d ..(keymap-set.map..."p".#'magit-
c060 73 65 63 74 69 6f 6e 2d 62 61 63 6b 77 61 72 64 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 section-backward).....(keymap-se
c080 74 20 6d 61 70 20 20 20 22 6e 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 77 t.map..."n".#'magit-section-forw
c0a0 61 72 64 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 4d 2d 70 22 20 23 ard).....(keymap-set.map."M-p".#
c0c0 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 62 61 63 6b 77 61 72 64 2d 73 69 62 6c 69 6e 67 29 'magit-section-backward-sibling)
c0e0 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 4d 2d 6e 22 20 23 27 6d 61 67 .....(keymap-set.map."M-n".#'mag
c100 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 77 61 72 64 2d 73 69 62 6c 69 6e 67 29 0a 20 20 20 20 it-section-forward-sibling).....
c120 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 20 20 22 31 22 20 23 27 6d 61 67 69 74 2d 73 65 (keymap-set.map..."1".#'magit-se
c140 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 31 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d ction-show-level-1).....(keymap-
c160 73 65 74 20 6d 61 70 20 20 20 22 32 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 set.map..."2".#'magit-section-sh
c180 6f 77 2d 6c 65 76 65 6c 2d 32 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 ow-level-2).....(keymap-set.map.
c1a0 20 20 22 33 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c .."3".#'magit-section-show-level
c1c0 2d 33 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 20 20 22 34 22 20 23 27 -3).....(keymap-set.map..."4".#'
c1e0 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 34 29 0a 20 20 20 20 magit-section-show-level-4).....
c200 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 4d 2d 31 22 20 23 27 6d 61 67 69 74 2d 73 65 (keymap-set.map."M-1".#'magit-se
c220 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 31 2d 61 6c 6c 29 0a 20 20 20 20 28 6b 65 79 ction-show-level-1-all).....(key
c240 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 4d 2d 32 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f map-set.map."M-2".#'magit-sectio
c260 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 32 2d 61 6c 6c 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d n-show-level-2-all).....(keymap-
c280 73 65 74 20 6d 61 70 20 22 4d 2d 33 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 set.map."M-3".#'magit-section-sh
c2a0 6f 77 2d 6c 65 76 65 6c 2d 33 2d 61 6c 6c 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 ow-level-3-all).....(keymap-set.
c2c0 6d 61 70 20 22 4d 2d 34 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c map."M-4".#'magit-section-show-l
c2e0 65 76 65 6c 2d 34 2d 61 6c 6c 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 50 61 72 65 6e 74 20 6b evel-4-all).....map)..."Parent.k
c300 65 79 6d 61 70 20 66 6f 72 20 61 6c 6c 20 6b 65 79 6d 61 70 73 20 6f 66 20 6d 6f 64 65 73 20 64 eymap.for.all.keymaps.of.modes.d
c320 65 72 69 76 65 64 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 27 erived.from.`magit-section-mode'
c340 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 67 69 74 2d .")..(define-derived-mode.magit-
c360 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 4d 61 67 69 74 section-mode.special-mode."Magit
c380 2d 53 65 63 74 69 6f 6e 73 22 0a 20 20 22 50 61 72 65 6e 74 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 -Sections"..."Parent.major.mode.
c3a0 66 72 6f 6d 20 77 68 69 63 68 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 20 77 69 74 68 20 4d 61 67 69 from.which.major.modes.with.Magi
c3c0 74 2d 6c 69 6b 65 20 73 65 63 74 69 6f 6e 73 20 69 6e 68 65 72 69 74 2e 0a 0a 4d 61 67 69 74 2d t-like.sections.inherit...Magit-
c3e0 53 65 63 74 69 6f 6e 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 69 6e 66 6f 20 6e 6f Section.is.documented.in.info.no
c400 64 65 20 60 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 27 2e 22 0a 20 20 3a 69 6e 74 65 72 61 de.`(magit-section)'."...:intera
c420 63 74 69 76 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f ctive.nil...:group.'magit-sectio
c440 6e 0a 20 20 28 62 75 66 66 65 72 2d 64 69 73 61 62 6c 65 2d 75 6e 64 6f 29 0a 20 20 28 73 65 74 n...(buffer-disable-undo)...(set
c460 71 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 74 29 0a 20 20 28 73 65 74 71 20 62 75 66 66 q.truncate-lines.t)...(setq.buff
c480 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 69 er-read-only.t)...(setq-local.li
c4a0 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 74 29 20 3b 20 73 65 65 20 23 31 37 37 31 0a 20 20 ne-move-visual.t).;.see.#1771...
c4c0 3b 3b 20 54 75 72 6e 20 6f 66 66 20 73 79 6e 74 61 63 74 69 63 20 66 6f 6e 74 20 6c 6f 63 6b 69 ;;.Turn.off.syntactic.font.locki
c4e0 6e 67 2c 20 62 75 74 20 6e 6f 74 20 62 79 20 73 65 74 74 69 6e 67 0a 20 20 3b 3b 20 60 66 6f 6e ng,.but.not.by.setting...;;.`fon
c500 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 27 20 62 65 63 61 75 73 65 20 74 68 61 74 20 77 6f t-lock-defaults'.because.that.wo
c520 75 6c 64 20 65 6e 61 62 6c 65 20 66 6f 6e 74 20 6c 6f 63 6b 69 6e 67 2c 20 61 6e 64 0a 20 20 3b uld.enable.font.locking,.and...;
c540 3b 20 6e 6f 74 20 61 6c 6c 20 6d 61 67 69 74 20 70 6c 75 67 69 6e 73 20 6d 61 79 20 62 65 20 72 ;.not.all.magit.plugins.may.be.r
c560 65 61 64 79 20 66 6f 72 20 74 68 61 74 20 28 73 65 65 20 23 33 39 35 30 29 2e 0a 20 20 28 73 65 eady.for.that.(see.#3950)....(se
c580 74 71 2d 6c 6f 63 61 6c 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 79 6e 74 61 63 74 69 63 2d 66 61 63 tq-local.font-lock-syntactic-fac
c5a0 65 2d 66 75 6e 63 74 69 6f 6e 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 28 73 65 74 71 20 73 68 6f e-function.#'ignore)...(setq.sho
c5c0 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 6e 69 6c 29 0a 20 20 28 73 65 w-trailing-whitespace.nil)...(se
c5e0 74 71 2d 6c 6f 63 61 6c 20 73 79 6d 62 6f 6c 2d 6f 76 65 72 6c 61 79 2d 69 6e 68 69 62 69 74 2d tq-local.symbol-overlay-inhibit-
c600 6d 61 70 20 74 29 0a 20 20 28 73 65 74 71 20 6c 69 73 74 2d 62 75 66 66 65 72 73 2d 64 69 72 65 map.t)...(setq.list-buffers-dire
c620 63 74 6f 72 79 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 ctory.(abbreviate-file-name.defa
c640 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 ult-directory))...(make-local-va
c660 72 69 61 62 6c 65 20 27 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 64 65 66 61 75 6c 74 2d 6e 6f riable.'text-property-default-no
c680 6e 73 74 69 63 6b 79 29 0a 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 27 6b 65 79 6d 61 70 20 74 nsticky)...(push.(cons.'keymap.t
c6a0 29 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 64 65 66 61 75 6c 74 2d 6e 6f 6e 73 74 69 63 6b ).text-property-default-nonstick
c6c0 79 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b y)...(add-hook.'pre-command-hook
c6e0 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f .#'magit-section-pre-command-hoo
c700 6b 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 k.nil.t)...(add-hook.'post-comma
c720 6e 64 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 6f 73 74 2d 63 6f 6d nd-hook.#'magit-section-post-com
c740 6d 61 6e 64 2d 68 6f 6f 6b 20 74 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 64 65 61 63 mand-hook.t.t)...(add-hook.'deac
c760 74 69 76 61 74 65 2d 6d 61 72 6b 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e tivate-mark-hook.#'magit-section
c780 2d 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 74 20 74 29 0a 20 20 28 73 65 74 71 2d 6c 6f -deactivate-mark.t.t)...(setq-lo
c7a0 63 61 6c 20 72 65 64 69 73 70 6c 61 79 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 cal.redisplay-highlight-region-f
c7c0 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 73 65 unction...............#'magit-se
c7e0 63 74 69 6f 6e 2d 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 29 0a 20 20 28 73 65 74 71 ction--highlight-region)...(setq
c800 2d 6c 6f 63 61 6c 20 72 65 64 69 73 70 6c 61 79 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 -local.redisplay-unhighlight-reg
c820 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 ion-function...............#'mag
c840 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 29 0a it-section--unhighlight-region).
c860 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f 6e 20 3a 66 69 6c 74 65 72 2d 72 65 74 75 72 6e 20 28 ..(add-function.:filter-return.(
c880 6c 6f 63 61 6c 20 27 66 69 6c 74 65 72 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 66 local.'filter-buffer-substring-f
c8a0 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 unction).................#'magit
c8c0 2d 73 65 63 74 69 6f 6e 2d 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 -section--remove-text-properties
c8e0 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f )...(when.(fboundp.'magit-sectio
c900 6e 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 n-context-menu).....(add-hook.'c
c920 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6d 61 67 69 74 2d 73 65 ontext-menu-functions.#'magit-se
c940 63 74 69 6f 6e 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 20 31 30 20 74 29 29 0a 20 20 28 77 68 65 ction-context-menu.10.t))...(whe
c960 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 64 69 73 61 62 6c 65 2d 6c 69 6e 65 2d 6e 75 6d n.magit-section-disable-line-num
c980 62 65 72 73 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 69 bers.....(when.(and.(fboundp.'li
c9a0 6e 75 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d num-mode)................(bound-
c9c0 61 6e 64 2d 74 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 6c 69 6e 75 6d 2d 6d 6f 64 65 29 29 0a 20 and-true-p.global-linum-mode))..
c9e0 20 20 20 20 20 28 6c 69 6e 75 6d 2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 28 77 68 65 6e 20 .....(linum-mode.-1)).....(when.
ca00 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6e 6c 69 6e 75 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 (and.(fboundp.'nlinum-mode).....
ca20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 6c 6f ...........(bound-and-true-p.glo
ca40 62 61 6c 2d 6e 6c 69 6e 75 6d 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 6e 6c 69 6e 75 6d 2d bal-nlinum-mode)).......(nlinum-
ca60 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 6f 75 6e 64 mode.-1)).....(when.(and.(fbound
ca80 70 20 27 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 p.'display-line-numbers-mode)...
caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 .............(bound-and-true-p.g
cac0 6c 6f 62 61 6c 2d 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 lobal-display-line-numbers-mode)
cae0 29 0a 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f ).......(display-line-numbers-mo
cb00 64 65 20 2d 31 29 29 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 de.-1)))...(when.(fboundp.'magit
cb20 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 63 61 63 -preserve-section-visibility-cac
cb40 68 65 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 he).....(add-hook.'kill-buffer-h
cb60 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 70 72 65 73 65 72 76 65 2d 73 65 63 74 69 6f 6e 2d 76 69 73 ook.#'magit-preserve-section-vis
cb80 69 62 69 6c 69 74 79 2d 63 61 63 68 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 ibility-cache)))..(defun.magit-s
cba0 65 63 74 69 6f 6e 2d 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 ection--remove-text-properties.(
cbc0 73 74 72 69 6e 67 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6c 6c 20 74 65 78 74 2d 70 72 6f 70 65 string)..."Remove.all.text-prope
cbe0 72 74 69 65 73 20 66 72 6f 6d 20 53 54 52 49 4e 47 2e 0a 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e rties.from.STRING..Most.importan
cc00 74 6c 79 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 27 2e 22 0a 20 20 28 73 65 74 2d 74 65 78 tly.`magit-section'."...(set-tex
cc20 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 6e t-properties.0.(length.string).n
cc40 69 6c 20 73 74 72 69 6e 67 29 0a 20 20 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 20 43 6f 72 65 0a 0a il.string)...string)..;;;.Core..
cc60 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e (defvar-local.magit-root-section
cc80 20 6e 69 6c 0a 20 20 22 54 68 65 20 72 6f 6f 74 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 .nil..."The.root.section.in.the.
cca0 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 41 6c 6c 20 6f 74 68 65 72 20 73 65 63 74 69 6f current.buffer..All.other.sectio
ccc0 6e 73 20 61 72 65 20 64 65 73 63 65 6e 64 61 6e 74 73 20 6f 66 20 74 68 69 73 20 73 65 63 74 69 ns.are.descendants.of.this.secti
cce0 6f 6e 2e 20 20 54 68 65 20 76 61 6c 75 65 0a 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 on...The.value.of.this.variable.
cd00 69 73 20 73 65 74 20 62 79 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 is.set.by.`magit-insert-section'
cd20 20 61 6e 64 20 79 6f 75 20 73 68 6f 75 6c 64 0a 6e 65 76 65 72 20 6d 6f 64 69 66 79 20 69 74 2e .and.you.should.never.modify.it.
cd40 22 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 20 27 70 65 72 ").(put.'magit-root-section.'per
cd60 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d manent-local.t)..(defvar-local.m
cd80 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 20 22 agit--context-menu-section.nil."
cda0 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 29 0a 0a 28 64 65 66 76 61 For.internal.use.only.")..(defva
cdc0 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 20 6e 69 6c r.magit--context-menu-buffer.nil
cde0 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 29 0a 0a 28 64 65 66 ."For.internal.use.only.")..(def
ce00 75 6e 20 6d 61 67 69 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 70 6f 69 6e un.magit-point.()..."Return.poin
ce20 74 20 6f 72 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 63 6f 6e 74 t.or.the.position.where.the.cont
ce40 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
ce60 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 70 6f .the.context.menu,.return.the.po
ce80 73 69 74 69 6f 6e 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 65 64 0a 6f 6e 2c 20 70 72 6f 76 sition.the.user.clicked.on,.prov
cea0 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 68 65 20 62 ided.the.current.buffer.is.the.b
cec0 75 66 66 65 72 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 63 6c 69 63 6b 0a 6f 63 63 75 72 72 65 uffer.in.which.the.click.occurre
cee0 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 65 20 73 61 6d 65 20 76 61 d...Otherwise.return.the.same.va
cf00 6c 75 65 20 61 73 20 60 70 6f 69 6e 74 27 2e 22 0a 20 20 28 69 66 20 6d 61 67 69 74 2d 2d 63 6f lue.as.`point'."...(if.magit--co
cf20 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d ntext-menu-section.......(magit-
cf40 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 menu-position).....(point)))..(d
cf60 65 66 75 6e 20 6d 61 67 69 74 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 74 68 69 6e 67 efun.magit-thing-at-point.(thing
cf80 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 22 52 65 74 .&optional.no-properties)..."Ret
cfa0 75 72 6e 20 74 68 65 20 54 48 49 4e 47 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 77 68 65 72 65 20 urn.the.THING.at.point.or.where.
cfc0 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 64 2e 0a 57 68 the.context.menu.was.invoked..Wh
cfe0 65 6e 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 2c 20 72 65 74 75 72 en.using.the.context.menu,.retur
d000 6e 20 74 68 65 20 74 68 69 6e 67 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 65 64 0a 6f 6e 2c n.the.thing.the.user.clicked.on,
d020 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 .provided.the.current.buffer.is.
d040 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 63 6c 69 63 6b 0a 6f 63 the.buffer.in.which.the.click.oc
d060 63 75 72 72 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 65 20 73 61 curred...Otherwise.return.the.sa
d080 6d 65 20 76 61 6c 75 65 20 61 73 20 60 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 27 2e 0a 46 6f me.value.as.`thing-at-point'..Fo
d0a0 72 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 54 48 49 4e 47 20 61 6e 64 20 4e 4f 2d 50 52 r.the.meaning.of.THING.and.NO-PR
d0c0 4f 50 45 52 54 49 45 53 20 73 65 65 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 OPERTIES.see.that.function."...(
d0e0 69 66 2d 6c 65 74 20 28 28 70 6f 73 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f if-let.((pos.(magit-menu-positio
d100 6e 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 n))).......(save-excursion......
d120 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 74 68 69 6e ...(goto-char.pos).........(thin
d140 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 29 29 g-at-point.thing.no-properties))
d160 0a 20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 74 68 69 6e 67 20 6e 6f 2d 70 72 .....(thing-at-point.thing.no-pr
d180 6f 70 65 72 74 69 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 75 72 72 65 6e operties)))..(defun.magit-curren
d1a0 74 2d 73 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 63 74 69 t-section.()..."Return.the.secti
d1c0 6f 6e 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 77 68 65 72 65 20 74 68 65 20 63 6f 6e 74 65 78 74 on.at.point.or.where.the.context
d1e0 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 20 74 68 .menu.was.invoked..When.using.th
d200 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 69 e.context.menu,.return.the.secti
d220 6f 6e 20 74 68 61 74 20 74 68 65 20 75 73 65 72 0a 63 6c 69 63 6b 65 64 20 6f 6e 2c 20 70 72 6f on.that.the.user.clicked.on,.pro
d240 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 68 65 20 vided.the.current.buffer.is.the.
d260 62 75 66 66 65 72 20 69 6e 20 77 68 69 63 68 0a 74 68 65 20 63 6c 69 63 6b 20 6f 63 63 75 72 72 buffer.in.which.the.click.occurr
d280 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 65 20 73 65 63 74 69 6f ed...Otherwise.return.the.sectio
d2a0 6e 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6f 72 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 n.at.point."...(or.magit--contex
d2c0 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 t-menu-section.......(magit-sect
d2e0 69 6f 6e 2d 61 74 29 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e ion-at).......magit-root-section
d300 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 28 26 6f 70 ))..(defun.magit-section-at.(&op
d320 74 69 6f 6e 61 6c 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 tional.position)..."Return.the.s
d340 65 63 74 69 6f 6e 20 61 74 20 50 4f 53 49 54 49 4f 4e 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 ection.at.POSITION,.defaulting.t
d360 6f 20 70 6f 69 6e 74 2e 22 0a 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 o.point."...(get-text-property.(
d380 6f 72 20 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 27 6d 61 67 69 74 2d 73 65 63 74 or.position.(point)).'magit-sect
d3a0 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e ion))..(defun.magit-section-iden
d3c0 74 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 75 6e 69 71 75 65 20 t.(section)..."Return.an.unique.
d3e0 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 53 45 43 54 49 4f 4e 2e 0a 54 68 65 20 72 65 74 75 identifier.for.SECTION..The.retu
d400 72 6e 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 28 54 59 50 45 20 2e 20 56 rn.value.has.the.form.((TYPE...V
d420 41 4c 55 45 29 2e 2e 2e 29 2e 22 0a 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 28 6f 72 65 66 20 ALUE)...)."...(cons.(cons.(oref.
d440 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 6d 61 67 section.type)...............(mag
d460 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 73 65 63 74 69 6f 6e 29 29 it-section-ident-value.section))
d480 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 .........(and-let*.((parent.(ore
d4a0 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d f.section.parent)))...........(m
d4c0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 70 61 72 65 6e 74 29 29 29 29 0a 0a 28 agit-section-ident.parent))))..(
d4e0 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 65 71 75 61 6c 20 28 61 20 62 29 0a defun.magit-section-equal.(a.b).
d500 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 41 20 61 6e 20 42 20 61 72 65 20 74 68 65 20 73 61 .."Return.t.if.A.an.B.are.the.sa
d520 6d 65 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 61 6e 64 20 61 20 62 20 28 65 71 75 61 6c 20 28 me.section."...(and.a.b.(equal.(
d540 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 61 29 0a 20 20 20 20 20 20 20 20 20 magit-section-ident.a)..........
d560 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 62 29 .........(magit-section-ident.b)
d580 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 69 74 2d 73 65 63 74 69 6f )))..(cl-defgeneric.magit-sectio
d5a0 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 28 6f 62 6a 65 63 74 29 0a 20 20 22 52 65 74 75 72 6e n-ident-value.(object)..."Return
d5c0 20 4f 42 4a 45 43 54 27 73 20 76 61 6c 75 65 2c 20 6d 61 6b 69 6e 67 20 69 74 20 63 6f 6e 73 74 .OBJECT's.value,.making.it.const
d5e0 61 6e 74 20 61 6e 64 20 75 6e 69 71 75 65 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 54 68 ant.and.unique.if.necessary...Th
d600 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 63 6f 72 72 65 6c 61 74 65 20 64 69 66 66 65 72 65 6e is.is.used.to.correlate.differen
d620 74 20 69 6e 63 61 72 6e 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 61 6d 65 0a 73 65 63 74 69 t.incarnations.of.the.same.secti
d640 6f 6e 2c 20 73 65 65 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 27 20 61 6e on,.see.`magit-section-ident'.an
d660 64 20 60 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 27 2e 0a 0a 53 65 63 74 69 6f 6e 73 d.`magit-get-section'...Sections
d680 20 77 68 6f 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f 74 20 63 6f 6e 73 74 61 6e 74 20 61 .whose.values.are.not.constant.a
d6a0 6e 64 2f 6f 72 20 75 6e 69 71 75 65 20 73 68 6f 75 6c 64 0a 69 6d 70 6c 65 6d 65 6e 74 20 61 20 nd/or.unique.should.implement.a.
d6c0 6d 65 74 68 6f 64 20 74 68 61 74 20 72 65 74 75 72 6e 20 61 20 76 61 6c 75 65 20 74 68 61 74 20 method.that.return.a.value.that.
d6e0 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 0a 74 68 69 73 70 75 72 70 6f 73 65 2e 22 29 0a 0a can.be.used.for.thispurpose.")..
d700 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 69 64 65 6e (cl-defmethod.magit-section-iden
d720 74 2d 76 61 6c 75 65 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 t-value.((section.magit-section)
d740 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 75 6e 6c 65 73 73 20 69 74 20 )..."Return.the.value.unless.it.
d760 69 73 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a 44 69 66 66 65 72 65 6e 74 20 6f 62 6a 65 63 74 20 is.an.object...Different.object.
d780 69 6e 63 61 72 6e 61 74 69 6f 6e 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 61 incarnations.representing.the.sa
d7a0 6d 65 20 76 61 6c 75 65 20 74 65 6e 64 20 74 6f 0a 6e 6f 74 20 62 65 20 65 71 75 61 6c 2c 20 73 me.value.tend.to.not.be.equal,.s
d7c0 6f 20 63 61 6c 6c 20 74 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 o.call.this.generic.function.on.
d7e0 74 68 65 20 6f 62 6a 65 63 74 20 69 74 73 65 6c 66 0a 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 the.object.itself.to.determine.a
d800 20 63 6f 6e 73 74 61 6e 74 20 76 61 6c 75 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 .constant.value."...(let.((value
d820 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 69 66 20 .(oref.section.value))).....(if.
d840 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 28 (eieio-object-p.value).........(
d860 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 76 61 6c 75 65 29 magit-section-ident-value.value)
d880 0a 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d .......value)))..(cl-defmethod.m
d8a0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 65 63 agit-section-ident-value.((objec
d8c0 74 20 65 69 65 69 6f 2d 64 65 66 61 75 6c 74 2d 73 75 70 65 72 63 6c 61 73 73 29 29 0a 20 20 22 t.eieio-default-superclass))..."
d8e0 46 6f 72 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 72 65 20 6f 62 6a 65 63 74 73 2c 20 73 69 6d For.values.that.are.objects,.sim
d900 70 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 74 73 65 6c 66 2e 0a 54 77 ply.return.the.object.itself..Tw
d920 6f 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 73 61 6d o.objects.that.represent.the.sam
d940 65 20 65 6e 74 69 74 79 20 61 72 65 20 6e 6f 74 20 60 65 71 75 61 6c 27 2e 20 20 53 6f 20 69 66 e.entity.are.not.`equal'...So.if
d960 0a 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 73 20 6f 66 20 61 20 .the.values.of.the.objects.of.a.
d980 63 65 72 74 61 69 6e 20 73 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 61 72 65 20 74 68 65 6d 73 65 certain.section.class.are.themse
d9a0 6c 76 65 73 0a 6f 62 6a 65 63 74 73 2c 20 74 68 65 6e 20 61 20 6d 65 74 68 6f 64 20 68 61 73 20 lves.objects,.then.a.method.has.
d9c0 74 6f 20 62 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 6f 62 6a 65 63 74 73 20 6f 66 20 6f 6e 65 to.be.defined.for.objects.of.one
d9e0 20 6f 66 20 74 68 65 0a 69 6e 76 6f 6c 76 65 64 20 63 6c 61 73 73 65 73 2e 22 0a 20 20 6f 62 6a .of.the.involved.classes."...obj
da00 65 63 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 28 ect)..(defun.magit-get-section.(
da20 69 64 65 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 72 6f 6f 74 29 0a 20 20 22 52 65 74 75 72 6e 20 ident.&optional.root)..."Return.
da40 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 49 44 45 4e 54 2e the.section.identified.by.IDENT.
da60 0a 49 44 45 4e 54 20 68 61 73 20 74 6f 20 62 65 20 61 20 6c 69 73 74 20 61 73 20 72 65 74 75 72 .IDENT.has.to.be.a.list.as.retur
da80 6e 65 64 20 62 79 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 27 2e 0a 49 66 ned.by.`magit-section-ident'..If
daa0 20 6f 70 74 69 6f 6e 61 6c 20 52 4f 4f 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 .optional.ROOT.is.non-nil,.then.
dac0 73 65 61 72 63 68 20 69 6e 20 74 68 61 74 20 73 65 63 74 69 6f 6e 20 74 72 65 65 0a 69 6e 73 74 search.in.that.section.tree.inst
dae0 65 61 64 20 6f 66 20 69 6e 20 74 68 65 20 6f 6e 65 20 77 68 6f 73 65 20 72 6f 6f 74 20 60 6d 61 ead.of.in.the.one.whose.root.`ma
db00 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 27 20 69 73 2e 22 0a 20 20 28 73 65 74 71 20 69 git-root-section'.is."...(setq.i
db20 64 65 6e 74 20 28 72 65 76 65 72 73 65 20 69 64 65 6e 74 29 29 0a 20 20 28 6c 65 74 20 28 28 73 dent.(reverse.ident))...(let.((s
db40 65 63 74 69 6f 6e 20 28 6f 72 20 72 6f 6f 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 ection.(or.root.magit-root-secti
db60 6f 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 61 72 20 28 70 6f 70 20 69 64 on))).....(when.(eq.(car.(pop.id
db80 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f ent))...............(oref.sectio
dba0 6e 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 69 64 65 6e 74 n.type)).......(while.(and.ident
dbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 ...................(pcase-let.((
dbe0 60 28 2c 74 79 70 65 20 2e 20 2c 76 61 6c 75 65 29 20 28 63 61 72 20 69 64 65 6e 74 29 29 29 0a `(,type...,value).(car.ident))).
dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f ....................(setq.sectio
dc20 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d n...........................(cl-
dc40 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 find-if.........................
dc60 20 20 20 28 23 23 61 6e 64 20 28 65 71 20 28 6f 72 65 66 20 25 20 74 79 70 65 29 20 74 79 70 65 ...(##and.(eq.(oref.%.type).type
dc80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
dca0 20 20 20 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d ....(equal.(magit-section-ident-
dcc0 76 61 6c 75 65 20 25 29 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 value.%).value))................
dce0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 ............(oref.section.childr
dd00 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 20 69 64 65 6e 74 29 29 0a 20 20 20 en))))).........(pop.ident))....
dd20 20 20 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 ...section)))..(defun.magit-sect
dd40 69 6f 6e 2d 6c 69 6e 65 61 67 65 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 72 ion-lineage.(section.&optional.r
dd60 61 77 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 6e 65 61 67 65 20 6f 66 20 53 45 43 aw)..."Return.the.lineage.of.SEC
dd80 54 49 4f 4e 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 52 41 57 20 69 73 20 6e 6f 6e 2d 6e 69 6c TION..If.optional.RAW.is.non-nil
dda0 2c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 65 63 74 69 6f 6e 20 6f 62 6a 65 63 ,.return.a.list.of.section.objec
ddc0 74 73 2c 20 62 65 67 69 6e 6e 69 6e 67 0a 77 69 74 68 20 53 45 43 54 49 4f 4e 2c 20 6f 74 68 65 ts,.beginning.with.SECTION,.othe
dde0 72 77 69 73 65 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 65 63 74 69 6f 6e 20 74 rwise.return.a.list.of.section.t
de00 79 70 65 73 2e 22 0a 20 20 28 63 6f 6e 73 20 28 69 66 20 72 61 77 20 73 65 63 74 69 6f 6e 20 28 ypes."...(cons.(if.raw.section.(
de20 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 oref.section.type)).........(and
de40 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 61 72 -let*.((parent.(oref.section.par
de60 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d ent)))...........(magit-section-
de80 6c 69 6e 65 61 67 65 20 70 61 72 65 6e 74 20 72 61 77 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d lineage.parent.raw))))..(defvar-
dea0 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 63 75 72 72 local.magit-insert-section--curr
dec0 65 6e 74 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 ent.nil."For.internal.use.only."
dee0 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 65 63 ).(defvar-local.magit-insert-sec
df00 74 69 6f 6e 2d 2d 70 61 72 65 6e 74 20 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 tion--parent..nil."For.internal.
df20 75 73 65 20 6f 6e 6c 79 2e 22 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d use.only.").(defvar-local.magit-
df40 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 20 6e 69 6c 20 22 46 6f 72 insert-section--oldroot.nil."For
df60 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 29 0a 0a 3b 3b 3b 20 4d 65 6e 75 0a .internal.use.only.")..;;;.Menu.
df80 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 .(defvar.magit-menu-common-value
dfa0 20 6e 69 6c 20 22 53 65 65 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 .nil."See.function.`magit-menu-c
dfc0 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 27 2e 22 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 6d 65 ommon-value'.").(defvar.magit-me
dfe0 6e 75 2d 2d 64 65 73 63 2d 76 61 6c 75 65 73 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 nu--desc-values.nil."For.interna
e000 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 2d 73 65 63 74 l.use.only.")..(defun.magit-sect
e020 69 6f 6e 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 20 28 6d 65 6e 75 20 63 6c 69 63 6b 29 0a 20 20 ion-context-menu.(menu.click)...
e040 22 50 6f 70 75 6c 61 74 65 20 4d 45 4e 55 20 77 69 74 68 20 4d 61 67 69 74 2d 53 65 63 74 69 6f "Populate.MENU.with.Magit-Sectio
e060 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 43 4c 49 43 4b 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 n.commands.at.CLICK."...(when-le
e080 74 20 28 28 73 65 63 74 69 6f 6e 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 t.((section.(save-excursion.....
e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 67 ....................(unless.(reg
e0c0 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-active-p)...................
e0e0 20 20 20 20 20 20 20 20 28 6d 6f 75 73 65 2d 73 65 74 2d 70 6f 69 6e 74 20 63 6c 69 63 6b 29 29 ........(mouse-set-point.click))
e100 0a 20 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-
e120 73 65 63 74 69 6f 6e 2d 61 74 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 67 69 section-at)))).....(unless.(regi
e140 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d on-active-p).......(setq.magit--
e160 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 context-menu-buffer.(current-buf
e180 66 65 72 29 29 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 61 6c 74 20 28 73 61 76 65 2d fer)).......(if-let.((alt.(save-
e1a0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 excursion.......................
e1c0 28 6d 6f 75 73 65 2d 73 65 74 2d 70 6f 69 6e 74 20 63 6c 69 63 6b 29 0a 20 20 20 20 20 20 20 20 (mouse-set-point.click).........
e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 ..............(run-hook-with-arg
e200 73 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-until-success.................
e220 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6d 65 6e 75 2d 61 6c 74 65 72 6e 61 74 69 76 65 2d 73 .......'magit-menu-alternative-s
e240 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 ection-hook.section)))).........
e260 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 65 63 74 ..(setq.magit--context-menu-sect
e280 69 6f 6e 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 61 6c 74 29 29 0a 20 20 20 20 20 20 20 20 ion.(setq.section.alt)).........
e2a0 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f (setq.magit--context-menu-sectio
e2c0 6e 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f n.section).........(magit-sectio
e2e0 6e 2d 75 70 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 20 74 29 29 29 0a 20 20 20 20 28 77 68 65 n-update-highlight.t))).....(whe
e300 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 73 65 63 74 69 n.(magit-section-content-p.secti
e320 6f 6e 29 0a 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 on).......(keymap-set-after.menu
e340 20 22 3c 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 3e 22 0a 20 20 20 20 20 20 ."<magit-section-toggle>".......
e360 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 6f 72 ..`(menu-item...........,(if.(or
e380 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 20 22 45 78 70 61 6e 64 20 73 65 63 74 69 ef.section.hidden)."Expand.secti
e3a0 6f 6e 22 20 22 43 6f 6c 6c 61 70 73 65 20 73 65 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 on"."Collapse.section").........
e3c0 20 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 29 29 0a 20 20 20 20 20 20 28 ..magit-section-toggle)).......(
e3e0 77 68 65 6e 2d 6c 65 74 20 28 28 28 6e 6f 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 when-let.(((not.(oref.section.hi
e400 64 64 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 69 6c 64 72 dden)))..................(childr
e420 65 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 en.(oref.section.children)))....
e440 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 6d 61 67 69 74 2d 73 65 63 .....(when.(seq-some.#'magit-sec
e460 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 tion-content-p.children)........
e480 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
e4a0 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 20 20 28 6b 65 79 6d den).children).............(keym
e4c0 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 6d 61 67 69 74 2d 73 65 63 74 69 6f ap-set-after.menu."<magit-sectio
e4e0 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-show-children>"...............
e500 60 28 6d 65 6e 75 2d 69 74 65 6d 20 22 45 78 70 61 6e 64 20 63 68 69 6c 64 72 65 6e 22 0a 20 20 `(menu-item."Expand.children"...
e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 ........................magit-se
e540 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 ction-show-children)))..........
e560 20 28 77 68 65 6e 20 28 73 65 71 2d 73 6f 6d 65 20 28 23 23 6e 6f 74 20 28 6f 72 65 66 20 25 20 .(when.(seq-some.(##not.(oref.%.
e580 68 69 64 64 65 6e 29 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 hidden)).children).............(
e5a0 6b 65 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 6d 61 67 69 74 2d 73 65 keymap-set-after.menu."<magit-se
e5c0 63 74 69 6f 6e 2d 68 69 64 65 2d 63 68 69 6c 64 72 65 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 ction-hide-children>"...........
e5e0 20 20 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6f 6c 6c 61 70 73 65 20 63 68 69 6c 64 72 ....`(menu-item."Collapse.childr
e600 65 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 en"...........................ma
e620 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 29 29 29 29 29 0a 20 git-section-hide-children)))))..
e640 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 73 65 .....(keymap-set-after.menu."<se
e660 70 61 72 61 74 6f 72 2d 6d 61 67 69 74 2d 31 3e 22 20 6d 65 6e 75 2d 62 61 72 2d 73 65 70 61 72 parator-magit-1>".menu-bar-separ
e680 61 74 6f 72 29 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e ator)).....(keymap-set-after.men
e6a0 75 20 22 3c 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 3e 22 0a 20 20 20 u."<magit-describe-section>"....
e6c0 20 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d 20 22 44 65 73 63 72 69 62 65 20 73 65 63 74 69 6f 6e ...`(menu-item."Describe.section
e6e0 22 20 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 ".magit-describe-section)).....(
e700 77 68 65 6e 2d 6c 65 74 20 28 28 6d 61 70 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 6b 65 79 when-let.((map.(oref.section.key
e720 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d map))).......(keymap-set-after.m
e740 65 6e 75 20 22 3c 73 65 70 61 72 61 74 6f 72 2d 6d 61 67 69 74 2d 32 3e 22 20 6d 65 6e 75 2d 62 enu."<separator-magit-2>".menu-b
e760 61 72 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f ar-separator).......(when.(symbo
e780 6c 70 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 70 20 28 73 79 6d 62 6f lp.map).........(setq.map.(symbo
e7a0 6c 2d 76 61 6c 75 65 20 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 l-value.map))).......(setq.magit
e7c0 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 -menu-common-value.(magit-menu-c
e7e0 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 ommon-value.section)).......(set
e800 71 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 65 73 63 2d 76 61 6c 75 65 73 20 28 6d 61 67 69 74 q.magit-menu--desc-values.(magit
e820 2d 6d 65 6e 75 2d 2d 64 65 73 63 2d 76 61 6c 75 65 73 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 -menu--desc-values.section))....
e840 20 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 62 69 6e 64 ...(map-keymap.(lambda.(key.bind
e860 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ing).....................(when.(
e880 63 6f 6e 73 70 20 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 consp.binding)..................
e8a0 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 2d 61 66 74 65 72 20 6d 65 6e 75 20 28 76 65 63 .....(define-key-after.menu.(vec
e8c0 74 6f 72 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tor.key)........................
e8e0 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 62 69 6e 64 69 6e 67 29 29 29 29 0a 20 20 20 20 .(copy-sequence.binding)))).....
e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6d 65 6e 75 ..............(if.(fboundp.'menu
e920 2d 62 61 72 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -bar-keymap)....................
e940 20 20 20 28 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 70 20 6d 61 70 29 0a 20 20 20 20 20 20 20 ...(menu-bar-keymap.map)........
e960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 6d 65 6e 75 2d 62 61 72 2d 6b 65 .............(magit--menu-bar-ke
e980 79 6d 61 70 20 6d 61 70 29 29 29 29 29 0a 20 20 6d 65 6e 75 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ymap.map)))))...menu)..(defun.ma
e9a0 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 28 64 65 73 63 20 64 65 66 20 26 6f 70 74 69 6f 6e 61 git-menu-item.(desc.def.&optiona
e9c0 6c 20 70 72 6f 70 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d 20 6e l.props)..."Return.a.menu.item.n
e9e0 61 6d 65 64 20 44 45 53 43 20 62 69 6e 64 69 6e 67 20 44 45 46 20 61 6e 64 20 75 73 69 6e 67 20 amed.DESC.binding.DEF.and.using.
ea00 50 52 4f 50 53 2e 0a 0a 49 66 20 44 45 53 43 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 75 70 70 6f PROPS...If.DESC.contains.a.suppo
ea20 72 74 65 64 20 25 2d 73 70 65 63 2c 20 73 75 62 73 74 69 74 75 74 65 20 74 68 65 0a 65 78 70 72 rted.%-spec,.substitute.the.expr
ea40 65 73 73 69 6f 6e 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 66 6f 72 6d 61 74 2d 64 65 73 63 20 44 ession.(magit-menu-format-desc.D
ea60 45 53 43 29 20 66 6f 72 20 74 68 61 74 2e 0a 53 65 65 20 60 6d 61 67 69 74 2d 6d 65 6e 75 2d 66 ESC).for.that..See.`magit-menu-f
ea80 6f 72 6d 61 74 2d 64 65 73 63 27 2e 22 0a 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d 0a 20 20 20 20 ormat-desc'."...`(menu-item.....
eaa0 2c 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 64 65 73 63 29 20 28 73 74 72 69 6e 67 ,(if.(and.(stringp.desc).(string
eac0 2d 6d 61 74 63 68 2d 70 20 22 25 5b 74 54 76 73 6d 4d 78 5d 22 20 64 65 73 63 29 29 0a 20 20 20 -match-p."%[tTvsmMx]".desc))....
eae0 20 20 20 20 20 20 28 6c 69 73 74 20 27 6d 61 67 69 74 2d 6d 65 6e 75 2d 66 6f 72 6d 61 74 2d 64 ......(list.'magit-menu-format-d
eb00 65 73 63 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 64 65 73 63 29 0a 20 20 20 20 2c 64 65 66 0a esc.desc)........desc).....,def.
eb20 20 20 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 74 68 69 73 2c 20 74 68 65 20 6b 65 79 73 20 66 6f ....;;.Without.this,.the.keys.fo
eb40 72 20 70 6f 69 6e 74 20 77 6f 75 6c 64 20 62 65 20 73 68 6f 77 6e 20 69 6e 73 74 65 61 64 0a 20 r.point.would.be.shown.instead..
eb60 20 20 20 3b 3b 20 6f 66 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 6f 6e 65 73 20 66 72 6f 6d 20 ...;;.of.the.relevant.ones.from.
eb80 77 68 65 72 65 20 74 68 65 20 63 6c 69 63 6b 20 6f 63 63 75 72 72 65 64 2e 0a 20 20 20 20 3a 6b where.the.click.occurred......:k
eba0 65 79 73 20 2c 28 23 23 6d 61 67 69 74 2d 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 2d 6b 65 79 eys.,(##magit--menu-position-key
ebc0 73 20 64 65 66 29 0a 20 20 20 20 2c 40 70 72 6f 70 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 s.def).....,@props))..(defun.mag
ebe0 69 74 2d 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 2d 6b 65 79 73 20 28 64 65 66 29 0a 20 20 28 it--menu-position-keys.(def)...(
ec00 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d or.(ignore-errors.........(save-
ec20 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 excursion...........(goto-char.(
ec40 6d 61 67 69 74 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 magit-menu-position))...........
ec60 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6b 65 79 20 28 63 6c 2d 66 69 6e 64 2d 69 66 2d 6e 6f 74 0a (and-let*.((key.(cl-find-if-not.
ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ...........................(lamb
eca0 64 61 20 28 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(key)........................
ecc0 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 3c 5b 30 2d 39 5d ......(string-match-p."\\`<[0-9]
ece0 2b 3e 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +>\\'"..........................
ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 ....................(key-descrip
ed20 74 69 6f 6e 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.key))).....................
ed40 20 20 20 20 20 20 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 64 65 66 29 29 29 .......(where-is-internal.def)))
ed60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6b ).............(key-description.k
ed80 65 79 29 29 29 29 0a 20 20 20 20 20 20 22 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ey)))).......""))..(defun.magit-
eda0 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 menu-position.()..."Return.the.p
edc0 6f 73 69 74 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 20 77 osition.where.the.context-menu.w
ede0 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 as.invoked..If.the.current.comma
ee00 6e 64 20 77 61 73 6e 27 74 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 74 nd.wasn't.invoked.using.the.cont
ee20 65 78 74 2d 6d 65 6e 75 2c 0a 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 61 ext-menu,.then.return.nil."...(a
ee40 6e 64 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 0a 20 nd.magit--context-menu-section..
ee60 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 28 70 ......(ignore-errors..........(p
ee80 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 28 61 72 65 66 20 28 74 68 osn-point.(event-start.(aref.(th
eea0 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 20 30 29 29 29 29 29 29 0a is-command-keys-vector).0)))))).
eec0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 68 69 67 68 6c 69 67 68 74 2d 70 6f 69 .(defun.magit-menu-highlight-poi
eee0 6e 74 2d 73 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 nt-section.()...(setq.magit-sect
ef00 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 20 74 29 0a 20 20 ion-highlight-force-update.t)...
ef20 28 69 66 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6d 61 67 69 74 2d 2d (if.(eq.(current-buffer).magit--
ef40 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 context-menu-buffer).......(setq
ef60 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 20 6e 69 6c .magit--context-menu-section.nil
ef80 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 ).....(if-let.((window.(get-buff
efa0 65 72 2d 77 69 6e 64 6f 77 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 er-window.magit--context-menu-bu
efc0 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 ffer))).........(with-selected-w
efe0 69 6e 64 6f 77 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 indow.window...........(setq.mag
f000 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 20 it--context-menu-section.nil)...
f020 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 64 61 74 65 2d 68 69 ........(magit-section-update-hi
f040 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 ghlight)).......(with-current-bu
f060 66 66 65 72 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 0a ffer.magit--context-menu-buffer.
f080 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e ........(setq.magit--context-men
f0a0 75 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 29 29 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d u-section.nil))))...(setq.magit-
f0c0 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 0a 0a 28 64 65 66 -context-menu-buffer.nil))..(def
f0e0 76 61 72 20 6d 61 67 69 74 2d 2d 70 6c 75 72 61 6c 2d 61 70 70 65 6e 64 2d 65 73 20 27 28 62 72 var.magit--plural-append-es.'(br
f100 61 6e 63 68 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 69 74 2d 6d 65 6e anch))..(cl-defgeneric.magit-men
f120 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 20 28 5f 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 u-common-value.(_section)..."Ret
f140 75 72 6e 20 73 6f 6d 65 20 76 61 6c 75 65 20 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 6d 75 6c urn.some.value.to.be.used.by.mul
f160 74 69 70 6c 65 20 6d 65 6e 75 20 69 74 65 6d 73 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 tiple.menu.items..This.function.
f180 69 73 20 63 61 6c 6c 65 64 20 62 79 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 is.called.by.`magit-section-cont
f1a0 65 78 74 2d 6d 65 6e 75 27 2c 20 77 68 69 63 68 0a 73 74 6f 72 65 73 20 74 68 65 20 76 61 6c 75 ext-menu',.which.stores.the.valu
f1c0 65 20 69 6e 20 60 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 27 2e 20 e.in.`magit-menu-common-value'..
f1e0 20 49 6e 64 69 76 69 64 75 61 6c 20 6d 65 6e 75 0a 69 74 65 6d 73 20 63 61 6e 20 75 73 65 20 69 .Individual.menu.items.can.use.i
f200 74 2c 20 65 2e 67 2e 2c 20 69 6e 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 75 73 65 64 20 t,.e.g.,.in.the.expression.used.
f220 74 6f 20 73 65 74 20 74 68 65 69 72 0a 64 65 73 63 72 69 70 74 69 6f 6e 2e 22 0a 20 20 6e 69 6c to.set.their.description."...nil
f240 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 65 73 63 2d 76 61 6c 75 65 )..(defun.magit-menu--desc-value
f260 73 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 74 79 70 65 20 28 6f 72 65 66 20 s.(section)...(let.((type.(oref.
f280 73 65 63 74 69 6f 6e 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 6f section.type)).........(value.(o
f2a0 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 75 6c ref.section.value)).........(mul
f2c0 74 69 70 6c 65 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c tiple.(magit-region-sections.nil
f2e0 20 74 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 76 .t))).....(list.type...........v
f300 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 22 20 74 alue...........(format."%s.%s".t
f320 79 70 65 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 75 6c 74 69 70 ype.value)...........(and.multip
f340 6c 65 20 28 6c 65 6e 67 74 68 20 6d 75 6c 74 69 70 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 le.(length.multiple))...........
f360 28 69 66 20 28 6d 65 6d 71 20 74 79 70 65 20 6d 61 67 69 74 2d 2d 70 6c 75 72 61 6c 2d 61 70 70 (if.(memq.type.magit--plural-app
f380 65 6e 64 2d 65 73 29 20 22 65 73 22 20 22 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 end-es)."es"."s"))))..(defun.mag
f3a0 69 74 2d 6d 65 6e 75 2d 66 6f 72 6d 61 74 2d 64 65 73 63 20 28 66 6f 72 6d 61 74 29 0a 20 20 22 it-menu-format-desc.(format)..."
f3c0 46 6f 72 6d 61 74 20 61 20 73 74 72 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 46 4f 52 4d 41 54 20 Format.a.string.based.on.FORMAT.
f3e0 61 6e 64 20 6d 65 6e 75 20 73 65 63 74 69 6f 6e 20 6f 72 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 54 and.menu.section.or.selection..T
f400 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 2d 73 70 65 63 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 he.following.%-specs.are.allowed
f420 3a 0a 25 74 20 6d 65 61 6e 73 20 5c 22 54 59 50 45 5c 22 2e 0a 25 54 20 6d 65 61 6e 73 20 5c 22 :.%t.means.\"TYPE\"..%T.means.\"
f440 54 59 50 45 5c 22 2c 20 6f 72 20 5c 22 54 59 50 45 73 5c 22 20 69 66 20 6d 75 6c 74 69 70 6c 65 TYPE\",.or.\"TYPEs\".if.multiple
f460 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 2e 0a 25 76 20 6d 65 61 6e 73 .sections.are.selected..%v.means
f480 20 5c 22 56 41 4c 55 45 5c 22 2e 0a 25 73 20 6d 65 61 6e 73 20 5c 22 54 59 50 45 20 56 41 4c 55 .\"VALUE\"..%s.means.\"TYPE.VALU
f4a0 45 5c 22 2e 0a 25 6d 20 6d 65 61 6e 73 20 5c 22 54 59 50 45 20 56 41 4c 55 45 5c 22 2c 20 6f 72 E\"..%m.means.\"TYPE.VALUE\",.or
f4c0 20 5c 22 43 4f 55 4e 54 20 54 59 50 45 73 5c 22 20 69 66 20 6d 75 6c 74 69 70 6c 65 20 73 65 63 .\"COUNT.TYPEs\".if.multiple.sec
f4e0 74 69 6f 6e 73 0a 20 20 20 61 72 65 20 73 65 6c 65 63 74 65 64 2e 0a 25 4d 20 6d 65 61 6e 73 20 tions....are.selected..%M.means.
f500 5c 22 56 41 4c 55 45 5c 22 2c 20 6f 72 20 5c 22 43 4f 55 4e 54 20 54 59 50 45 73 5c 22 20 69 66 \"VALUE\",.or.\"COUNT.TYPEs\".if
f520 20 6d 75 6c 74 69 70 6c 65 20 73 65 63 74 69 6f 6e 73 20 61 72 65 0a 20 20 20 73 65 6c 65 63 74 .multiple.sections.are....select
f540 65 64 2e 0a 25 78 20 6d 65 61 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 6d 61 67 69 74 ed..%x.means.the.value.of.`magit
f560 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 27 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c -menu-common-value'."...(pcase-l
f580 65 74 2a 20 28 28 60 28 2c 74 79 70 65 20 2c 76 61 6c 75 65 20 2c 73 69 6e 67 6c 65 20 2c 63 6f et*.((`(,type.,value.,single.,co
f5a0 75 6e 74 20 2c 73 75 66 66 69 78 29 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 65 73 63 2d 76 61 unt.,suffix).magit-menu--desc-va
f5c0 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 20 28 lues)................(multiple.(
f5e0 61 6e 64 20 63 6f 75 6e 74 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 25 73 22 20 63 6f 75 6e and.count.(format."%s.%s%s".coun
f600 74 20 74 79 70 65 20 73 75 66 66 69 78 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 73 70 t.type.suffix)))).....(format-sp
f620 65 63 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3f 74 ec.format..................`((?t
f640 20 2e 20 2c 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 54 ...,type)....................(?T
f660 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 74 79 70 65 20 28 69 66 20 63 6f 75 6e ...,(format."%s%s".type.(if.coun
f680 74 20 73 75 66 66 69 78 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.suffix."")))..................
f6a0 20 20 28 3f 76 20 2e 20 2c 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(?v...,value).................
f6c0 20 20 20 28 3f 73 20 2e 20 2c 73 69 6e 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(?s...,single)...............
f6e0 20 20 20 20 20 28 3f 6d 20 2e 20 2c 28 6f 72 20 6d 75 6c 74 69 70 6c 65 20 73 69 6e 67 6c 65 29 .....(?m...,(or.multiple.single)
f700 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 4d 20 2e 20 2c 28 6f 72 20 )....................(?M...,(or.
f720 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 multiple.value))................
f740 20 20 20 20 28 3f 78 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 25 73 22 20 6d 61 67 69 74 2d 6d 65 ....(?x...,(format."%s".magit-me
f760 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 nu-common-value))))))..(defun.ma
f780 67 69 74 2d 2d 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 70 20 28 6b 65 79 6d 61 70 29 0a 20 20 git--menu-bar-keymap.(keymap)...
f7a0 22 42 61 63 6b 70 6f 72 74 20 6f 66 20 60 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 70 27 20 66 "Backport.of.`menu-bar-keymap'.f
f7c0 6f 72 20 45 6d 61 63 73 20 3c 20 32 38 2e 0a 53 6c 69 67 68 74 20 74 72 69 6d 6d 65 64 20 64 6f or.Emacs.<.28..Slight.trimmed.do
f7e0 77 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 65 6e 75 2d 62 61 72 20 6e 69 6c 29 29 0a 20 20 20 wn."...(let.((menu-bar.nil))....
f800 20 28 6d 61 70 2d 6b 65 79 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 62 69 6e 64 69 6e .(map-keymap.(lambda.(key.bindin
f820 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 g)...................(push.(cons
f840 20 6b 65 79 20 62 69 6e 64 69 6e 67 29 20 6d 65 6e 75 2d 62 61 72 29 29 0a 20 20 20 20 20 20 20 .key.binding).menu-bar))........
f860 20 20 20 20 20 20 20 20 20 6b 65 79 6d 61 70 29 0a 20 20 20 20 28 63 6f 6e 73 20 27 6b 65 79 6d .........keymap).....(cons.'keym
f880 61 70 20 28 6e 72 65 76 65 72 73 65 20 6d 65 6e 75 2d 62 61 72 29 29 29 29 0a 0a 28 64 65 66 75 ap.(nreverse.menu-bar))))..(defu
f8a0 6e 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6c 6f 63 61 6c 20 28 6d 65 6e n.magit--context-menu-local.(men
f8c0 75 20 5f 63 6c 69 63 6b 29 0a 20 20 22 42 61 63 6b 70 6f 72 74 20 6f 66 20 60 63 6f 6e 74 65 78 u._click)..."Backport.of.`contex
f8e0 74 2d 6d 65 6e 75 2d 6c 6f 63 61 6c 27 20 66 6f 72 20 45 6d 61 63 73 20 3c 20 32 38 2e 22 0a 20 t-menu-local'.for.Emacs.<.28."..
f900 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 61 63 74 69 76 61 74 65 2d 6d 65 6e 75 62 61 72 2d 68 6f .(run-hooks.'activate-menubar-ho
f920 6f 6b 20 27 6d 65 6e 75 2d 62 61 72 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 29 0a 20 20 28 6b 65 79 ok.'menu-bar-update-hook)...(key
f940 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 73 65 70 61 72 61 74 6f 72 2d 6c map-set-after.menu."<separator-l
f960 6f 63 61 6c 3e 22 20 6d 65 6e 75 2d 62 61 72 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 28 6c 65 ocal>".menu-bar-separator)...(le
f980 74 20 28 28 6b 65 79 6d 61 70 20 28 6c 6f 63 61 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 20 5b 6d t.((keymap.(local-key-binding.[m
f9a0 65 6e 75 2d 62 61 72 5d 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6b 65 79 6d 61 70 0a 20 20 20 enu-bar]))).....(when.keymap....
f9c0 20 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 62 69 6e 64 ...(map-keymap.(lambda.(key.bind
f9e0 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ing).....................(when.(
fa00 63 6f 6e 73 70 20 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 consp.binding)..................
fa20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 2d 61 66 74 65 72 20 6d 65 6e 75 20 28 76 65 63 .....(define-key-after.menu.(vec
fa40 74 6f 72 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tor.key)........................
fa60 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 62 69 6e 64 69 6e 67 29 29 29 29 0a 20 20 20 20 .(copy-sequence.binding)))).....
fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 6d 65 6e 75 2d 62 61 72 2d 6b ..............(magit--menu-bar-k
faa0 65 79 6d 61 70 20 6b 65 79 6d 61 70 29 29 29 29 0a 20 20 6d 65 6e 75 29 0a 0a 28 64 65 66 69 6e eymap.keymap))))...menu)..(defin
fac0 65 2d 61 64 76 69 63 65 20 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 72 65 67 69 6f 6e 20 28 3a 61 e-advice.context-menu-region.(:a
fae0 72 6f 75 6e 64 20 28 66 6e 20 6d 65 6e 75 20 63 6c 69 63 6b 29 20 6d 61 67 69 74 2d 73 65 63 74 round.(fn.menu.click).magit-sect
fb00 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 22 44 69 73 61 62 6c 65 20 69 6e 20 60 6d 61 67 69 74 2d 73 ion-mode)..."Disable.in.`magit-s
fb20 65 63 74 69 6f 6e 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 69 66 20 28 64 65 ection-mode'.buffers."...(if.(de
fb40 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 rived-mode-p.'magit-section-mode
fb60 29 0a 20 20 20 20 20 20 6d 65 6e 75 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 6d 65 6e ).......menu.....(funcall.fn.men
fb80 75 20 63 6c 69 63 6b 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 4d 6f u.click)))..;;;.Commands.;;;;.Mo
fba0 76 65 6d 65 6e 74 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 vement..(defun.magit-section-for
fbc0 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
fbe0 20 6f 66 20 74 68 65 20 6e 65 78 74 20 76 69 73 69 62 6c 65 20 73 65 63 74 69 6f 6e 2e 22 0a 20 .of.the.next.visible.section."..
fc00 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 65 6f 62 70 29 0a 20 20 20 20 .(interactive)...(if.(eobp).....
fc20 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")
fc40 0a 20 20 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 .....(let.((section.(magit-curre
fc60 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 73 65 nt-section))).......(if.(oref.se
fc80 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e ction.parent)...........(let.((n
fca0 65 78 74 20 28 61 6e 64 20 28 6e 6f 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 ext.(and.(not.(oref.section.hidd
fcc0 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))............................
fce0 28 6e 6f 74 20 28 3d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 0a 20 20 20 20 20 (not.(=.(oref.section.end)......
fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 ..............................(1
fd20 2b 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.(point))))....................
fd40 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 ........(car.(oref.section.child
fd60 72 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 ren))))).............(while.(and
fd80 20 73 65 63 74 69 6f 6e 20 28 6e 6f 74 20 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .section.(not.next))............
fda0 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 74 71 20 6e 65 78 74 20 28 63 61 72 20 28 6d 61 67 69 ...(unless.(setq.next.(car.(magi
fdc0 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 73 65 63 74 69 6f 6e 20 27 6e 65 78 74 t-section-siblings.section.'next
fde0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f ))).................(setq.sectio
fe00 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 29 0a 20 20 20 20 20 n.(oref.section.parent))))......
fe20 20 20 20 20 20 20 20 28 69 66 20 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(if.next.................
fe40 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 6e 65 78 74 29 0a 20 20 20 20 20 20 (magit-section-goto.next).......
fe60 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6e 65 78 74 20 73 65 63 ........(user-error."No.next.sec
fe80 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d tion"))).........(magit-section-
fea0 67 6f 74 6f 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f goto.1)))))..(defun.magit-sectio
fec0 6e 2d 62 61 63 6b 77 61 72 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 n-backward.()..."Move.to.the.beg
fee0 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 72 20 74 68 65 20 70 72 65 inning.of.the.current.or.the.pre
ff00 76 69 6f 75 73 20 76 69 73 69 62 6c 65 20 73 65 63 74 69 6f 6e 2e 0a 57 68 65 6e 20 70 6f 69 6e vious.visible.section..When.poin
ff20 74 20 69 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 73 65 63 74 69 t.is.at.the.beginning.of.a.secti
ff40 6f 6e 20 74 68 65 6e 20 6d 6f 76 65 20 74 6f 20 74 68 65 0a 62 65 67 69 6e 6e 69 6e 67 20 6f 66 on.then.move.to.the.beginning.of
ff60 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 69 73 69 62 6c 65 20 73 65 63 74 69 6f 6e 2e 20 20 .the.previous.visible.section...
ff80 4f 74 68 65 72 77 69 73 65 20 6d 6f 76 65 20 74 6f 0a 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 Otherwise.move.to.the.beginning.
ffa0 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
ffc0 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 28 75 73 65 ractive)...(if.(bobp).......(use
ffe0 72 2d 65 72 72 6f 72 20 22 4e 6f 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 22 29 0a 20 r-error."No.previous.section")..
10000 20 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 ...(let.((section.(magit-current
10020 2d 73 65 63 74 69 6f 6e 29 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 -section)).children).......(cond
10040 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 ........((and.(=.(point)........
10060 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 .........(1-.(oref.section.end))
10080 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 69 6c 64 72 65 6e 20 28 6f )..............(setq.children.(o
100a0 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 ref.section.children))).........
100c0 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 28 63 61 72 20 28 6c 61 73 74 20 63 (magit-section-goto.(car.(last.c
100e0 68 69 6c 64 72 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 65 66 20 73 hildren))))........((and.(oref.s
10100 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 ection.parent)..............(not
10120 20 28 3d 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(=.(point).....................
10140 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 29 29 0a 20 20 20 20 20 20 20 .(oref.section.start))))........
10160 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 73 65 63 74 69 6f 6e 29 29 0a 20 .(magit-section-goto.section))..
10180 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 20 28 63 61 ......(t.........(let.((prev.(ca
101a0 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 73 65 63 74 69 6f r.(magit-section-siblings.sectio
101c0 6e 20 27 70 72 65 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 72 65 76 0a 20 n.'prev))))...........(if.prev..
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 6f .............(while.(and.(not.(o
10200 72 65 66 20 70 72 65 76 20 68 69 64 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref.prev.hidden))...............
10220 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 66 ............(setq.children.(oref
10240 20 70 72 65 76 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .prev.children)))...............
10260 20 20 28 73 65 74 71 20 70 72 65 76 20 28 63 61 72 20 28 6c 61 73 74 20 63 68 69 6c 64 72 65 6e ..(setq.prev.(car.(last.children
10280 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 20 28 6f 72 65 )))).............(setq.prev.(ore
102a0 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 f.section.parent)))...........(c
102c0 6f 6e 64 20 28 70 72 65 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 ond.(prev..................(magi
102e0 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 70 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 t-section-goto.prev))...........
10300 20 20 20 20 20 20 28 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 0a 20 20 20 ......((oref.section.parent)....
10320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 70 72 ..............(user-error."No.pr
10340 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evious.section"))...............
10360 20 20 3b 3b 20 45 6f 62 20 73 70 65 63 69 61 6c 20 63 61 73 65 73 2e 0a 20 20 20 20 20 20 20 20 ..;;.Eob.special.cases..........
10380 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ........((not.(get-text-property
103a0 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 20 .(1-.(point)).'invisible))......
103c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 ............(magit-section-goto.
103e0 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 -1)).................(t.........
10400 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 72 65 76 69 6f 75 73 2d 73 69 .........(goto-char.(previous-si
10420 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 ngle-property-change............
10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 ..................(1-.(point)).'
10460 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f invisible))..................(fo
10480 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rward-line.-1)..................
104a0 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 28 6d 61 67 69 74 2d 63 75 72 72 65 (magit-section-goto.(magit-curre
104c0 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 nt-section))))))))))..(defun.mag
104e0 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 it-section-up.()..."Move.to.the.
10500 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 61 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e beginning.of.the.parent.section.
10520 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 70 61 "...(interactive)...(if-let.((pa
10540 72 65 6e 74 20 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f rent.(oref.(magit-current-sectio
10560 6e 29 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f n).parent))).......(magit-sectio
10580 6e 2d 67 6f 74 6f 20 70 61 72 65 6e 74 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 n-goto.parent).....(user-error."
105a0 4e 6f 20 70 61 72 65 6e 74 20 73 65 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 No.parent.section")))..(defun.ma
105c0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 77 61 72 64 2d 73 69 62 6c 69 6e 67 20 28 29 0a 20 git-section-forward-sibling.()..
105e0 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6e ."Move.to.the.beginning.of.the.n
10600 65 78 74 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 2e 0a 49 66 20 74 68 65 72 65 20 69 73 ext.sibling.section..If.there.is
10620 20 6e 6f 20 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 6d .no.next.sibling.section,.then.m
10640 6f 76 65 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ove.to.the.parent."...(interacti
10660 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 63 75 72 72 ve)...(let.((current.(magit-curr
10680 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 63 75 72 ent-section))).....(if.(oref.cur
106a0 72 65 6e 74 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6e rent.parent).........(if-let.((n
106c0 65 78 74 20 28 63 61 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 ext.(car.(magit-section-siblings
106e0 20 63 75 72 72 65 6e 74 20 27 6e 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .current.'next)))).............(
10700 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 6e 65 78 74 29 0a 20 20 20 20 20 20 20 magit-section-goto.next)........
10720 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 77 61 72 64 29 29 0a 20 20 20 20 ...(magit-section-forward)).....
10740 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 31 29 29 29 29 0a 0a 28 64 65 ..(magit-section-goto.1))))..(de
10760 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 62 61 63 6b 77 61 72 64 2d 73 69 62 6c 69 fun.magit-section-backward-sibli
10780 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f ng.()..."Move.to.the.beginning.o
107a0 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 2e 0a f.the.previous.sibling.section..
107c0 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 72 65 76 69 6f 75 73 20 73 69 62 6c 69 6e 67 20 If.there.is.no.previous.sibling.
107e0 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 section,.then.move.to.the.parent
10800 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 ."...(interactive)...(let.((curr
10820 65 6e 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 ent.(magit-current-section)))...
10840 20 20 28 69 66 20 28 6f 72 65 66 20 63 75 72 72 65 6e 74 20 70 61 72 65 6e 74 29 0a 20 20 20 20 ..(if.(oref.current.parent).....
10860 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 70 72 65 76 69 6f 75 73 20 28 63 61 72 20 28 6d 61 67 ....(if-let.((previous.(car.(mag
10880 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 63 75 72 72 65 6e 74 20 27 70 72 65 it-section-siblings.current.'pre
108a0 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e v)))).............(magit-section
108c0 2d 67 6f 74 6f 20 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 -goto.previous)...........(magit
108e0 2d 73 65 63 74 69 6f 6e 2d 62 61 63 6b 77 61 72 64 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 -section-backward)).......(magit
10900 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 2d 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 -section-goto.-1))))..(defun.mag
10920 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
10940 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.`
10960 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.`
10980 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'."..
109a0 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
109c0 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
109e0 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
10a00 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
10a20 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
10a40 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
10a60 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
10a80 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'.".
10aa0 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
10ac0 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)............
10ae0 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
10b00 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
10b20 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
10b40 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))
10b60 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
10b80 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.
10ba0 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.
10bc0 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
10be0 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
10c00 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)
10c20 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
10c40 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.
10c60 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
10c80 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
10ca0 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
10cc0 69 6f 6e 20 74 6f 20 67 6f 20 73 6f 6d 65 20 73 65 63 74 69 6f 6e 2e 0a 54 6f 67 65 74 68 65 72 ion.to.go.some.section..Together
10ce0 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 73 65 63 .TYPE.and.VALUE.identify.the.sec
10d00 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 64 20 68 tion..HEADING.is.the.displayed.h
10d20 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 63 6c 61 eading.of.the.section."...(decla
10d40 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 65 6e 74 re.(indent.defun))...`(transient
10d60 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 61 6c 20 -define-suffix.,name.(&optional.
10d80 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 6f 20 74 expand)......,(format."Jump.to.t
10da0 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 66 69 78 he.section.\"%s\"..With.a.prefix
10dc0 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 61 64 69 .argument.also.expand.it.".headi
10de0 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 28 61 6e ng)......,@properties......,@(an
10e00 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 65 73 20 d.(not.(plist-member.properties.
10e20 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 69 73 74 :description)).............(list
10e40 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 2c 40 28 .:description.heading))......,@(
10e60 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 66 20 28 and.inserter.............`(:if.(
10e80 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 20 20 20 ##memq.',inserter...............
10ea0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6d 61 ............(bound-and-true-p.ma
10ec0 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 git-status-sections-hook))))....
10ee0 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 28 23 23 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 ..:inapt-if-not.(##magit-get-sec
10f00 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 28 63 6f 6e 73 20 28 tion.....................(cons.(
10f20 63 6f 6e 73 20 27 2c 74 79 70 65 20 2c 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 cons.',type.,value).............
10f40 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 69 64 65 ..............(magit-section-ide
10f60 6e 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 28 69 nt.magit-root-section)))......(i
10f80 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 73 nteractive."P")......(if-let.((s
10fa0 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 ection.(magit-get-section.......
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 27 2c ..................(cons.(cons.',
10fe0 74 79 70 65 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 type.,value)....................
11000 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.
11020 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 magit-root-section))))).........
11040 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e .(progn.(goto-char.(oref.section
11060 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 .start)).................(when.e
11080 78 70 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 6f xpand...................(with-lo
110a0 63 61 6c 2d 71 75 69 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 73 65 63 cal-quit.(magit-section-show.sec
110c0 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 63 65 6e 74 tion))...................(recent
110e0 65 72 20 30 29 29 29 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 2c 28 66 6f 72 6d 61 74 er.0)))........(message.,(format
11100 20 22 53 65 63 74 69 6f 6e 20 5c 22 25 73 5c 22 20 77 61 73 6e 27 74 20 66 6f 75 6e 64 22 20 68 ."Section.\"%s\".wasn't.found".h
11120 65 61 64 69 6e 67 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 56 69 73 69 62 69 6c 69 74 79 0a 0a 28 64 eading)))))..;;;;.Visibility..(d
11140 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 28 73 65 63 74 69 6f 6e efun.magit-section-show.(section
11160 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e )..."Show.the.body.of.the.curren
11180 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
111a0 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 6f 73 .(magit-current-section)))...(os
111c0 65 74 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 20 6e 69 6c 29 0a 20 20 28 6d 61 67 69 74 2d et.section.hidden.nil)...(magit-
111e0 73 65 63 74 69 6f 6e 2d 2d 6f 70 70 6f 72 74 75 6e 69 73 74 69 63 2d 77 61 73 68 20 73 65 63 74 section--opportunistic-wash.sect
11200 69 6f 6e 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 ion)...(magit-section--opportuni
11220 73 74 69 63 2d 70 61 69 6e 74 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 stic-paint.section)...(when-let.
11240 28 28 62 65 67 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 ((beg.(oref.section.content)))..
11260 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 62 65 67 20 28 6f 72 65 66 20 73 65 ...(remove-overlays.beg.(oref.se
11280 63 74 69 6f 6e 20 65 6e 64 29 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 29 0a 20 20 28 6d 61 67 ction.end).'invisible.t))...(mag
112a0 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 76 69 73 69 62 69 6c 69 it-section-maybe-update-visibili
112c0 74 79 2d 69 6e 64 69 63 61 74 6f 72 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 6d 61 67 69 74 2d 73 ty-indicator.section)...(magit-s
112e0 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 63 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 20 73 65 ection-maybe-cache-visibility.se
11300 63 74 69 6f 6e 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 28 6f 72 65 66 20 73 65 ction)...(dolist.(child.(oref.se
11320 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 63 ction.children)).....(if.(oref.c
11340 68 69 6c 64 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 hild.hidden).........(magit-sect
11360 69 6f 6e 2d 68 69 64 65 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 ion-hide.child).......(magit-sec
11380 74 69 6f 6e 2d 73 68 6f 77 20 63 68 69 6c 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 tion-show.child))))..(defun.magi
113a0 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 48 69 64 65 t-section-hide.(section)..."Hide
113c0 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e .the.body.of.the.current.section
113e0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 ."...(interactive.(list.(magit-c
11400 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 69 66 20 28 65 71 20 73 65 63 74 urrent-section)))...(if.(eq.sect
11420 69 6f 6e 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 75 ion.magit-root-section).......(u
11440 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
11460 69 6f 6e 22 29 0a 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 20 74 ion").....(oset.section.hidden.t
11480 29 0a 20 20 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 ).....(when-let.((beg.(oref.sect
114a0 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 ion.content))).......(let.((end.
114c0 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 (oref.section.end))).........(wh
114e0 65 6e 20 28 3c 20 62 65 67 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 en.(<.beg.(point).end)..........
11500 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 .(goto-char.(oref.section.start)
11520 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 62 65 67 20 )).........(remove-overlays.beg.
11540 65 6e 64 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 end.'invisible.t).........(let.(
11560 28 6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 (o.(make-overlay.beg.end))).....
11580 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 65 76 61 70 6f 72 61 74 65 20 ......(overlay-put.o.'evaporate.
115a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 69 6e 76 t)...........(overlay-put.o.'inv
115c0 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 isible.t)...........(overlay-put
115e0 20 6f 20 27 63 75 72 73 6f 72 2d 69 6e 74 61 6e 67 69 62 6c 65 20 74 29 29 29 29 0a 20 20 20 20 .o.'cursor-intangible.t)))).....
11600 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 76 69 73 69 (magit-section-maybe-update-visi
11620 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d bility-indicator.section).....(m
11640 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 76 69 73 69 62 69 6c agit-section-maybe-cache-visibil
11660 69 74 79 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 ity.section)))..(defun.magit-sec
11680 74 69 6f 6e 2d 74 6f 67 67 6c 65 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 54 6f 67 67 6c 65 20 tion-toggle.(section)..."Toggle.
116a0 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 63 75 visibility.of.the.body.of.the.cu
116c0 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.(
116e0 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)))..
11700 20 28 63 6f 6e 64 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 .(cond.((eq.section.magit-root-s
11720 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 ection)..........(user-error."Ca
11740 6e 6e 6f 74 20 68 69 64 65 20 72 6f 6f 74 20 73 65 63 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 nnot.hide.root.section")).......
11760 20 20 28 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 ..((oref.section.hidden)........
11780 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 0a ..(magit-section-show.section)).
117a0 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 73 65 63 ........((magit-section-hide.sec
117c0 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 tion))))..(defun.magit-section-t
117e0 6f 67 67 6c 65 2d 63 68 69 6c 64 72 65 6e 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 54 6f 67 67 oggle-children.(section)..."Togg
11800 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 62 6f 64 69 65 73 20 6f 66 20 63 68 69 6c 64 le.visibility.of.bodies.of.child
11820 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 22 0a 20 20 28 ren.of.the.current.section."...(
11840 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
11860 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 68 69 6c 64 72 65 6e 20 28 -section)))...(let*.((children.(
11880 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 20 20 20 20 oref.section.children)).........
118a0 20 28 73 68 6f 77 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 .(show.(seq-some.(##oref.%.hidde
118c0 6e 29 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 20 63 68 n).children))).....(dolist.(c.ch
118e0 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 63 20 68 69 64 64 65 6e 20 73 68 6f ildren).......(oset.c.hidden.sho
11900 77 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 73 65 63 74 69 w)))...(magit-section-show.secti
11920 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d on))..(defun.magit-section-show-
11940 63 68 69 6c 64 72 65 6e 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 70 74 children.(section.&optional.dept
11960 68 29 0a 20 20 22 52 65 63 75 72 73 69 76 65 6c 79 20 73 68 6f 77 20 74 68 65 20 62 6f 64 69 65 h)..."Recursively.show.the.bodie
11980 73 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 s.of.children.of.the.current.sec
119a0 74 69 6f 6e 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 73 68 6f tion..With.a.prefix.argument.sho
119c0 77 20 63 68 69 6c 64 72 65 6e 20 74 68 61 74 20 64 65 65 70 20 61 6e 64 20 68 69 64 65 20 64 65 w.children.that.deep.and.hide.de
119e0 65 70 65 72 0a 63 68 69 6c 64 72 65 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 eper.children."...(interactive.(
11a00 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)))..
11a20 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 2d 31 20 .(magit-section-show-children-1.
11a40 73 65 63 74 69 6f 6e 20 64 65 70 74 68 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d section.depth)...(magit-section-
11a60 73 68 6f 77 20 73 65 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 show.section))..(defun.magit-sec
11a80 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 2d 31 20 28 73 65 63 74 69 6f 6e 20 26 6f tion-show-children-1.(section.&o
11aa0 70 74 69 6f 6e 61 6c 20 64 65 70 74 68 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 ptional.depth)...(dolist.(child.
11ac0 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 28 6f 73 (oref.section.children)).....(os
11ae0 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 69 66 20 64 65 70 et.child.hidden.nil).....(if.dep
11b00 74 68 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 64 65 70 74 68 20 30 29 0a 20 20 20 20 20 th.........(if.(>.depth.0)......
11b20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 .......(magit-section-show-child
11b40 72 65 6e 2d 31 20 63 68 69 6c 64 20 28 31 2d 20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 ren-1.child.(1-.depth)).........
11b60 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 29 0a 20 20 ..(magit-section-hide.child))...
11b80 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e ....(magit-section-show-children
11ba0 2d 31 20 63 68 69 6c 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 -1.child))))..(defun.magit-secti
11bc0 6f 6e 2d 68 69 64 65 2d 63 68 69 6c 64 72 65 6e 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 on-hide-children.(section)..."Re
11be0 63 75 72 73 69 76 65 6c 79 20 68 69 64 65 20 74 68 65 20 62 6f 64 69 65 73 20 6f 66 20 63 68 69 cursively.hide.the.bodies.of.chi
11c00 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 22 0a 20 ldren.of.the.current.section."..
11c20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 .(interactive.(list.(magit-curre
11c40 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 73 65 nt-section)))...(mapc.#'magit-se
11c60 63 74 69 6f 6e 2d 68 69 64 65 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 ction-hide.(oref.section.childre
11c80 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 73 68 6f 77 2d n)))..(defun.magit-section-show-
11ca0 68 65 61 64 69 6e 67 73 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 63 75 72 73 69 76 65 6c headings.(section)..."Recursivel
11cc0 79 20 73 68 6f 77 20 68 65 61 64 69 6e 67 73 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 y.show.headings.of.children.of.t
11ce0 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 0a 4f 6e 6c 79 20 73 68 6f 77 20 74 68 he.current.section..Only.show.th
11d00 65 20 68 65 61 64 69 6e 67 73 2c 20 70 72 65 76 69 6f 75 73 6c 79 20 73 68 6f 77 6e 20 74 65 78 e.headings,.previously.shown.tex
11d20 74 2d 6f 6e 6c 79 20 62 6f 64 69 65 73 20 61 72 65 0a 68 69 64 64 65 6e 2e 22 0a 20 20 28 69 6e t-only.bodies.are.hidden."...(in
11d40 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 teractive.(list.(magit-current-s
11d60 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d ection)))...(magit-section-show-
11d80 68 65 61 64 69 6e 67 73 2d 31 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 headings-1.section)...(magit-sec
11da0 74 69 6f 6e 2d 73 68 6f 77 20 73 65 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 tion-show.section))..(defun.magi
11dc0 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 68 65 61 64 69 6e 67 73 2d 31 20 28 73 65 63 74 69 t-section-show-headings-1.(secti
11de0 6f 6e 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 28 6f 72 65 66 20 73 65 63 74 69 on)...(dolist.(child.(oref.secti
11e00 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 28 6f 73 65 74 20 63 68 69 6c 64 20 68 69 on.children)).....(oset.child.hi
11e20 64 64 65 6e 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6f 72 65 66 20 63 68 dden.nil).....(when.(or.(oref.ch
11e40 69 6c 64 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 28 6e 6f 74 ild.children)...............(not
11e60 20 28 6f 72 65 66 20 63 68 69 6c 64 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6d .(oref.child.content))).......(m
11e80 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 68 65 61 64 69 6e 67 73 2d 31 20 63 68 69 agit-section-show-headings-1.chi
11ea0 6c 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 63 ld))))..(defun.magit-section-cyc
11ec0 6c 65 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 43 79 63 6c 65 20 76 69 73 69 62 69 6c 69 74 79 le.(section)..."Cycle.visibility
11ee0 20 6f 66 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 63 68 69 6c .of.current.section.and.its.chil
11f00 64 72 65 6e 2e 0a 0a 49 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 dren...If.this.command.is.invoke
11f20 64 20 75 73 69 6e 67 20 5c 5c 60 43 2d 3c 74 61 62 3e 27 20 61 6e 64 20 74 68 61 74 20 69 73 20 d.using.\\`C-<tab>'.and.that.is.
11f40 67 6c 6f 62 61 6c 6c 79 20 62 6f 75 6e 64 0a 74 6f 20 60 74 61 62 2d 6e 65 78 74 27 2c 20 74 68 globally.bound.to.`tab-next',.th
11f60 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 69 76 6f 74 73 20 74 6f 20 62 65 68 61 76 65 en.this.command.pivots.to.behave
11f80 20 6c 69 6b 65 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 0a 79 6f 75 20 6d 75 73 74 .like.that.command,.and.you.must
11fa0 20 69 6e 73 74 65 61 64 20 75 73 65 20 5c 5c 60 43 2d 63 20 54 41 42 27 20 74 6f 20 63 79 63 6c .instead.use.\\`C-c.TAB'.to.cycl
11fc0 65 20 73 65 63 74 69 6f 6e 20 76 69 73 69 62 69 6c 69 74 79 2e 0a 0a 49 66 20 79 6f 75 20 77 6f e.section.visibility...If.you.wo
11fe0 75 6c 64 20 6c 69 6b 65 20 74 6f 20 6b 65 65 70 20 75 73 69 6e 67 20 5c 5c 60 43 2d 3c 74 61 62 uld.like.to.keep.using.\\`C-<tab
12000 3e 27 20 74 6f 20 63 79 63 6c 65 20 73 65 63 74 69 6f 6e 20 76 69 73 69 62 69 6c 69 74 79 0a 62 >'.to.cycle.section.visibility.b
12020 75 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 75 73 65 20 60 74 61 62 2d 62 61 72 2d 6d 6f 64 ut.also.want.to.use.`tab-bar-mod
12040 65 27 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 61 e',.then.you.have.to.prevent.tha
12060 74 20 6d 6f 64 65 0a 66 72 6f 6d 20 75 73 69 6e 67 20 74 68 69 73 20 6b 65 79 20 61 6e 64 20 69 t.mode.from.using.this.key.and.i
12080 6e 73 74 65 61 64 20 62 69 6e 64 20 61 6e 6f 74 68 65 72 20 6b 65 79 20 74 6f 20 60 74 61 62 2d nstead.bind.another.key.to.`tab-
120a0 6e 65 78 74 27 2e 20 20 42 65 63 61 75 73 65 0a 60 74 61 62 2d 62 61 72 2d 6d 6f 64 65 27 20 64 next'...Because.`tab-bar-mode'.d
120c0 6f 65 73 20 6e 6f 74 20 75 73 65 20 61 20 6d 6f 64 65 20 6d 61 70 20 62 75 74 20 69 6e 73 74 65 oes.not.use.a.mode.map.but.inste
120e0 61 64 20 6d 61 6e 69 70 75 6c 61 74 65 73 20 74 68 65 0a 67 6c 6f 62 61 6c 20 6d 61 70 2c 20 74 ad.manipulates.the.global.map,.t
12100 68 69 73 20 69 6e 76 6f 6c 76 65 73 20 61 64 76 69 73 69 6e 67 20 60 74 61 62 2d 62 61 72 2d 2d his.involves.advising.`tab-bar--
12120 64 65 66 69 6e 65 2d 6b 65 79 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c define-keys'."...(interactive.(l
12140 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 20 ist.(magit-current-section)))...
12160 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 28 74 68 69 73 2d 63 6f 6d 6d (cond....((and.(equal.(this-comm
12180 61 6e 64 2d 6b 65 79 73 29 20 5b 43 2d 74 61 62 5d 29 0a 20 20 20 20 20 20 20 20 20 28 65 71 20 and-keys).[C-tab])..........(eq.
121a0 28 67 6c 6f 62 61 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 20 5b 43 2d 74 61 62 5d 29 20 27 74 61 (global-key-binding.[C-tab]).'ta
121c0 62 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 74 61 62 2d 62 b-next)..........(fboundp.'tab-b
121e0 61 72 2d 73 77 69 74 63 68 2d 74 6f 2d 6e 65 78 74 2d 74 61 62 29 29 0a 20 20 20 20 28 74 61 62 ar-switch-to-next-tab)).....(tab
12200 2d 62 61 72 2d 73 77 69 74 63 68 2d 74 6f 2d 6e 65 78 74 2d 74 61 62 20 63 75 72 72 65 6e 74 2d -bar-switch-to-next-tab.current-
12220 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 20 28 28 65 71 20 73 65 63 74 69 6f 6e 20 6d 61 67 prefix-arg))....((eq.section.mag
12240 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 it-root-section).....(magit-sect
12260 69 6f 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 29 29 0a 20 20 20 28 28 6f 72 65 66 20 73 65 63 ion-cycle-global))....((oref.sec
12280 74 69 6f 6e 20 68 69 64 64 65 6e 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d tion.hidden).....(magit-section-
122a0 73 68 6f 77 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e show.section).....(magit-section
122c0 2d 68 69 64 65 2d 63 68 69 6c 64 72 65 6e 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 28 28 6c 65 -hide-children.section))....((le
122e0 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 63 68 69 6c 64 t.((children.(oref.section.child
12300 72 65 6e 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 73 65 71 2d 73 6f ren))).......(cond.((and.(seq-so
12320 6d 65 20 28 23 23 6f 72 65 66 20 25 20 68 69 64 64 65 6e 29 20 20 20 63 68 69 6c 64 72 65 6e 29 me.(##oref.%.hidden)...children)
12340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 23 23 ...................(seq-some.(##
12360 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 0a 20 20 20 20 oref.%.children).children)).....
12380 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 68 65 61 .........(magit-section-show-hea
123a0 64 69 6e 67 73 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 dings.section)).............((se
123c0 71 2d 73 6f 6d 65 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 64 65 6e 2d 62 6f q-some.#'magit-section-hidden-bo
123e0 64 79 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 dy.children)..............(magit
12400 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 20 73 65 63 74 69 6f 6e 29 29 -section-show-children.section))
12420 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 .............((magit-section-hid
12440 65 20 73 65 63 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 e.section)))))))..(defun.magit-s
12460 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 65 20 ection-cycle-global.()..."Cycle.
12480 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 74 68 visibility.of.all.sections.in.th
124a0 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 e.current.buffer."...(interactiv
124c0 65 29 0a 20 20 28 6c 65 74 20 28 28 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 66 20 6d 61 67 69 74 e)...(let.((children.(oref.magit
124e0 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 0a 20 20 20 20 28 63 -root-section.children))).....(c
12500 6f 6e 64 20 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 ond.((and.(seq-some.(##oref.%.hi
12520 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 20 20 20 20 20 dden)...children)...............
12540 20 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 ..(seq-some.(##oref.%.children).
12560 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 children))............(magit-sec
12580 74 69 6f 6e 2d 73 68 6f 77 2d 68 65 61 64 69 6e 67 73 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 tion-show-headings.magit-root-se
125a0 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 65 71 2d 73 6f 6d 65 20 23 27 6d ction))...........((seq-some.#'m
125c0 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 63 68 69 6c 64 72 65 agit-section-hidden-body.childre
125e0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f n)............(magit-section-sho
12600 77 2d 63 68 69 6c 64 72 65 6e 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 0a w-children.magit-root-section)).
12620 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 ..........(t............(mapc.#'
12640 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 63 68 69 6c 64 72 65 6e 29 29 29 29 29 magit-section-hide.children)))))
12660 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 64 65 6e 20 28 73 ..(defun.magit-section-hidden.(s
12680 65 63 74 69 6f 6e 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 61 ection)..."Return.t.if.SECTION.a
126a0 6e 64 2f 6f 72 20 61 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 nd/or.an.ancestor.is.hidden."...
126c0 28 6f 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 (or.(oref.section.hidden).......
126e0 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e (and-let*.((parent.(oref.section
12700 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f .parent))).........(magit-sectio
12720 6e 2d 68 69 64 64 65 6e 20 70 61 72 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 n-hidden.parent))))..(defun.magi
12740 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 64 65 6e 2d 62 6f 64 79 20 28 73 65 63 74 69 6f 6e 20 26 t-section-hidden-body.(section.&
12760 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 optional.pred)..."Return.t.if.th
12780 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 53 45 43 54 49 4f 4e 20 6f 72 20 6f 66 20 61 6e 79 20 63 e.content.of.SECTION.or.of.any.c
127a0 68 69 6c 64 72 65 6e 20 69 73 20 68 69 64 64 65 6e 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 hildren.is.hidden."...(if-let.((
127c0 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 children.(oref.section.children)
127e0 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 70 72 65 64 20 23 27 73 65 71 )).......(funcall.(or.pred.#'seq
12800 2d 73 6f 6d 65 29 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 64 65 6e 2d 62 6f -some).#'magit-section-hidden-bo
12820 64 79 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 28 61 6e 64 20 28 6f 72 65 66 20 73 65 63 74 dy.children).....(and.(oref.sect
12840 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 ion.content)..........(oref.sect
12860 69 6f 6e 20 68 69 64 64 65 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 ion.hidden))))..(defun.magit-sec
12880 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 tion-content-p.(section)..."Retu
128a0 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 53 45 43 54 49 4f 4e 20 68 61 73 20 63 6f 6e 74 65 6e rn.non-nil.if.SECTION.has.conten
128c0 74 20 6f 72 20 61 6e 20 75 6e 75 73 65 64 20 77 61 73 68 65 72 20 66 75 6e 63 74 69 6f 6e 2e 22 t.or.an.unused.washer.function."
128e0 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 63 6f 6e 74 65 6e 74 20 65 6e 64 20 77 61 73 68 ...(with-slots.(content.end.wash
12900 65 72 29 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 28 61 6e 64 20 63 6f 6e 74 65 6e 74 20 28 6f 72 er).section.....(and.content.(or
12920 20 28 6e 6f 74 20 28 3d 20 63 6f 6e 74 65 6e 74 20 65 6e 64 29 29 20 77 61 73 68 65 72 29 29 29 .(not.(=.content.end)).washer)))
12940 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 76 69 73 69 62 6c )..(defun.magit-section-invisibl
12960 65 2d 70 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 e-p.(section)..."Return.t.if.the
12980 20 53 45 43 54 49 4f 4e 27 73 20 62 6f 64 79 20 69 73 20 69 6e 76 69 73 69 62 6c 65 2e 0a 57 68 .SECTION's.body.is.invisible..Wh
129a0 65 6e 20 74 68 65 20 62 6f 64 79 20 6f 66 20 61 6e 20 61 6e 63 65 73 74 6f 72 20 6f 66 20 53 45 en.the.body.of.an.ancestor.of.SE
129c0 43 54 49 4f 4e 20 69 73 20 63 6f 6c 6c 61 70 73 65 64 20 74 68 65 6e 0a 53 45 43 54 49 4f 4e 27 CTION.is.collapsed.then.SECTION'
129e0 73 20 62 6f 64 79 20 28 61 6e 64 20 68 65 61 64 69 6e 67 29 20 6f 62 76 69 6f 75 73 6c 79 20 63 s.body.(and.heading).obviously.c
12a00 61 6e 6e 6f 74 20 62 65 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 6f 72 65 66 20 73 annot.be.visible."...(or.(oref.s
12a20 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 2d 6c 65 74 2a 20 28 ection.hidden).......(and-let*.(
12a40 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a (parent.(oref.section.parent))).
12a60 20 20 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 ........(magit-section-invisible
12a80 2d 70 20 70 61 72 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 -p.parent))))..(defun.magit-sect
12aa0 69 6f 6e 2d 73 68 6f 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 ion-show-level.(level)..."Show.s
12ac0 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 4c 45 56 45 4c 2e urrounding.sections.up.to.LEVEL.
12ae0 0a 4c 69 6b 65 77 69 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 .Likewise.hide.sections.at.highe
12b00 72 20 6c 65 76 65 6c 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 r.levels...If.the.region.selects
12b20 20 6d 75 6c 74 69 70 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 .multiple.sibling.sections,.act.
12b40 6f 6e 20 61 6c 6c 20 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 on.all.marked.trees...If.LEVEL.i
12b60 73 20 6e 65 67 61 74 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 s.negative,.show.all.sections.up
12b80 20 74 6f 20 74 68 65 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 .to.the.absolute.value.of.that,.
12ba0 6e 6f 74 20 6a 75 73 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 not.just.surrounding.sections.".
12bc0 20 20 28 69 66 20 28 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 ..(if.(<.level.0).......(let.((s
12be0 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 .(magit-current-section)))......
12c00 20 20 20 28 73 65 74 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 ...(setq.level.(-.level)).......
12c20 20 20 28 77 68 69 6c 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 ..(while.(>.(1-.(length.(magit-s
12c40 65 63 74 69 6f 6e 2d 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 ection-ident.s))).level)........
12c60 20 20 20 28 73 65 74 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 ...(setq.s.(oref.s.parent)).....
12c80 20 20 20 20 20 20 28 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 ......(goto-char.(oref.s.start))
12ca0 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 73 68 6f 77 2d 63 68 ).........(magit-section-show-ch
12cc0 69 6c 64 72 65 6e 20 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 ildren.magit-root-section.(1-.le
12ce0 76 65 6c 29 29 29 0a 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 vel))).....(dolist.(section.(or.
12d00 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 (magit-region-sections).........
12d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 .................(list.(magit-cu
12d40 72 72 65 6e 74 2d 73 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 rrent-section)))).......(cl-do*.
12d60 28 28 73 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 28 6f ((s.section...................(o
12d80 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 20 20 20 20 20 28 69 ref.s.parent))................(i
12da0 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 69 64 65 6e .(1-.(length.(magit-section-iden
12dc0 74 20 73 29 29 29 0a 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 t.s)))...................(cl-dec
12de0 66 20 69 29 29 29 0a 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 f.i)))...........((cond.((<.i.le
12e00 76 65 6c 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 vel).(magit-section-show-childre
12e20 6e 20 73 20 28 2d 20 6c 65 76 65 6c 20 69 20 31 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 n.s.(-.level.i.1)).t)...........
12e40 20 20 20 20 20 20 20 28 28 3d 20 69 20 6c 65 76 65 6c 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 .......((=.i.level).(magit-secti
12e60 6f 6e 2d 68 69 64 65 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 on-hide.s).t))............(magit
12e80 2d 73 65 63 74 69 6f 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 -section-goto.s))))))..(defun.ma
12ea0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 31 20 28 29 0a 20 20 22 53 git-section-show-level-1.()..."S
12ec0 68 6f 77 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 6f 6e 20 66 69 72 73 how.surrounding.sections.on.firs
12ee0 74 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 t.level."...(interactive)...(mag
12f00 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 31 29 29 0a 0a 28 64 65 66 75 it-section-show-level.1))..(defu
12f20 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 31 2d 61 6c 6c n.magit-section-show-level-1-all
12f40 20 28 29 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 6f 6e 20 66 69 72 73 .()..."Show.all.sections.on.firs
12f60 74 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 t.level."...(interactive)...(mag
12f80 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 2d 31 29 29 0a 0a 28 64 65 66 it-section-show-level.-1))..(def
12fa0 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 32 20 28 29 un.magit-section-show-level-2.()
12fc0 0a 20 20 22 53 68 6f 77 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 75 70 ..."Show.surrounding.sections.up
12fe0 20 74 6f 20 73 65 63 6f 6e 64 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .to.second.level."...(interactiv
13000 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 32 e)...(magit-section-show-level.2
13020 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 ))..(defun.magit-section-show-le
13040 76 65 6c 2d 32 2d 61 6c 6c 20 28 29 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 73 65 63 74 69 6f 6e vel-2-all.()..."Show.all.section
13060 73 20 75 70 20 74 6f 20 73 65 63 6f 6e 64 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 s.up.to.second.level."...(intera
13080 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 ctive)...(magit-section-show-lev
130a0 65 6c 20 2d 32 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 el.-2))..(defun.magit-section-sh
130c0 6f 77 2d 6c 65 76 65 6c 2d 33 20 28 29 0a 20 20 22 53 68 6f 77 20 73 75 72 72 6f 75 6e 64 69 6e ow-level-3.()..."Show.surroundin
130e0 67 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 74 68 69 72 64 20 6c 65 76 65 6c 2e 22 0a 20 g.sections.up.to.third.level."..
13100 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d .(interactive)...(magit-section-
13120 73 68 6f 77 2d 6c 65 76 65 6c 20 33 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 show-level.3))..(defun.magit-sec
13140 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 33 2d 61 6c 6c 20 28 29 0a 20 20 22 53 68 6f 77 tion-show-level-3-all.()..."Show
13160 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 74 68 69 72 64 20 6c 65 76 65 6c 2e .all.sections.up.to.third.level.
13180 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 "...(interactive)...(magit-secti
131a0 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 2d 33 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 on-show-level.-3))..(defun.magit
131c0 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 34 20 28 29 0a 20 20 22 53 68 6f 77 -section-show-level-4.()..."Show
131e0 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 66 6f 75 72 .surrounding.sections.up.to.four
13200 74 68 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 th.level."...(interactive)...(ma
13220 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 34 29 29 0a 0a 28 64 65 66 git-section-show-level.4))..(def
13240 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 34 2d 61 6c un.magit-section-show-level-4-al
13260 6c 20 28 29 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 l.()..."Show.all.sections.up.to.
13280 66 6f 75 72 74 68 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 fourth.level."...(interactive)..
132a0 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 2d 34 29 29 0a .(magit-section-show-level.-4)).
132c0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 6f 75 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 .(defun.magit-mouse-toggle-secti
132e0 6f 6e 20 28 65 76 65 6e 74 29 0a 20 20 22 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 on.(event)..."Toggle.visibility.
13300 6f 66 20 74 68 65 20 63 6c 69 63 6b 65 64 20 73 65 63 74 69 6f 6e 2e 0a 43 6c 69 63 6b 73 20 6f of.the.clicked.section..Clicks.o
13320 75 74 73 69 64 65 20 65 69 74 68 65 72 20 74 68 65 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e utside.either.the.section.headin
13340 67 20 6f 72 20 74 68 65 20 6c 65 66 74 20 66 72 69 6e 67 65 20 61 72 65 0a 73 69 6c 65 6e 74 6c g.or.the.left.fringe.are.silentl
13360 79 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a y.ignored."...(interactive."e").
13380 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 65 76 65 6e 74 ..(let*.((pos.(event-start.event
133a0 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 ))..........(section.(magit-sect
133c0 69 6f 6e 2d 61 74 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 ion-at.(posn-point.pos)))).....(
133e0 69 66 20 28 65 71 20 28 70 6f 73 6e 2d 61 72 65 61 20 70 6f 73 29 20 27 6c 65 66 74 2d 66 72 69 if.(eq.(posn-area.pos).'left-fri
13400 6e 67 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 nge).........(when.section......
13420 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d .....(while.(not.(magit-section-
13440 63 6f 6e 74 65 6e 74 2d 70 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 content-p.section)).............
13460 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 (setq.section.(oref.section.pare
13480 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 73 65 63 74 nt)))...........(unless.(eq.sect
134a0 69 6f 6e 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ion.magit-root-section).........
134c0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 ....(goto-char.(oref.section.sta
134e0 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d rt)).............(magit-section-
13500 74 6f 67 67 6c 65 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 toggle.section))).......(magit-s
13520 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 3b 3b 20 ection-toggle.section))))..;;;;.
13540 41 75 78 69 6c 69 61 72 79 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 Auxiliary..(defun.magit-describe
13560 2d 73 65 63 74 69 6f 6e 2d 62 72 69 65 66 6c 79 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f -section-briefly.(section.&optio
13580 6e 61 6c 20 69 64 65 6e 74 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 53 68 6f 77 20 69 nal.ident.interactive)..."Show.i
135a0 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 nformation.about.the.section.at.
135c0 70 6f 69 6e 74 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 73 68 point..With.a.prefix.argument.sh
135e0 6f 77 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 64 65 6e 74 69 74 79 20 69 6e 73 74 65 61 64 20 ow.the.section.identity.instead.
13600 6f 66 20 74 68 65 0a 73 65 63 74 69 6f 6e 20 6c 69 6e 65 61 67 65 2e 20 20 54 68 69 73 20 63 6f of.the.section.lineage...This.co
13620 6d 6d 61 6e 64 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 mmand.is.intended.for.debugging.
13640 70 75 72 70 6f 73 65 73 2e 0a 5c 6e 28 66 6e 20 53 45 43 54 49 4f 4e 20 26 6f 70 74 69 6f 6e 61 purposes..\n(fn.SECTION.&optiona
13660 6c 20 49 44 45 4e 54 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 l.IDENT)"...(interactive.(list.(
13680 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 63 75 72 72 65 6e 74 2d 70 magit-current-section).current-p
136a0 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 66 6f 72 6d refix-arg.t))...(let.((str.(form
136c0 61 74 20 22 23 3c 25 73 20 25 53 20 25 53 20 25 73 2d 25 73 25 73 3e 22 0a 20 20 20 20 20 20 20 at."#<%s.%S.%S.%s-%s%s>"........
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 63 6c 61 73 ..............(eieio-object-clas
13700 73 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.section)......................
13720 28 6c 65 74 20 28 28 76 61 6c 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 (let.((val.(oref.section.value))
13740 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 )........................(cond.(
13760 28 73 74 72 69 6e 67 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (stringp.val)...................
13780 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 ............(substring-no-proper
137a0 74 69 65 73 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ties.val))......................
137c0 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 76 61 ........((and.(eieio-object-p.va
137e0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)..............................
13800 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 63 6c 2d 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 ......(fboundp.'cl-prin1-to-stri
13820 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng))............................
13840 20 20 20 28 63 6c 2d 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 29 29 0a 20 20 20 ...(cl-prin1-to-string.val))....
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 ..........................(t....
13880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 29 29 ...........................val))
138a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 64 65 6e 74 )......................(if.ident
138c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ..........................(magit
138e0 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).........
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 20 28 ...............(apply.#'vector.(
13920 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6c 69 6e 65 61 67 65 20 73 65 63 74 69 6f 6e 29 29 29 magit-section-lineage.section)))
13940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 ......................(and-let*.
13960 28 28 6d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 ((m.(oref.section.start)))......
13980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 65 72 70 20 6d ..................(if.(markerp.m
139a0 29 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 6d 29 20 6d 29 29 0a 20 20 20 20 20 20 ).(marker-position.m).m)).......
139c0 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
139e0 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))).............
13a00 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-]"....
13a20 20 20 20 20 20 20 20 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
13a40 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
13a60 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))........................"")
13a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 ......................(and-let*.
13aa0 28 28 6d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 ((m.(oref.section.end)))........
13ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 65 72 70 20 6d 29 20 ................(if.(markerp.m).
13ae0 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 6d 29 20 6d 29 29 29 29 29 0a 20 20 20 20 28 (marker-position.m).m))))).....(
13b00 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 when.interactive.......(message.
13b20 22 25 73 22 20 73 74 72 29 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 "%s".str)).....str))..(cl-defmet
13b40 68 6f 64 20 63 6c 2d 70 72 69 6e 74 2d 6f 62 6a 65 63 74 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 hod.cl-print-object.((section.ma
13b60 67 69 74 2d 73 65 63 74 69 6f 6e 29 20 73 74 72 65 61 6d 29 0a 20 20 22 50 72 69 6e 74 20 60 6d git-section).stream)..."Print.`m
13b80 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 27 20 72 65 73 75 6c 74 20 6f 66 agit-describe-section'.result.of
13ba0 20 53 45 43 54 49 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 .SECTION."...(princ.(magit-descr
13bc0 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 20 73 74 72 ibe-section-briefly.section).str
13be0 65 61 6d 29 29 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 eam))..(defun.magit-describe-sec
13c00 74 69 6f 6e 20 28 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 tion.(section.&optional.interact
13c20 69 76 65 2d 70 29 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 ive-p)..."Show.information.about
13c40 20 74 68 65 20 73 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 .the.section.at.point."...(inter
13c60 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 74 active.(list.(magit-current-sect
13c80 69 6f 6e 29 20 74 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 ion).t))...(let.((inserter-secti
13ca0 6f 6e 20 73 65 63 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 on.section)).....(while.(and.ins
13cc0 65 72 74 65 72 2d 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 erter-section.(not.(oref.inserte
13ce0 72 2d 73 65 63 74 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 r-section.inserter))).......(set
13d00 71 20 69 6e 73 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 q.inserter-section.(oref.inserte
13d20 72 2d 73 65 63 74 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 r-section.parent))).....(when.(a
13d40 6e 64 20 69 6e 73 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 nd.inserter-section.(oref.insert
13d60 65 72 2d 73 65 63 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 er-section.inserter)).......(set
13d80 71 20 73 65 63 74 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 q.section.inserter-section)))...
13da0 28 70 63 61 73 65 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 (pcase.(oref.section.inserter)..
13dc0 20 20 20 28 60 28 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 ...(`((,hook.,fun)...,src-src)..
13de0 20 20 20 20 28 68 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 ....(help-setup-xref.`(magit-des
13e00 63 72 69 62 65 2d 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 cribe-section.,section).interact
13e20 69 76 65 2d 70 29 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 ive-p)......(with-help-window.(h
13e40 65 6c 70 2d 62 75 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 elp-buffer)........(with-current
13e60 2d 62 75 66 66 65 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 -buffer.standard-output.........
13e80 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 20 20 .(insert.(format-message........
13ea0 20 20 20 20 20 20 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 ..........."%s\n..is.inserted.by
13ec0 20 60 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 .`%s'\n..from.`%s'".............
13ee0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 2d 62 72 ......(magit-describe-section-br
13f00 69 65 66 6c 79 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 iefly.section)..................
13f20 20 28 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 .(make-text-button.(symbol-name.
13f40 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 20 20 20 20 fun).nil........................
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 68 65 6c 70 2d 66 75 6e 63 74 69 6f .............:type.'help-functio
13f80 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
13fa0 20 20 20 20 20 20 27 68 65 6c 70 2d 61 72 67 73 20 28 6c 69 73 74 20 66 75 6e 29 29 0a 20 20 20 ......'help-args.(list.fun))....
13fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e ...............(make-text-button
13fe0 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 68 6f 6f 6b 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 .(symbol-name.hook).nil.........
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 ............................:typ
14020 65 20 27 68 65 6c 70 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'help-variable................
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 61 72 67 73 20 .....................'help-args.
14060 28 6c 69 73 74 20 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 (list.hook))))..........(pcase-d
14080 6f 6c 69 73 74 20 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 olist.(`(,hook.,fun).src-src)...
140a0 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 .........(insert.(format-message
140c0 0a 20 20 20 20 20 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 .....................",\n..calle
140e0 64 20 62 79 20 60 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 d.by.`%s'\n..from.`%s'".........
14100 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 28 73 ............(make-text-button.(s
14120 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 75 6e 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ymbol-name.fun).nil.............
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 ..........................:type.
14160 27 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'help-function..................
14180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 61 72 67 73 20 .....................'help-args.
141a0 28 6c 69 73 74 20 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (list.fun)).....................
141c0 28 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 68 (make-text-button.(symbol-name.h
141e0 6f 6f 6b 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ook).nil........................
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 68 65 6c 70 2d 76 61 72 69 61 ...............:type.'help-varia
14220 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble.............................
14240 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 68 6f 6f 6b 29 ..........'help-args.(list.hook)
14260 29 29 29 29 0a 20 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 ))))..........(insert.".\n\n")..
14280 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 ........(insert...........(forma
142a0 74 2d 6d 65 73 73 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 t-message............"`%s'.is.".
142c0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 28 73 79 ...........(make-text-button.(sy
142e0 6d 62 6f 6c 2d 6e 61 6d 65 20 66 75 6e 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-name.fun).nil..............
14300 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 66 75 6e 63 ................:type.'help-func
14320 74 69 6f 6e 20 27 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 tion.'help-args.(list.fun))))...
14340 20 20 20 20 20 20 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 .......(describe-function-1.fun)
14360 29 29 29 0a 20 20 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 ))).....(_.(message."%s,.inserte
14380 72 20 75 6e 6b 6e 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 r.unknown".................(magi
143a0 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 73 65 63 74 69 t-describe-section-briefly.secti
143c0 6f 6e 29 29 29 29 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 on)))))..;;;.Match..(cl-defun.ma
143e0 67 69 74 2d 73 65 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 git-section-match.....(condition
14400 20 26 6f 70 74 69 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 .&optional.(section.(magit-curre
14420 6e 74 2d 73 65 63 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 nt-section)))..."Return.t.if.SEC
14440 54 49 4f 4e 20 6d 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 TION.matches.CONDITION...SECTION
14460 20 64 65 66 61 75 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 .defaults.to.the.section.at.poin
14480 74 2e 20 20 49 66 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 t...If.SECTION.is.not.specified.
144a0 61 6e 64 20 74 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 and.there.also.is.no.section.at.
144c0 70 6f 69 6e 74 2c 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 point,.then.return.nil...CONDITI
144e0 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:
14500 0a 20 20 28 43 4f 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 ...(CONDITION...)..matches.if.an
14520 79 20 6f 66 20 74 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 y.of.the.CONDITIONs.matches....[
14540 43 4c 41 53 53 2e 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 CLASS...]......matches.if.the.se
14560 63 74 69 6f 6e 27 73 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 20 ction's.class.is.the.same.......
14580 20 20 20 20 20 20 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 ............as.the.first.CLASS.o
145a0 72 20 61 20 73 75 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 r.a.subclass.of.that;...........
145c0 20 20 20 20 20 20 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 ........the.section's.parent.cla
145e0 73 73 20 6d 61 74 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 ss.matches.the..................
14600 20 73 65 63 6f 6e 64 20 43 4c 41 53 53 3b 20 61 6e 64 20 73 6f 20 6f 6e 2e 0a 20 20 5b 2a 20 43 .second.CLASS;.and.so.on....[*.C
14620 4c 41 53 53 2e 2e 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 LASS...]....matches.sections.tha
14640 74 20 6d 61 74 63 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 t.match.[CLASS...].and..........
14660 20 20 20 20 20 20 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 .........also.recursively.all.th
14680 65 69 72 20 63 68 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 eir.child.sections....CLASS.....
146a0 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 73 20 63 ......matches.if.the.section's.c
146c0 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 20 20 20 lass.is.the.same................
146e0 20 20 20 61 73 20 43 4c 41 53 53 20 6f 72 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20 74 68 61 ...as.CLASS.or.a.subclass.of.tha
14700 74 3b 20 72 65 67 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 t;.regardless...................
14720 6f 66 20 74 68 65 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 of.the.classes.of.the.parent.sec
14740 74 69 6f 6e 73 2e 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 tions...Each.CLASS.should.be.a.c
14760 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
14780 20 74 68 61 74 0a 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 .that.derives.from.`magit-sectio
147a0 6e 27 2e 20 20 46 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 n'...For.backward.compatibility.
147c0 43 4c 41 53 53 0a 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 CLASS.can.also.be.a.\"type.symbo
147e0 6c 5c 22 2e 20 20 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 l\"...A.section.matches.such.a.s
14800 79 6d 62 6f 6c 0a 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 ymbol.if.the.value.of.its.`type'
14820 20 73 6c 6f 74 20 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 .slot.is.`eq'...If.a.type.symbol
14840 20 68 61 73 0a 61 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 .has.an.entry.in.`magit--section
14860 2d 74 79 70 65 2d 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 -type-alist',.then.a.section.als
14880 6f 0a 6d 61 74 63 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 o.matches.that.type.if.its.class
148a0 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 73 73 20 74 68 61 74 .is.a.subclass.of.the.class.that
148c0 0a 63 6f 72 72 65 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 .corresponds.to.the.type.as.per.
148e0 74 68 61 74 20 61 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 that.alist...Note.that.it.is.not
14900 20 6e 65 63 65 73 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 .necessary.to.specify.the.comple
14920 74 65 20 73 65 63 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 te.section.lineage.as.printed.by
14940 20 60 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 .`magit-describe-section-briefly
14960 27 2c 20 75 6e 6c 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 ',.unless.of.course.you.want.to.
14980 62 65 20 74 68 61 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 be.that.precise."...(and.section
149a0 20 28 6d 61 67 69 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 .(magit-section-match-1.conditio
149c0 6e 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 n.section)))..(defun.magit-secti
149e0 6f 6e 2d 6d 61 74 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 on-match-1.(condition.section)..
14a00 20 28 63 6c 2d 61 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 .(cl-assert.condition)...(and.se
14a20 63 74 69 6f 6e 0a 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 ction........(if.(listp.conditio
14a40 6e 29 0a 20 20 20 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 n)............(seq-find.(##magit
14a60 2d 73 65 63 74 69 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 -section-match-1.%.section).cond
14a80 69 74 69 6f 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 6d ition)..........(magit-section-m
14aa0 61 74 63 68 2d 32 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 atch-2.(if.(symbolp.condition)..
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14ae0 20 20 20 28 6c 69 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 ...(list.condition).............
14b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 6f 65 72 63 65 ......................(cl-coerce
14b20 20 63 6f 6e 64 69 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 .condition.'list))..............
14b40 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 29 29 0a 0a ...................section))))..
14b60 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 32 20 28 63 6f (defun.magit-section-match-2.(co
14b80 6e 64 69 74 69 6f 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 ndition.section)...(if.(eq.(car.
14ba0 63 6f 6e 64 69 74 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 condition).'*).......(or.(magit-
14bc0 73 65 63 74 69 6f 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 section-match-2.(cdr.condition).
14be0 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 section)...........(and-let*.((p
14c00 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 arent.(oref.section.parent)))...
14c20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 32 ..........(magit-section-match-2
14c40 20 63 6f 6e 64 69 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6c .condition.parent))).....(and.(l
14c60 65 74 20 28 28 63 20 28 63 61 72 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 et.((c.(car.condition)))........
14c80 20 20 20 20 28 69 66 20 28 63 6c 61 73 73 2d 70 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(if.(class-p.c).............
14ca0 20 20 20 28 63 6c 2d 74 79 70 65 70 20 73 65 63 74 69 6f 6e 20 63 29 0a 20 20 20 20 20 20 20 20 ...(cl-typep.section.c).........
14cc0 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 63 6c 61 73 73 20 28 63 64 72 20 28 61 73 73 71 20 .....(if-let.((class.(cdr.(assq.
14ce0 63 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 29 29 0a c.magit--section-type-alist)))).
14d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 70 20 73 65 63 74 69 .................(cl-typep.secti
14d20 6f 6e 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 72 on.class)................(eq.(or
14d40 65 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 20 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ef.section.type).c))))..........
14d60 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 63 6f (or.(not.(setq.condition.(cdr.co
14d80 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 2d 6c 65 74 ndition)))..............(and-let
14da0 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 *.((parent.(oref.section.parent)
14dc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ))................(magit-section
14de0 2d 6d 61 74 63 68 2d 32 20 63 6f 6e 64 69 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 29 29 29 0a -match-2.condition.parent)))))).
14e00 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 28 .(defun.magit-section-value-if.(
14e20 63 6f 6e 64 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e 29 0a 20 20 22 condition.&optional.section)..."
14e40 49 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 6d 61 74 63 68 65 73 20 If.the.section.at.point.matches.
14e60 43 4f 4e 44 49 54 49 4f 4e 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 69 74 73 20 76 61 6c 75 65 CONDITION,.then.return.its.value
14e80 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 ...If.optional.SECTION.is.non-ni
14ea0 6c 20 74 68 65 6e 20 74 65 73 74 20 77 68 65 74 68 65 72 20 74 68 61 74 20 6d 61 74 63 68 65 73 l.then.test.whether.that.matches
14ec0 0a 69 6e 73 74 65 61 64 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 65 63 74 69 6f .instead...If.there.is.no.sectio
14ee0 6e 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 69 6c 2c 0a 74 n.at.point.and.SECTION.is.nil,.t
14f00 68 65 6e 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 6e 20 hen.return.nil...If.the.section.
14f20 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 0a 6e 69 6c 2e does.not.match,.then.return.nil.
14f40 0a 0a 53 65 65 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 27 20 66 6f 72 20 ..See.`magit-section-match'.for.
14f60 74 68 65 20 66 6f 72 6d 73 20 43 4f 4e 44 49 54 49 4f 4e 20 63 61 6e 20 74 61 6b 65 2e 22 0a 20 the.forms.CONDITION.can.take."..
14f80 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 73 65 63 74 69 6f 6e 20 28 6f 72 20 73 65 63 74 69 6f 6e .(and-let*.((section.(or.section
14fa0 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 29 0a 20 20 20 20 .(magit-current-section)))).....
14fc0 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 63 6f 6e 64 69 74 (and.(magit-section-match.condit
14fe0 69 6f 6e 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 ion.section)..........(oref.sect
15000 69 6f 6e 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 ion.value))))..(defmacro.magit-s
15020 65 63 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 ection-case.(&rest.clauses)..."C
15040 68 6f 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 hoose.among.clauses.on.the.type.
15060 6f 66 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 of.the.section.at.point...Each.c
15080 6c 61 75 73 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 28 43 4f 4e 44 49 54 49 4f 4e 20 42 4f 44 59 lause.looks.like.(CONDITION.BODY
150a0 2e 2e 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 ...)...The.type.of.the.section.i
150c0 73 20 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 s.compared.against.each.CONDITIO
150e0 4e 3b 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 N;.the.BODY.forms.of.the.first.m
15100 61 74 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 atch.are.evaluated.sequentially.
15120 61 6e 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 and.the.value.of.the.last.form.i
15140 73 20 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 s.returned...Inside.BODY.the.sym
15160 62 6f 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 bol.`it'.is.bound.to.the.section
15180 20 61 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 .at.point...If.no.clause.succeed
151a0 73 20 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 s.or.if.there.is.no.section.at.p
151c0 6f 69 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 oint,.return.nil...See.`magit-se
151e0 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 49 ction-match'.for.the.forms.CONDI
15200 54 49 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 TION.can.take..Additionally.a.CO
15220 4e 44 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 NDITION.of.t.is.allowed.in.the.f
15240 69 6e 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 inal.clause,.and.matches.if.no.o
15260 74 68 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 ther.CONDITION.match,.even.if.th
15280 65 72 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 ere.is.no.section.at.point."...(
152a0 64 65 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 declare.(indent.0)............(d
152c0 65 62 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 ebug.(&rest.(sexp.body))))...`(l
152e0 65 74 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 et*.((it.(magit-current-section)
15300 29 29 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 ))......(cond.,@(mapcar.(lambda.
15320 28 63 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 (clause)........................
15340 60 28 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 `(,(or.(eq.(car.clause).t)......
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 61 6e 64 20 69 .........................`(and.i
15380 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
153a0 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 31 20 27 2c 28 ......(magit-section-match-1.',(
153c0 63 61 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 car.clause).it)))...............
153e0 20 20 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 ...........,@(cdr.clause))).....
15400 20 20 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 .................clauses))))..(d
15420 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 61 73 73 6f 63 20 28 efun.magit-section-match-assoc.(
15440 73 65 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 section.alist)..."Return.the.val
15460 75 65 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 ue.associated.with.SECTION's.typ
15480 65 20 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 e.or.lineage.in.ALIST."...(seq-s
154a0 6f 6d 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 ome.(pcase-lambda.(`(,key...,val
154c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 ))...............(and.(magit-sec
154e0 74 69 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 tion-match-1.key.section).val)).
15500 20 20 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 ............alist))..;;;.Create.
15520 0a 28 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 .(defvar.magit-insert-section-ho
15540 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 60 6d 61 67 69 74 2d ok.nil..."Hook.run.after.`magit-
15560 69 6e 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 insert-section's.BODY..Avoid.usi
15580 6e 67 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 ng.this.hook.and.only.ever.do.so
155a0 20 69 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 .if.you.know.what.you.are.doing.
155c0 61 6e 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 and.are.sure.there.is.no.other.w
155e0 61 79 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 ay.")..(defmacro.magit-insert-se
15600 63 74 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 ction.(&rest.args)..."Insert.a.s
15620 65 63 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 ection.at.point...Create.a.secti
15640 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 67 on.object.of.type.CLASS,.storing
15660 20 56 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 .VALUE.in.its.`value'.slot,.and.
15680 69 6e 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 insert.the.section.at.point...CL
156a0 41 53 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 ASS.is.a.subclass.of.`magit-sect
156c0 69 6f 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 ion'.or.has.the.form.`(eval.FORM
156e0 29 27 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 )',.in.which.case.FORM.is.evalua
15700 74 65 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 ted.at.runtime.and.should.return
15720 20 61 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 .a.subclass...In.other.places.a.
15740 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 64 sections.class.is.often.referred
15760 0a 74 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 .to.as.its.\"type\"...Many.comma
15780 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 64 69 6e 67 nds.behave.differently.depending
157a0 20 6f 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 .on.the.class.of.the.current.sec
157c0 74 69 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 tion.and.sections.of.a.certain.c
157e0 6c 61 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 lass.can.have.their.own.keymap,.
15800 77 68 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 which.is.specified.using.the.`ke
15820 79 6d 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 ymap'.class.slot..The.value.of.t
15840 68 61 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 hat.slot.should.be.a.variable.wh
15860 6f 73 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 ose.value.is.a.keymap...For.hist
15880 6f 72 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 oric.reasons.Magit.and.Forge.in.
158a0 6d 6f 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 most.cases.use.symbols.as.CLASS.
158c0 74 68 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 that.don't.actually.identify.a.c
158e0 6c 61 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 lass.and.that.lack.the.appropria
15900 74 65 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 te.package.prefix...This.works.d
15920 75 65 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 ue.to.some.undocumented.kludges,
15940 20 77 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 .which.are.not.available.to.othe
15960 72 20 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 r.packages...When.optional.HIDE.
15980 69 73 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 is.non-nil.collapse.the.section.
159a0 62 6f 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 body.by.default,.i.e.,.when.firs
159c0 74 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 65 63 74 69 6f 6e 2c 20 62 75 74 20 6e 6f 74 20 t.creating.the.section,.but.not.
159e0 77 68 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 when.refreshing.the.buffer...Els
15a00 65 20 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 e.expand.it.by.default...This.ca
15a20 6e 20 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 n.be.overwritten.using.`magit-se
15a40 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 27 2e 20 20 57 68 65 ction-set-visibility-hook'...Whe
15a60 6e 20 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 n.a.section.is.recreated.during.
15a80 61 20 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 a.refresh,.then.the.visibility.o
15aa0 66 0a 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 f.predecessor.is.inherited.and.H
15ac0 49 44 45 20 69 73 20 69 67 6e 6f 72 65 64 20 28 62 75 74 20 74 68 65 20 68 6f 6f 6b 20 69 73 0a IDE.is.ignored.(but.the.hook.is.
15ae0 73 74 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 still.honored)...BODY.is.any.num
15b00 62 65 72 20 6f 66 20 66 6f 72 6d 73 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 69 6e 73 65 72 ber.of.forms.that.actually.inser
15b20 74 20 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 t.the.section's.heading.and.body
15b40 2e 20 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 ...Optional.NAME,.if.specified,.
15b60 68 61 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 has.to.be.a.symbol,.which.is.the
15b80 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 63 n.bound.to.the.object.of.the.sec
15ba0 74 69 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 tion.being.inserted...Before.BOD
15bc0 59 20 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 Y.is.evaluated.the.`start'.of.th
15be0 65 20 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 e.section.object.is.set.to.the.v
15c00 61 6c 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 alue.of.`point'.and.after.BODY.w
15c20 61 73 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 as.evaluated.its.`end'.is.set.to
15c40 20 74 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 .the.new.value.of.`point';.BODY.
15c60 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 60 70 6f 69 6e 74 is.responsible.for.moving.`point
15c80 27 20 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 '.forward...If.it.turns.out.insi
15ca0 64 65 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 de.BODY.that.the.section.is.empt
15cc0 79 2c 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 y,.then.`magit-cancel-section'.c
15ce0 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 61 62 6f 72 74 20 61 6e 64 20 72 65 6d 6f 76 65 20 61 an.be.used.to.abort.and.remove.a
15d00 6c 6c 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 ll.traces.of.the.partially.inser
15d20 74 65 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 ted.section...This.can.happen.wh
15d40 65 6e 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 en.creating.a.section.by.washing
15d60 20 47 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 .Git's.output.and.Git.didn't.act
15d80 75 61 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 ually.output.anything.this.time.
15da0 61 72 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 around...\(fn.[NAME].(CLASS.&opt
15dc0 69 6f 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 ional.VALUE.HIDE).&rest.BODY)"..
15de0 20 28 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 .(declare.(indent.1).;sic.......
15e00 20 20 20 20 20 28 64 65 62 75 67 20 28 5b 26 6f 70 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 70 5d .....(debug.([&optional.symbolp]
15e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 72 20 5b 28 22 65 76 61 6c ....................(&or.[("eval
15e40 22 20 66 6f 72 6d 29 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 20 26 72 65 73 ".form).&optional.form.form.&res
15e60 74 20 66 6f 72 6d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.form].........................
15e80 5b 73 79 6d 62 6f 6c 70 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 20 26 72 65 [symbolp.&optional.form.form.&re
15ea0 73 74 20 66 6f 72 6d 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 st.form])....................bod
15ec0 79 29 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 62 69 6e 64 20 28 61 6e 64 20 28 y)))...(pcase-let*.((bind.(and.(
15ee0 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 symbolp.(car.args)).............
15f00 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 20 20 20 ..............(pop.args)))......
15f20 20 20 20 20 20 20 20 20 20 20 28 60 28 28 2c 63 6c 61 73 73 20 2c 76 61 6c 75 65 20 2c 68 69 64 ..........(`((,class.,value.,hid
15f40 65 20 2e 20 2c 61 72 67 73 29 20 2e 20 2c 62 6f 64 79 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 e...,args)...,body).args).......
15f60 20 20 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 .........(obj.(gensym."section")
15f80 29 29 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 )).....`(let*.((,obj.(magit-inse
15fa0 72 74 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 rt-section--create..............
15fc0 20 20 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 ......,(if.(eq.(car-safe.class).
15fe0 27 65 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 'eval).(cadr.class).`',class)...
16000 20 20 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 .................,value.,hide.,@
16020 61 72 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 args)).............(magit-insert
16040 2d 73 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 -section--current.,obj).........
16060 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 6f 6c 64 72 6f ....(magit-insert-section--oldro
16080 6f 74 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 ot..............(or.magit-insert
160a0 2d 73 65 63 74 69 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -section--oldroot...............
160c0 20 20 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 ...(and.(not.magit-insert-sectio
160e0 6e 2d 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 n--parent)......................
16100 20 28 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 .(prog1.magit-root-section......
16120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 72 ...................(setq.magit-r
16140 6f 6f 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 oot-section.,obj)))))...........
16160 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 20 ..(magit-insert-section--parent.
16180 2c 6f 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 ,obj))........(catch.'cancel-sec
161a0 74 69 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 tion..........,@(if.bind.`((let.
161c0 28 28 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 ((,bind.,obj)).,@body)).body)...
161e0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 66 69 .......(magit-insert-section--fi
16200 6e 69 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 nish.,obj))........,obj)))..(def
16220 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 72 65 61 74 65 20 un.magit-insert-section--create.
16240 28 63 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 (class.value.hide.&rest.args)...
16260 28 6c 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 (let.(type).....(if.(class-p.cla
16280 73 73 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 ss).........(setq.type.(or.(car.
162a0 28 72 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 (rassq.class.magit--section-type
162c0 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -alist))........................
162e0 63 6c 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 class)).......(setq.type.class).
16300 20 20 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 ......(setq.class.(or.(cdr.(assq
16320 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 6c 69 73 74 .class.magit--section-type-alist
16340 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d )).......................'magit-
16360 73 65 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 section))).....(let.((obj.(apply
16380 20 63 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 .class.:type.type.args))).......
163a0 28 6f 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 (oset.obj.value.value).......(os
163c0 65 74 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 et.obj.parent.magit-insert-secti
163e0 6f 6e 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 on--parent).......(oset.obj.star
16400 74 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 61 72 6b t.(if.magit-section-inhibit-mark
16420 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 0a 20 20 20 ers.(point).(point-marker)))....
16440 20 20 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 ...(unless.(slot-boundp.obj.'hid
16460 64 65 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 den).........(oset.obj.hidden...
16480 20 20 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 ............(let.(set.old)......
164a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(cond................
164c0 20 20 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 ..((setq.set.(run-hook-with-args
164e0 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -until-success..................
16500 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 74 2d 76 ............'magit-section-set-v
16520 69 73 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 isibility-hook.obj))............
16540 20 20 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 .......(eq.set.'hide))..........
16560 20 20 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 ........((setq.old.(and.(not.mag
16580 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 73 65 72 76 65 2d 76 69 73 69 62 69 6c 69 74 79 29 0a it-section-preserve-visibility).
165a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
165c0 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 0a 20 .magit-insert-section--oldroot..
165e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16600 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (magit-get-section..............
16620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 .....................(magit-sect
16640 69 6f 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 ion-ident.obj)..................
16660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 .................magit-insert-se
16680 63 74 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 ction--oldroot)))...............
166a0 20 20 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 ....(oref.old.hidden))..........
166c0 20 20 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 ........((setq.set.(magit-sectio
166e0 6e 2d 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 n-match-assoc...................
16700 20 20 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 ...........obj.magit-section-ini
16720 74 69 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 tial-visibility-alist)).........
16740 20 20 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 ..........(eq.(if.(functionp.set
16760 29 20 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 ).(funcall.set.obj).set).'hide))
16780 0a 20 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 ..................(hide)))))....
167a0 20 20 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 ...(unless.(oref.obj.keymap)....
167c0 20 20 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 .....(let.((type.(oref.obj.type)
167e0 29 29 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 ))...........(oset.obj.keymap...
16800 20 20 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 ..............(or.(let.((sym.(in
16820 74 65 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 tern.(format."magit-%s-section-m
16840 61 70 22 20 74 79 70 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ap".type))))....................
16860 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 20 73 79 6d 29 29 0a 20 20 20 20 20 ...(and.(boundp.sym).sym))......
16880 20 20 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 ...............(let.((sym.(inter
168a0 6e 20 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 n.(format."forge-%s-section-map"
168c0 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 20 .type)))).......................
168e0 28 61 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 (and.(boundp.sym).sym)))))).....
16900 20 20 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 ..obj)))..(defun.magit-insert-se
16920 63 74 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 ction--finish.(obj)...(run-hooks
16940 20 27 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 .'magit-insert-section-hook)...(
16960 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 73 if.magit-section-inhibit-markers
16980 0a 20 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 .......(oset.obj.end.(point))...
169a0 20 20 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 ..(oset.obj.end.(point-marker)).
169c0 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 2d 69 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 28 ....(set-marker-insertion-type.(
169e0 6f 72 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 oref.obj.start).t))...(cond....(
16a00 28 65 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 (eq.obj.magit-root-section).....
16a20 28 77 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 (when.(eq.magit-section-inhibit-
16a40 6d 61 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 markers.'delay).......(setq.magi
16a60 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b 65 72 73 20 6e 69 6c 29 0a 20 t-section-inhibit-markers.nil)..
16a80 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 61 70 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 .....(magit-map-sections........
16aa0 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 28 6f 73 65 74 (lambda.(section)..........(oset
16ac0 20 73 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 .section.start.(copy-marker.(ore
16ae0 66 20 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 f.section.start).t))..........(o
16b00 73 65 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 set.section.end...(copy-marker.(
16b20 6f 72 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 oref.section.end)...t))))))....(
16b40 74 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 73 65 74 2d 73 65 63 74 69 6f t.....(magit-section--set-sectio
16b60 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 6f 62 6a 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 n-properties.obj).....(magit-sec
16b80 74 69 6f 6e 2d 6d 61 79 62 65 2d 61 64 64 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 6f 62 6a 29 0a tion-maybe-add-heading-map.obj).
16ba0 20 20 20 20 28 77 68 65 6e 20 28 6f 72 65 66 20 6f 62 6a 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 ....(when.(oref.obj.children)...
16bc0 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 20 6f 62 ....(magit-insert-child-count.ob
16be0 6a 29 29 0a 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 j)).....(if.magit-section-insert
16c00 2d 69 6e 2d 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f 62 6a 20 28 6f -in-reverse.........(push.obj.(o
16c20 72 65 66 20 28 6f 72 65 66 20 6f 62 6a 20 70 61 72 65 6e 74 29 20 63 68 69 6c 64 72 65 6e 29 29 ref.(oref.obj.parent).children))
16c40 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 .......(let.((parent.(oref.obj.p
16c60 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 61 72 65 6e 74 20 63 68 arent))).........(oset.parent.ch
16c80 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6f 72 65 ildren...............(nconc.(ore
16ca0 66 20 70 61 72 65 6e 74 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 f.parent.children)..............
16cc0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 62 6a 29 29 29 29 29 29 29 0a 20 20 28 77 68 65 6e ........(list.obj)))))))...(when
16ce0 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 69 6e 2d 72 65 76 65 72 73 65 .magit-section-insert-in-reverse
16d00 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 63 68 69 6c 64 72 65 6e 20 28 6e 72 65 76 65 72 73 .....(oset.obj.children.(nrevers
16d20 65 20 28 6f 72 65 66 20 6f 62 6a 20 63 68 69 6c 64 72 65 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 e.(oref.obj.children)))))..(defu
16d40 6e 20 6d 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 n.magit-cancel-section.(&optiona
16d60 6c 20 69 66 2d 65 6d 70 74 79 29 0a 20 20 22 43 61 6e 63 65 6c 20 69 6e 73 65 72 74 69 6e 67 20 l.if-empty)..."Cancel.inserting.
16d80 74 68 65 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 the.section.that.is.currently.be
16da0 69 6e 67 20 69 6e 73 65 72 74 65 64 2e 0a 0a 43 61 6e 63 65 6c 69 6e 67 20 72 65 74 75 72 6e 73 ing.inserted...Canceling.returns
16dc0 20 66 72 6f 6d 20 74 68 65 20 69 6e 6e 65 72 20 6d 6f 73 74 20 75 73 65 20 6f 66 20 60 6d 61 67 .from.the.inner.most.use.of.`mag
16de0 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 20 61 6e 64 0a 72 65 6d 6f 76 65 73 20 61 it-insert-section'.and.removes.a
16e00 6c 6c 20 74 65 78 74 20 74 68 61 74 20 77 61 73 20 69 6e 73 65 72 74 65 64 20 62 79 20 74 68 61 ll.text.that.was.inserted.by.tha
16e20 74 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 49 46 2d 45 4d 50 54 59 20 69 73 20 6e 6f 6e 2d t...If.optional.IF-EMPTY.is.non-
16e40 6e 69 6c 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 61 6e 63 65 6c 20 74 68 65 20 73 65 63 74 69 6f nil,.then.only.cancel.the.sectio
16e60 6e 2c 20 69 66 20 69 74 20 69 73 0a 65 6d 70 74 79 2e 20 20 49 66 20 61 20 73 65 63 74 69 6f 6e n,.if.it.is.empty...If.a.section
16e80 20 69 73 20 73 70 6c 69 74 20 69 6e 74 6f 20 61 20 68 65 61 64 69 6e 67 20 61 6e 64 20 61 20 62 .is.split.into.a.heading.and.a.b
16ea0 6f 64 79 20 28 69 2e 65 2e 2c 20 77 68 65 6e 20 69 74 73 0a 60 63 6f 6e 74 65 6e 74 27 20 73 6c ody.(i.e.,.when.its.`content'.sl
16ec0 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 29 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 68 65 63 6b 20 ot.is.non-nil),.then.only.check.
16ee0 69 66 20 74 68 65 20 62 6f 64 79 20 69 73 20 65 6d 70 74 79 2e 22 0a 20 20 28 77 68 65 6e 20 28 if.the.body.is.empty."...(when.(
16f00 61 6e 64 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e and.magit-insert-section--curren
16f20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 69 66 2d 65 6d 70 74 79 t..............(or.(not.if-empty
16f40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 6f )..................(=.(point).(o
16f60 72 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 r.(oref.magit-insert-section--cu
16f80 72 72 65 6e 74 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent.content)..................
16fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 69 6e 73 65 72 ...............(oref.magit-inser
16fc0 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 73 74 61 72 74 29 29 29 29 29 0a 20 20 t-section--current.start)))))...
16fe0 20 20 28 69 66 20 28 65 71 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d ..(if.(eq.magit-insert-section--
17000 63 75 72 72 65 6e 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 current.magit-root-section).....
17020 20 20 20 20 28 69 6e 73 65 72 74 20 22 28 65 6d 70 74 79 29 5c 6e 22 29 0a 20 20 20 20 20 20 28 ....(insert."(empty)\n").......(
17040 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 delete-region.(oref.magit-insert
17060 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 -section--current.start)........
17080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 65 ..............(point)).......(se
170a0 74 71 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 tq.magit-insert-section--current
170c0 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 63 61 6e 63 65 6c 2d 73 65 63 74 69 .nil).......(throw.'cancel-secti
170e0 6f 6e 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d on.nil))))..(defun.magit-insert-
17100 68 65 61 64 69 6e 67 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 49 6e 73 65 72 74 20 74 heading.(&rest.args)..."Insert.t
17120 68 65 20 68 65 61 64 69 6e 67 20 66 6f 72 20 74 68 65 20 73 65 63 74 69 6f 6e 20 63 75 72 72 65 he.heading.for.the.section.curre
17140 6e 74 6c 79 20 62 65 69 6e 67 20 69 6e 73 65 72 74 65 64 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 ntly.being.inserted...This.funct
17160 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 69 6e 73 69 64 65 20 60 ion.should.only.be.used.inside.`
17180 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 2e 0a 0a 57 68 65 6e 20 63 61 6c magit-insert-section'...When.cal
171a0 6c 65 64 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 6e 20 led.without.any.arguments,.then.
171c0 6a 75 73 74 20 73 65 74 20 74 68 65 20 60 63 6f 6e 74 65 6e 74 27 0a 73 6c 6f 74 20 6f 66 20 74 just.set.the.`content'.slot.of.t
171e0 68 65 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 65 63 74 69 he.object.representing.the.secti
17200 6f 6e 20 62 65 69 6e 67 20 69 6e 73 65 72 74 65 64 20 74 6f 0a 61 20 6d 61 72 6b 65 72 20 61 74 on.being.inserted.to.a.marker.at
17220 20 60 70 6f 69 6e 74 27 2e 20 20 54 68 65 20 73 65 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e .`point'...The.section.should.on
17240 6c 79 20 63 6f 6e 74 61 69 6e 20 61 20 73 69 6e 67 6c 65 0a 6c 69 6e 65 20 77 68 65 6e 20 74 68 ly.contain.a.single.line.when.th
17260 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 6c 69 6b 65 20 74 68 69 73 2e 0a 0a is.function.is.used.like.this...
17280 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 53 2c When.called.with.arguments.ARGS,
172a0 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 0a 6e 69 .which.have.to.be.strings,.or.ni
172c0 6c 2c 20 74 68 65 6e 20 69 6e 73 65 72 74 20 74 68 6f 73 65 20 73 74 72 69 6e 67 73 20 61 74 20 l,.then.insert.those.strings.at.
172e0 70 6f 69 6e 74 2e 20 20 54 68 65 20 73 65 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6e 6f 74 0a 63 point...The.section.should.not.c
17300 6f 6e 74 61 69 6e 20 61 6e 79 20 74 65 78 74 20 62 65 66 6f 72 65 20 74 68 69 73 20 68 61 70 70 ontain.any.text.before.this.happ
17320 65 6e 73 20 61 6e 64 20 61 66 74 65 72 77 61 72 64 73 20 69 74 20 73 68 6f 75 6c 64 0a 61 67 61 ens.and.afterwards.it.should.aga
17340 69 6e 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2e 20 20 in.only.contain.a.single.line...
17360 49 66 20 74 68 65 20 60 66 61 63 65 27 20 70 72 6f 70 65 72 74 79 20 69 73 20 73 65 74 0a 61 6e If.the.`face'.property.is.set.an
17380 79 77 68 65 72 65 20 69 6e 73 69 64 65 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20 73 74 72 69 6e ywhere.inside.any.of.these.strin
173a0 67 73 2c 20 74 68 65 6e 20 69 6e 73 65 72 74 20 61 6c 6c 20 6f 66 20 74 68 65 6d 0a 75 6e 63 68 gs,.then.insert.all.of.them.unch
173c0 61 6e 67 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 75 73 65 20 74 68 65 20 60 6d 61 67 69 74 anged...Otherwise.use.the.`magit
173e0 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 27 20 66 61 63 65 20 66 6f 72 0a 61 6c 6c 20 69 -section-heading'.face.for.all.i
17400 6e 73 65 72 74 65 64 20 74 65 78 74 2e 0a 0a 54 68 65 20 60 63 6f 6e 74 65 6e 74 27 20 70 72 6f nserted.text...The.`content'.pro
17420 70 65 72 74 79 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 69 73 20 74 perty.of.the.section.object.is.t
17440 68 65 20 65 6e 64 20 6f 66 20 74 68 65 0a 68 65 61 64 69 6e 67 20 28 77 68 69 63 68 20 6c 61 73 he.end.of.the.heading.(which.las
17460 74 73 20 66 72 6f 6d 20 60 73 74 61 72 74 27 20 74 6f 20 60 63 6f 6e 74 65 6e 74 27 29 20 61 6e ts.from.`start'.to.`content').an
17480 64 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 6f 66 20 74 68 65 20 74 68 65 20 62 6f 64 79 20 d.the.beginning.of.the.the.body.
174a0 28 77 68 69 63 68 20 6c 61 73 74 73 20 66 72 6f 6d 20 60 63 6f 6e 74 65 6e 74 27 20 74 6f 20 60 (which.lasts.from.`content'.to.`
174c0 65 6e 64 27 29 2e 20 20 49 66 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 60 63 6f 6e 74 65 6e 74 end')...If.the.value.of.`content
174e0 27 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 68 61 73 20 6e '.is.nil,.then.the.section.has.n
17500 6f 20 68 65 61 64 69 6e 67 20 61 6e 64 0a 69 74 73 20 62 6f 64 79 20 63 61 6e 6e 6f 74 20 62 65 o.heading.and.its.body.cannot.be
17520 20 63 6f 6c 6c 61 70 73 65 64 2e 20 20 49 66 20 61 20 73 65 63 74 69 6f 6e 20 64 6f 65 73 20 68 .collapsed...If.a.section.does.h
17540 61 76 65 20 61 20 68 65 61 64 69 6e 67 2c 0a 74 68 65 6e 20 69 74 73 20 68 65 69 67 68 74 20 6d ave.a.heading,.then.its.height.m
17560 75 73 74 20 62 65 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 6c 69 6e 65 2c 20 69 6e 63 6c 75 64 69 ust.be.exactly.one.line,.includi
17580 6e 67 20 61 20 74 72 61 69 6c 69 6e 67 0a 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 2e ng.a.trailing.newline.character.
175a0 20 20 54 68 69 73 20 69 73 6e 27 74 20 65 6e 66 6f 72 63 65 64 2c 20 79 6f 75 20 61 72 65 20 72 ..This.isn't.enforced,.you.are.r
175c0 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 0a 67 65 74 74 69 6e 67 20 69 74 20 72 69 67 68 74 2e esponsible.for.getting.it.right.
175e0 20 20 54 68 65 20 6f 6e 6c 79 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 74 68 61 74 20 74 68 69 ..The.only.exception.is.that.thi
17600 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 0a 69 6e 73 65 72 74 20 61 20 6e 65 77 6c 69 6e 65 s.function.does.insert.a.newline
17620 20 63 68 61 72 61 63 74 65 72 20 69 66 20 6e 65 63 65 73 73 61 72 79 0a 0a 49 66 20 70 72 6f 76 .character.if.necessary..If.prov
17640 69 64 65 64 2c 20 6f 70 74 69 6f 6e 61 6c 20 43 48 49 4c 44 2d 43 4f 55 4e 54 20 6d 75 73 74 20 ided,.optional.CHILD-COUNT.must.
17660 65 76 61 6c 75 61 74 65 20 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 20 6f 72 0a 62 6f 6f 6c 65 61 evaluate.to.an.integer.or.boolea
17680 6e 2e 20 20 49 66 20 74 2c 20 74 68 65 6e 20 74 68 65 20 63 6f 75 6e 74 20 69 73 20 64 65 74 65 n...If.t,.then.the.count.is.dete
176a0 72 6d 69 6e 65 64 20 6f 6e 63 65 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 68 61 76 65 20 62 65 rmined.once.the.children.have.be
176c0 65 6e 0a 69 6e 73 65 72 74 65 64 2c 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 en.inserted,.using.`magit-insert
176e0 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 20 20 46 6f 72 20 -child-count'.(which.see)...For.
17700 68 69 73 74 6f 72 69 63 0a 72 65 61 73 6f 6e 73 2c 20 69 66 20 74 68 65 20 68 65 61 64 69 6e 67 historic.reasons,.if.the.heading
17720 20 65 6e 64 73 20 77 69 74 68 20 5c 22 3a 5c 22 2c 20 74 68 65 20 63 6f 75 6e 74 20 69 73 20 73 .ends.with.\":\",.the.count.is.s
17740 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 0a 74 68 61 74 2c 20 61 74 20 74 68 69 73 20 74 69 6d ubstituted.for.that,.at.this.tim
17760 65 20 61 73 20 77 65 6c 6c 2e 20 20 49 66 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 e.as.well...If.`magit-section-sh
17780 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 27 20 69 73 20 6e 69 6c 2c 0a 6e 6f 20 63 6f 75 6e 74 ow-child-count'.is.nil,.no.count
177a0 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 0a 0a 5c 6e 28 66 6e 20 5b 43 48 49 4c 44 2d 43 4f 55 s.are.inserted..\n(fn.[CHILD-COU
177c0 4e 54 5d 20 26 72 65 73 74 20 53 54 52 49 4e 47 53 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 NT].&rest.STRINGS)"...(declare.(
177e0 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 77 68 65 6e 20 61 72 67 73 0a 20 20 20 20 indent.defun))...(when.args.....
17800 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 28 61 6e 64 20 28 6f 72 20 28 69 6e 74 65 67 65 72 70 20 (let.((count.(and.(or.(integerp.
17820 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.args)).....................
17840 20 20 20 20 20 20 28 62 6f 6f 6c 65 61 6e 70 20 28 63 61 72 20 61 72 67 73 29 29 29 0a 20 20 20 ......(booleanp.(car.args)))....
17860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 61 72 67 73 29 29 29 0a ...................(pop.args))).
17880 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 69 6e 67 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 ..........(heading.(apply.#'conc
178a0 61 74 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 69 66 20 28 6f 72 at.args))).......(insert.(if.(or
178c0 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 .(text-property-not-all.0.(lengt
178e0 68 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.heading)......................
17900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f ........................'font-lo
17920 63 6b 2d 66 61 63 65 20 6e 69 6c 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 ck-face.nil.heading)............
17940 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c ...........(text-property-not-al
17960 6c 20 30 20 28 6c 65 6e 67 74 68 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 l.0.(length.heading)............
17980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
179a0 20 20 27 66 61 63 65 20 6e 69 6c 20 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..'face.nil.heading))...........
179c0 20 20 20 20 20 20 20 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........heading.................
179e0 28 70 72 6f 70 65 72 74 69 7a 65 20 68 65 61 64 69 6e 67 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 (propertize.heading.'font-lock-f
17a00 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 29 29 0a 20 20 ace.'magit-section-heading)))...
17a20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 75 6e 74 20 6d 61 67 69 74 2d 73 65 63 74 69 ....(when.(and.count.magit-secti
17a40 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e on-show-child-count).........(in
17a60 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 sert.(propertize.(format.".(%s)"
17a80 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .count).........................
17aa0 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 ....'font-lock-face.'magit-secti
17ac0 6f 6e 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 29 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 on-child-count)))))...(unless.(b
17ae0 6f 6c 70 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a 20 20 28 77 68 65 6e 20 28 olp).....(insert.?\n))...(when.(
17b00 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 2d 6d 61 79 62 65 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e fboundp.'magit-maybe-make-margin
17b20 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6d 61 79 62 65 2d 6d 61 6b 65 2d -overlay).....(magit-maybe-make-
17b40 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 29 29 0a 20 20 28 6f 73 65 74 20 6d 61 67 69 74 2d 69 margin-overlay))...(oset.magit-i
17b60 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 6e 74 0a 20 nsert-section--current.content..
17b80 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 .......(if.magit-section-inhibit
17ba0 2d 6d 61 72 6b 65 72 73 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 -markers.(point).(point-marker))
17bc0 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 ))..(defmacro.magit-insert-secti
17be0 6f 6e 2d 62 6f 64 79 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 55 73 65 20 42 4f 44 59 on-body.(&rest.body)..."Use.BODY
17c00 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 62 6f 64 79 2c 20 6f 6e 63 .to.insert.the.section.body,.onc
17c20 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 73 20 65 78 70 61 6e 64 65 64 2e 0a 49 66 20 74 68 e.the.section.is.expanded..If.th
17c40 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 73 e.section.is.expanded.when.it.is
17c60 20 63 72 65 61 74 65 64 2c 20 74 68 65 6e 20 74 68 69 73 20 69 73 0a 6c 69 6b 65 20 60 70 72 6f .created,.then.this.is.like.`pro
17c80 67 6e 27 2e 20 20 4f 74 68 65 72 77 69 73 65 20 42 4f 44 59 20 69 73 6e 27 74 20 65 76 61 6c 75 gn'...Otherwise.BODY.isn't.evalu
17ca0 61 74 65 64 20 75 6e 74 69 6c 20 74 68 65 20 73 65 63 74 69 6f 6e 0a 69 73 20 65 78 70 6c 69 63 ated.until.the.section.is.explic
17cc0 69 74 6c 79 20 65 78 70 61 6e 64 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 itly.expanded."...(declare.(inde
17ce0 6e 74 20 30 29 29 0a 20 20 28 6c 65 74 20 28 28 66 20 28 67 65 6e 73 79 6d 29 29 0a 20 20 20 20 nt.0))...(let.((f.(gensym)).....
17d00 20 20 20 20 28 73 20 28 67 65 6e 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 28 6c 20 28 67 65 6e ....(s.(gensym)).........(l.(gen
17d20 73 79 6d 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 66 20 28 6c 61 6d 62 64 61 20 28 29 sym))).....`(let.((,f.(lambda.()
17d40 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 6d 61 67 69 .,@body)))........(if.(oref.magi
17d60 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 68 69 64 64 65 6e t-insert-section--current.hidden
17d80 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d )............(oset.magit-insert-
17da0 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 77 61 73 68 65 72 0a 20 20 20 20 20 20 20 20 section--current.washer.........
17dc0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2c 73 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d .........(let.((,s.magit-insert-
17de0 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 section--current))..............
17e00 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.()................
17e20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2c 6c 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6c ......(let.((,l.(magit-section-l
17e40 69 6e 65 61 67 65 20 2c 73 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ineage.,s.t)))..................
17e60 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 20 2c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......(dolist.(s.,l)............
17e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 2d 69 6e 73 65 72 74 ..............(set-marker-insert
17ea0 69 6f 6e 2d 74 79 70 65 20 28 6f 72 65 66 20 73 20 65 6e 64 29 20 74 29 29 0a 20 20 20 20 20 20 ion-type.(oref.s.end).t)).......
17ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2c 66 29 0a 20 20 .................(funcall.,f)...
17ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 20 .....................(dolist.(s.
17f00 2c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ,l)..........................(se
17f20 74 2d 6d 61 72 6b 65 72 2d 69 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 28 6f 72 65 66 20 73 20 t-marker-insertion-type.(oref.s.
17f40 65 6e 64 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end).nil))......................
17f60 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 70 72 ..(magit-section--set-section-pr
17f80 6f 70 65 72 74 69 65 73 20 2c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 operties.,s)....................
17fa0 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 2d ....(magit-section-maybe-remove-
17fc0 68 65 61 64 69 6e 67 2d 6d 61 70 20 2c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 heading-map.,s).................
17fe0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 72 65 6d 6f .......(magit-section-maybe-remo
18000 76 65 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 20 2c 73 29 29 29 29 29 0a ve-visibility-indicator.,s))))).
18020 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2c 66 29 29 29 29 29 0a 0a 28 64 65 66 75 .........(funcall.,f)))))..(defu
18040 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 73 20 28 68 6f 6f 6b 29 0a 20 20 n.magit-insert-headers.(hook)...
18060 28 6c 65 74 2a 20 28 28 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 20 (let*.((header-sections.nil)....
18080 20 20 20 20 20 20 28 66 6e 20 28 23 23 70 75 73 68 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 ......(fn.(##push.magit-insert-s
180a0 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 ection--current.header-sections)
180c0 29 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 )).....(unwind-protect.........(
180e0 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 progn...........(add-hook.'magit
18100 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 66 6e 20 2d 39 30 20 74 29 0a 20 -insert-section-hook.fn.-90.t)..
18120 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b .........(magit-run-section-hook
18140 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 65 61 64 65 72 2d 73 65 .hook)...........(when.header-se
18160 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 ctions.............(insert."\n")
18180 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 66 69 72 73 74 20 68 .............;;.Make.the.first.h
181a0 65 61 64 65 72 20 69 6e 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 72 65 73 eader.into.the.parent.of.the.res
181c0 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 64 72 20 68 65 61 64 65 72 t..............(when.(cdr.header
181e0 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 -sections)...............(setq.h
18200 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 20 28 6e 72 65 76 65 72 73 65 20 68 65 61 64 65 72 2d eader-sections.(nreverse.header-
18220 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 sections))...............(let*.(
18240 28 31 73 74 2d 68 65 61 64 65 72 20 28 70 6f 70 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 (1st-header.(pop.header-sections
18260 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 2d ))......................(header-
18280 70 61 72 65 6e 74 20 28 6f 72 65 66 20 31 73 74 2d 68 65 61 64 65 72 20 70 61 72 65 6e 74 29 29 parent.(oref.1st-header.parent))
182a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 68 65 61 64 65 72 2d 70 ).................(oset.header-p
182c0 61 72 65 6e 74 20 63 68 69 6c 64 72 65 6e 20 28 6c 69 73 74 20 31 73 74 2d 68 65 61 64 65 72 29 arent.children.(list.1st-header)
182e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 31 73 74 2d 68 65 61 64 ).................(oset.1st-head
18300 65 72 20 63 68 69 6c 64 72 65 6e 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 er.children.header-sections)....
18320 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 20 63 6f .............(oset.1st-header.co
18340 6e 74 65 6e 74 20 28 6f 72 65 66 20 28 63 61 72 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 ntent.(oref.(car.header-sections
18360 29 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 ).start)).................(oset.
18380 31 73 74 2d 68 65 61 64 65 72 20 65 6e 64 20 28 6f 72 65 66 20 28 63 61 72 20 28 6c 61 73 74 20 1st-header.end.(oref.(car.(last.
183a0 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 header-sections)).end)).........
183c0 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 75 62 2d 68 65 61 64 65 72 20 68 65 61 64 ........(dolist.(sub-header.head
183e0 65 72 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 er-sections)...................(
18400 6f 73 65 74 20 73 75 62 2d 68 65 61 64 65 72 20 70 61 72 65 6e 74 20 31 73 74 2d 68 65 61 64 65 oset.sub-header.parent.1st-heade
18420 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 r)).................(magit-secti
18440 6f 6e 2d 6d 61 79 62 65 2d 61 64 64 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 31 73 74 2d 68 65 61 on-maybe-add-heading-map.1st-hea
18460 64 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 61 67 der))))).......(remove-hook.'mag
18480 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 66 6e 20 74 29 29 29 29 0a it-insert-section-hook.fn.t)))).
184a0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 73 65 74 2d 73 65 63 74 69 .(defun.magit-section--set-secti
184c0 6f 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 70 63 61 73 65 on-properties.(section)...(pcase
184e0 2d 6c 65 74 2a 20 28 28 28 65 69 65 69 6f 20 73 74 61 72 74 20 65 6e 64 20 63 68 69 6c 64 72 65 -let*.(((eieio.start.end.childre
18500 6e 20 6b 65 79 6d 61 70 29 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.keymap).section)..............
18520 20 20 28 70 72 6f 70 73 20 60 28 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2c 73 65 63 74 69 ..(props.`(.magit-section.,secti
18540 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 on..........................,@(a
18560 6e 64 2d 6c 65 74 2a 20 28 28 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6b 65 79 6d nd-let*.((map.(symbol-value.keym
18580 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ap)))...........................
185a0 20 20 20 28 6c 69 73 74 20 27 6b 65 79 6d 61 70 20 6d 61 70 29 29 29 29 29 0a 20 20 20 20 28 69 ...(list.'keymap.map))))).....(i
185c0 66 20 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 f.children.........(save-excursi
185e0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 on...........(goto-char.start)..
18600 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a .........(while.(<.(point).end).
18620 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 78 74 20 28 6f 72 20 28 6e 65 78 ............(let.((next.(or.(nex
18640 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 t-single-property-change.(point)
18660 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'magit-section)................
18680 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............end))).............
186a0 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 29 0a 20 20 20 ..(unless.(magit-section-at)....
186c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 .............(add-text-propertie
186e0 73 20 28 70 6f 69 6e 74 29 20 6e 65 78 74 20 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 s.(point).next.props))..........
18700 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 28 .....(goto-char.next)))).......(
18720 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 20 70 72 add-text-properties.start.end.pr
18740 6f 70 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 ops))))..(defun.magit-section-ma
18760 79 62 65 2d 61 64 64 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 ybe-add-heading-map.(section)...
18780 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 73 (when.(magit-section-content-p.s
187a0 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6f 72 65 66 20 73 ection).....(let.((start.(oref.s
187c0 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 28 6f ection.start))...........(map.(o
187e0 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 77 68 65 ref.section.keymap))).......(whe
18800 6e 20 28 73 79 6d 62 6f 6c 70 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 n.(symbolp.map).........(setq.ma
18820 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 70 75 p.(symbol-value.map))).......(pu
18840 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 73 74 61 72 74 0a 20 20 20 t-text-property........start....
18860 20 20 20 20 28 6d 61 67 69 74 2d 2d 65 6f 6c 2d 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 0a ....(magit--eol-position.start).
18880 20 20 20 20 20 20 20 27 6b 65 79 6d 61 70 20 28 69 66 20 6d 61 70 0a 20 20 20 20 20 20 20 20 20 .......'keymap.(if.map..........
188a0 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 0a ..........(make-composed-keymap.
188c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6d 61 70 20 6d 61 ....................(list.map.ma
188e0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 git-section-heading-map)).......
18900 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 ...........magit-section-heading
18920 2d 6d 61 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d -map)))))..(defun.magit-section-
18940 6d 61 79 62 65 2d 72 65 6d 6f 76 65 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 28 73 65 63 74 69 6f maybe-remove-heading-map.(sectio
18960 6e 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 73 74 61 72 74 20 63 6f 6e 74 65 6e 74 20 n)...(with-slots.(start.content.
18980 65 6e 64 20 6b 65 79 6d 61 70 29 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 3d end.keymap).section.....(when.(=
189a0 20 63 6f 6e 74 65 6e 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 .content.end).......(put-text-pr
189c0 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 operty.start.end.'keymap........
189e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6b ..................(if.(symbolp.k
18a00 65 79 6d 61 70 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6b 65 79 6d 61 70 29 20 6b 65 79 eymap).(symbol-value.keymap).key
18a20 6d 61 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 63 68 map)))))..(defun.magit-insert-ch
18a40 69 6c 64 2d 63 6f 75 6e 74 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 4d 6f 64 69 66 79 20 53 45 ild-count.(section)..."Modify.SE
18a60 43 54 49 4f 4e 27 73 20 68 65 61 64 69 6e 67 20 74 6f 20 63 6f 6e 74 61 69 6e 20 6e 75 6d 62 65 CTION's.heading.to.contain.numbe
18a80 72 20 6f 66 20 63 68 69 6c 64 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 49 66 20 60 6d 61 67 69 74 2d r.of.child.sections...If.`magit-
18aa0 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 27 20 69 73 20 6e 6f 6e section-show-child-count'.is.non
18ac0 2d 6e 69 6c 20 61 6e 64 20 74 68 65 20 53 45 43 54 49 4f 4e 0a 68 61 73 20 63 68 69 6c 64 72 65 -nil.and.the.SECTION.has.childre
18ae0 6e 20 61 6e 64 20 69 74 73 20 68 65 61 64 69 6e 67 20 65 6e 64 73 20 77 69 74 68 20 5c 22 3a 5c n.and.its.heading.ends.with.\":\
18b00 22 2c 20 74 68 65 6e 20 72 65 70 6c 61 63 65 20 74 68 61 74 0a 77 69 74 68 20 5c 22 20 28 4e 29 ",.then.replace.that.with.\".(N)
18b20 5c 22 2c 20 77 68 65 72 65 20 4e 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 69 \",.where.N.is.the.number.of.chi
18b40 6c 64 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 ld.sections...This.function.is.c
18b60 61 6c 6c 65 64 20 62 79 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 20 alled.by.`magit-insert-section'.
18b80 61 66 74 65 72 20 74 68 61 74 20 68 61 73 0a 65 76 61 6c 75 61 74 65 64 20 69 74 73 20 42 4f 44 after.that.has.evaluated.its.BOD
18ba0 59 2e 20 20 41 64 6d 69 74 74 65 64 6c 79 20 74 68 61 74 27 73 20 61 20 62 69 74 20 6f 66 20 61 Y...Admittedly.that's.a.bit.of.a
18bc0 20 68 61 63 6b 2e 22 0a 20 20 28 6c 65 74 20 28 63 6f 6e 74 65 6e 74 20 63 6f 75 6e 74 29 0a 20 .hack."...(let.(content.count)..
18be0 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 6d 61 67 69 74 2d 73 ...(cond......((not.(and.magit-s
18c00 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 ection-show-child-count.........
18c20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 ........(setq.content.(oref.sect
18c40 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ion.content)).................(s
18c60 65 74 71 20 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 etq.count.(length.(oref.section.
18c80 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 3e 20 63 children))).................(>.c
18ca0 6f 75 6e 74 20 30 29 29 29 29 0a 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 ount.0))))......((eq.(char-befor
18cc0 65 20 28 2d 20 63 6f 6e 74 65 6e 74 20 31 29 29 20 3f 3a 29 0a 20 20 20 20 20 20 28 73 61 76 65 e.(-.content.1)).?:).......(save
18ce0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2d -excursion.........(goto-char.(-
18d00 20 63 6f 6e 74 65 6e 74 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 .content.2)).........(insert.(ma
18d20 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 28 66 6f 72 6d 61 74 20 22 20 28 git--propertize-face.(format.".(
18d40 25 73 29 22 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s)".count).....................
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 ....................'magit-secti
18d80 6f 6e 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 on-child-count)).........(delete
18da0 2d 63 68 61 72 20 31 29 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d -char.1)))......((and.(eq.(char-
18dc0 62 65 66 6f 72 65 20 28 2d 20 63 6f 6e 74 65 6e 74 20 34 29 29 20 3f 5c 73 29 0a 20 20 20 20 20 before.(-.content.4)).?\s)......
18de0 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 63 6f 6e 74 65 6e ......(eq.(char-before.(-.conten
18e00 74 20 33 29 29 20 3f 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d t.3)).?\()............(eq.(char-
18e20 62 65 66 6f 72 65 20 28 2d 20 63 6f 6e 74 65 6e 74 20 32 29 29 20 3f 74 20 29 0a 20 20 20 20 20 before.(-.content.2)).?t.)......
18e40 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 63 6f 6e 74 65 6e ......(eq.(char-before.(-.conten
18e60 74 20 31 29 29 20 3f 5c 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f t.1)).?\))).......(save-excursio
18e80 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2d 20 63 6f 6e 74 65 6e 74 20 n.........(goto-char.(-.content.
18ea0 33 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 0a 20 20 20 20 3)).........(delete-char.1).....
18ec0 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 63 6f 75 6e 74 29 29 ....(insert.(format."%s".count))
18ee0 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 2d 6f 70 70 )))))..(defun.magit-section--opp
18f00 6f 72 74 75 6e 69 73 74 69 63 2d 77 61 73 68 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 ortunistic-wash.(section)...(whe
18f20 6e 2d 6c 65 74 20 28 28 77 61 73 68 65 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 77 61 73 n-let.((washer.(oref.section.was
18f40 68 65 72 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 77 61 73 68 65 72 20 her))).....(oset.section.washer.
18f60 6e 69 6c 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c nil).....(let.((inhibit-read-onl
18f80 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 y.t)...........(magit-insert-sec
18fa0 74 69 6f 6e 2d 2d 70 61 72 65 6e 74 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 tion--parent.section)...........
18fc0 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 73 (magit-insert-section--current.s
18fe0 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ection)).......(save-excursion..
19000 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 6e 20 .......(goto-char.(oref.section.
19020 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 end)).........(oset.section.cont
19040 65 6e 74 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e ent.(point-marker)).........(fun
19060 63 61 6c 6c 20 77 61 73 68 65 72 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 call.washer).........(oset.secti
19080 6f 6e 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 28 73 65 on.end.(point-marker)))).....(se
190a0 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 tq.magit-section-highlight-force
190c0 2d 75 70 64 61 74 65 20 74 29 29 29 0a 0a 3b 3b 3b 20 48 69 67 68 6c 69 67 68 74 0a 0a 28 64 65 -update.t)))..;;;.Highlight..(de
190e0 66 76 61 72 20 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 fvar.magit-section--refreshed-bu
19100 66 66 65 72 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ffers.nil)..(defun.magit-section
19120 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e -pre-command-hook.()...(when.(an
19140 64 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 62 75 66 66 65 72 d.(or.magit--context-menu-buffer
19160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 ..................magit--context
19180 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 -menu-section)..............(not
191a0 20 28 65 71 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 .(eq.(ignore-errors.............
191c0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 65 6e 74 2d 62 61 73 69 63 2d 74 79 70 65 20 28 61 ............(event-basic-type.(a
191e0 72 65 66 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 20 30 29 29 29 0a 20 20 20 ref.(this-command-keys).0)))....
19200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 33 29 29 29 0a 20 ...................'mouse-3)))..
19220 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 65 61 72 6c 69 65 73 74 20 6f 70 70 6f 72 ...;;.This.is.the.earliest.oppor
19240 74 75 6e 69 74 79 20 74 6f 20 63 6c 65 61 6e 20 75 70 20 61 66 74 65 72 20 61 6e 20 61 62 6f 72 tunity.to.clean.up.after.an.abor
19260 74 65 64 0a 20 20 20 20 3b 3b 20 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 20 62 65 63 61 75 73 65 20 ted.....;;.context-menu.because.
19280 74 68 61 74 20 6e 65 69 74 68 65 72 20 63 61 75 73 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 that.neither.causes.the.command.
192a0 74 68 61 74 20 63 72 65 61 74 65 64 0a 20 20 20 20 3b 3b 20 74 68 65 20 6d 65 6e 75 20 74 6f 20 that.created.....;;.the.menu.to.
192c0 61 62 6f 72 74 20 6e 6f 72 20 73 6f 6d 65 20 61 62 6f 72 74 69 6f 6e 20 68 6f 6f 6b 20 74 6f 20 abort.nor.some.abortion.hook.to.
192e0 62 65 20 72 75 6e 2e 20 20 49 74 20 69 73 20 6e 6f 74 0a 20 20 20 20 3b 3b 20 70 6f 73 73 69 62 be.run...It.is.not.....;;.possib
19300 6c 65 20 74 6f 20 75 70 64 61 74 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 62 65 66 6f 72 65 le.to.update.highlighting.before
19320 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 6d 61 6e 64 20 69 6e 76 6f 6b 65 64 0a 20 20 20 20 3b .the.first.command.invoked.....;
19340 3b 20 61 66 74 65 72 20 74 68 65 20 6d 65 6e 75 20 69 73 20 61 62 6f 72 74 65 64 2e 20 20 48 65 ;.after.the.menu.is.aborted...He
19360 72 65 20 77 65 20 63 61 6e 20 6f 6e 6c 79 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 69 73 0a 20 re.we.can.only.make.sure.it.is..
19380 20 20 20 3b 3b 20 75 70 64 61 74 65 64 20 61 66 74 65 72 77 61 72 64 73 2e 0a 20 20 20 20 28 6d ...;;.updated.afterwards......(m
193a0 61 67 69 74 2d 6d 65 6e 75 2d 68 69 67 68 6c 69 67 68 74 2d 70 6f 69 6e 74 2d 73 65 63 74 69 6f agit-menu-highlight-point-sectio
193c0 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 2d 72 65 66 72 65 n))...(setq.magit-section--refre
193e0 73 68 65 64 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d shed-buffers.nil)...(setq.magit-
19400 73 65 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 72 65 67 69 6f 6e 2d 70 20 28 72 65 section-pre-command-region-p.(re
19420 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 gion-active-p))...(setq.magit-se
19440 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 ction-pre-command-section.(magit
19460 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 -current-section))...(setq.magit
19480 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 20 6e 69 6c 29 29 0a -section-focused-sections.nil)).
194a0 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 74 2d 63 6f 6d 6d 61 .(defun.magit-section-post-comma
194c0 6e 64 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 73 65 6c 65 nd-hook.()...(let.((window.(sele
194e0 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 3b 3b 20 54 68 65 20 63 6f 6d 6d 61 6e cted-window))).....;;.The.comman
19500 64 20 6d 61 79 20 68 61 76 65 20 75 73 65 64 20 60 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 d.may.have.used.`set-window-buff
19520 65 72 27 20 74 6f 20 63 68 61 6e 67 65 0a 20 20 20 20 3b 3b 20 74 68 65 20 77 69 6e 64 6f 77 27 er'.to.change.....;;.the.window'
19540 73 20 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 75 s.buffer.without.changing.the.cu
19560 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 75 72 rrent.buffer......(when.(eq.(cur
19580 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 rent-buffer).(window-buffer.wind
195a0 6f 77 29 29 0a 20 20 20 20 20 20 28 63 75 72 73 6f 72 2d 73 65 6e 73 6f 72 2d 6d 6f 76 65 2d 74 ow)).......(cursor-sensor-move-t
195c0 6f 2d 74 61 6e 67 69 62 6c 65 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 o-tangible.window).......(when.(
195e0 6f 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 or.magit--context-menu-buffer...
19600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e ..............magit--context-men
19620 75 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 68 u-section).........(magit-menu-h
19640 69 67 68 6c 69 67 68 74 2d 70 6f 69 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 28 75 6e ighlight-point-section))))...(un
19660 6c 65 73 73 20 28 6d 65 6d 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6d 61 67 69 less.(memq.(current-buffer).magi
19680 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 29 0a 20 20 t-section--refreshed-buffers)...
196a0 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 6c 69 67 68 ..(magit-section-update-highligh
196c0 74 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 2d 72 65 66 72 65 t))...(setq.magit-section--refre
196e0 73 68 65 64 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 shed-buffers.nil))..(defun.magit
19700 2d 73 65 63 74 69 6f 6e 2d 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 28 29 0a 20 20 28 73 -section-deactivate-mark.()...(s
19720 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 etq.magit-section-highlight-forc
19740 65 2d 75 70 64 61 74 65 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 e-update.t))..(defun.magit-secti
19760 6f 6e 2d 75 70 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 on-update-highlight.(&optional.f
19780 6f 72 63 65 29 0a 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 orce)...(let.((section.(magit-cu
197a0 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 63 75 73 65 64 rrent-section)).........(focused
197c0 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 0a 20 20 20 20 .(magit-focused-sections))).....
197e0 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6f 72 20 66 6f 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 (cond......((or.force...........
19800 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 70 magit-section-highlight-force-up
19820 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 28 78 6f 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f date...........(xor.magit-sectio
19840 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 72 65 67 69 6f 6e 2d 70 20 28 72 65 67 69 6f 6e 2d 61 n-pre-command-region-p.(region-a
19860 63 74 69 76 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 6d 61 67 ctive-p))...........(not.(eq.mag
19880 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 73 65 63 74 69 6f 6e 20 73 it-section-pre-command-section.s
198a0 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 ection))).......(let.((inhibit-r
198c0 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 ead-only.t).............(deactiv
198e0 61 74 65 2d 6d 61 72 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 ate-mark.nil).............(selec
19900 74 69 6f 6e 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 tion.(magit-region-sections)))..
19920 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6d 61 .......(mapc.#'delete-overlay.ma
19940 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 73 29 0a git-section-highlight-overlays).
19960 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6d ........(mapc.#'delete-overlay.m
19980 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 29 agit-section-selection-overlays)
199a0 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 2d 68 69 67 .........(setq.magit-section-hig
199c0 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 hlight-overlays.nil).........(se
199e0 74 71 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 6f 76 65 72 6c tq.magit-section-selection-overl
19a00 61 79 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 61 67 69 74 2d 73 ays.nil).........(cond.((magit-s
19a20 65 63 74 69 6f 6e 2d 2d 6d 61 79 62 65 2d 65 6e 61 62 6c 65 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 2d ection--maybe-enable-long-lines-
19a40 73 68 6f 72 74 63 75 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 shortcuts))...............((eq.s
19a60 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 ection.magit-root-section)).....
19a80 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 ..........((not.magit-section-hi
19aa0 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ghlight-current)................
19ac0 28 77 68 65 6e 20 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (when.selection.................
19ae0 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 73 65 6c 65 63 74 .(magit-section-highlight-select
19b00 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ion.selection)))...............(
19b20 28 6e 6f 74 20 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (not.selection)................(
19b40 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 20 73 65 63 74 69 6f 6e 29 magit-section-highlight.section)
19b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............(t..............
19b80 20 20 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 ..(mapc.#'magit-section-highligh
19ba0 74 20 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 t.selection)................(mag
19bc0 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 73 it-section-highlight-selection.s
19be0 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 63 election))).........(dolist.(sec
19c00 74 69 6f 6e 20 28 63 6c 2d 75 6e 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 tion.(cl-union.magit-section-hig
19c20 68 6c 69 67 68 74 65 64 2d 73 65 63 74 69 6f 6e 73 20 66 6f 63 75 73 65 64 29 29 0a 20 20 20 20 hlighted-sections.focused)).....
19c40 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 65 63 74 69 6f 6e ......(when.(slot-boundp.section
19c60 20 27 70 61 69 6e 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 .'painted).............(magit-se
19c80 63 74 69 6f 6e 2d 75 70 64 61 74 65 2d 70 61 69 6e 74 20 73 65 63 74 69 6f 6e 20 66 6f 63 75 73 ction-update-paint.section.focus
19ca0 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 73 74 6f 72 65 2d 62 75 66 66 65 72 2d 6d 6f ed))).........(restore-buffer-mo
19cc0 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 6d dified-p.nil)))......((and.(eq.m
19ce0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 73 65 63 74 69 6f 6e agit-section-pre-command-section
19d00 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 63 74 69 .section)............magit-secti
19d20 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 on-selection-overlays...........
19d40 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e .(region-active-p)............(n
19d60 6f 74 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 ot.(magit-region-sections)))....
19d80 20 20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6d 61 67 69 74 2d ...(mapc.#'delete-overlay.magit-
19da0 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 29 0a 20 20 20 20 section-selection-overlays).....
19dc0 20 20 28 73 65 74 71 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 ..(setq.magit-section-selection-
19de0 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d overlays.nil))).....(setq.magit-
19e00 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 6e section-highlight-force-update.n
19e20 69 6c 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 70 61 69 il).....(magit-section-maybe-pai
19e40 6e 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 65 6c 6c 69 70 73 65 73 29 29 29 0a 0a 28 63 6c 2d 64 nt-visibility-ellipses)))..(cl-d
19e60 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 efmethod.magit-section-highlight
19e80 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 28 70 63 .((section.magit-section))...(pc
19ea0 61 73 65 2d 6c 65 74 2a 0a 20 20 20 20 20 20 28 28 28 65 69 65 69 6f 20 73 74 61 72 74 20 63 6f ase-let*.......(((eieio.start.co
19ec0 6e 74 65 6e 74 20 65 6e 64 20 63 68 69 6c 64 72 65 6e 20 68 65 61 64 69 6e 67 2d 68 69 67 68 6c ntent.end.children.heading-highl
19ee0 69 67 68 74 2d 66 61 63 65 29 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 68 65 61 64 ight-face).section)........(head
19f00 6c 69 67 68 74 20 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 light.heading-highlight-face)...
19f20 20 20 20 20 20 28 73 65 6c 65 63 74 69 76 65 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 .....(selective.(magit-section-s
19f40 65 6c 65 63 74 69 76 65 2d 68 69 67 68 6c 69 67 68 74 2d 70 20 73 65 63 74 69 6f 6e 29 29 29 0a elective-highlight-p.section))).
19f60 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 73 65 6c 65 63 74 69 76 65 0a 20 20 20 20 20 20 ....(cond......(selective.......
19f80 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 20 73 (magit-section-highlight-range.s
19fa0 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 74 29 tart.(or.content.end).headlight)
19fc0 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 20 20 .......(cond.(children..........
19fe0 20 20 20 20 28 6c 65 74 20 28 28 63 68 69 6c 64 2d 73 74 61 72 74 20 28 6f 72 65 66 20 28 63 61 ....(let.((child-start.(oref.(ca
1a000 72 20 63 68 69 6c 64 72 65 6e 29 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.children).start)))............
1a020 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 6e 74 65 6e 74 20 28 3c 20 63 6f 6e 74 65 6e ....(when.(and.content.(<.conten
1a040 74 20 63 68 69 6c 64 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.child-start)).................
1a060 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 20 .(magit-section-highlight-range.
1a080 63 6f 6e 74 65 6e 74 20 63 68 69 6c 64 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 content.child-start)))..........
1a0a0 20 20 20 20 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 ....(mapc.#'magit-section-highli
1a0c0 67 68 74 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 ght.children)).............((and
1a0e0 20 63 6f 6e 74 65 6e 74 20 28 6e 6f 74 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 65 63 74 69 .content.(not.(slot-boundp.secti
1a100 6f 6e 20 27 70 61 69 6e 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 on.'painted)))..............(mag
1a120 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 63 6f 6e 74 65 it-section-highlight-range.conte
1a140 6e 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 6e 66 6f 72 74 75 6e nt.end)).............;;.Unfortun
1a160 61 74 65 20 6b 6c 75 64 67 65 20 66 6f 72 20 64 65 6c 61 79 65 64 20 68 75 6e 6b 20 72 65 66 69 ate.kludge.for.delayed.hunk.refi
1a180 6e 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 nement..............((magit-sect
1a1a0 69 6f 6e 2d 2d 72 65 66 69 6e 65 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 28 68 65 ion--refine.section))))......(he
1a1c0 61 64 6c 69 67 68 74 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 adlight.......(magit-section-hig
1a1e0 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 74 65 6e 74 20 65 hlight-range.start.(or.content.e
1a200 6e 64 29 20 68 65 61 64 6c 69 67 68 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 nd).headlight).......(when.conte
1a220 6e 74 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 nt.........(magit-section-highli
1a240 67 68 74 2d 72 61 6e 67 65 20 28 69 66 20 68 65 61 64 6c 69 67 68 74 20 63 6f 6e 74 65 6e 74 20 ght-range.(if.headlight.content.
1a260 73 74 61 72 74 29 20 65 6e 64 29 29 29 0a 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 start).end)))......((magit-secti
1a280 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 65 6e 64 29 29 29 29 on-highlight-range.start.end))))
1a2a0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 )..(defun.magit-section-highligh
1a2c0 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 t-selection.(selection)...(when.
1a2e0 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 74 69 6f magit-section-highlight-selectio
1a300 6e 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 69 62 6c 69 6e 67 20 73 65 6c 65 63 74 69 6f 6e n.....(dolist.(sibling.selection
1a320 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 73 74 61 72 74 20 63 6f 6e 74 65 ).......(with-slots.(start.conte
1a340 6e 74 20 65 6e 64 20 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 29 20 73 nt.end.heading-selection-face).s
1a360 69 62 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f ibling.........(let.((ov.(make-o
1a380 76 65 72 6c 61 79 20 73 74 61 72 74 20 28 6f 72 20 63 6f 6e 74 65 6e 74 20 65 6e 64 29 20 6e 69 verlay.start.(or.content.end).ni
1a3a0 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 l.t)))...........(overlay-put.ov
1a3c0 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'font-lock-face................
1a3e0 20 20 20 20 20 20 20 20 28 6f 72 20 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 ........(or.heading-selection-fa
1a400 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d ce............................'m
1a420 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 29 29 agit-section-heading-selection))
1a440 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 65 76 61 70 ...........(overlay-put.ov.'evap
1a460 6f 72 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 orate.t)...........(overlay-put.
1a480 6f 76 20 27 70 72 69 6f 72 69 74 79 20 27 28 6e 69 6c 20 2e 20 39 29 29 0a 20 20 20 20 20 20 20 ov.'priority.'(nil...9))........
1a4a0 20 20 20 28 70 75 73 68 20 6f 76 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 6c 65 63 74 ...(push.ov.magit-section-select
1a4c0 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 6f 76 29 29 29 29 29 0a ion-overlays)...........ov))))).
1a4e0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d .(defun.magit-section-highlight-
1a500 72 61 6e 67 65 20 28 73 74 61 72 74 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 66 61 63 65 29 range.(start.end.&optional.face)
1a520 0a 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
1a540 20 65 6e 64 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f .end.nil.t))).....(overlay-put.o
1a560 76 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 28 6f 72 20 66 61 63 65 20 27 6d 61 67 69 v.'font-lock-face.(or.face.'magi
1a580 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 28 6f 76 65 72 6c t-section-highlight)).....(overl
1a5a0 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 28 70 75 73 ay-put.ov.'evaporate.t).....(pus
1a5c0 68 20 6f 76 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 h.ov.magit-section-highlight-ove
1a5e0 72 6c 61 79 73 29 0a 20 20 20 20 6f 76 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 rlays).....ov))..(defun.magit-se
1a600 63 74 69 6f 6e 2d 73 65 6c 65 63 74 69 76 65 2d 68 69 67 68 6c 69 67 68 74 2d 70 20 28 73 65 63 ction-selective-highlight-p.(sec
1a620 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 61 73 2d 63 68 69 6c 64 29 0a 20 20 28 6f 72 20 28 tion.&optional.as-child)...(or.(
1a640 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 76 65 2d 68 69 67 68 6c 69 67 68 74 oref.section.selective-highlight
1a660 29 0a 20 20 20 20 20 20 28 61 6e 64 20 61 73 2d 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 20 ).......(and.as-child...........
1a680 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 .(oref.section.heading-highlight
1a6a0 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 65 63 74 69 -face)).......(slot-boundp.secti
1a6c0 6f 6e 20 27 70 61 69 6e 74 65 64 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 63 on.'painted).......(and-let*.((c
1a6e0 68 69 6c 64 72 65 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 hildren.(oref.section.children))
1a700 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 73 65 6c 65 63 74 69 ).........(magit-section-selecti
1a720 76 65 2d 68 69 67 68 6c 69 67 68 74 2d 70 20 28 63 61 72 20 63 68 69 6c 64 72 65 6e 29 20 74 29 ve-highlight-p.(car.children).t)
1a740 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
1a760 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
1a780 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.
1a7a0 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.(
1a7c0 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))..........
1a7e0 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..........
1a800 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
1a820 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
1a840 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
1a860 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.(
1a880 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
1a8a0 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........
1a8c0 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
1a8e0 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)))
1a900 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.
1a920 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
1a940 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,
1a960 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
1a980 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
1a9a0 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
1a9c0 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
1a9e0 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
1aa00 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
1aa20 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.....
1aa40 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.(
1aa60 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
1aa80 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).......
1aaa0 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
1aac0 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.
1aae0 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).....
1ab00 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
1ab20 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))...
1ab40 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).......
1ab60 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
1ab80 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)).....
1aba0 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
1abc0 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)......
1abe0 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
1ac00 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
1ac20 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
1ac40 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
1ac60 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
1ac80 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
1aca0 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'".
1acc0 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
1ace0 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
1ad00 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
1ad20 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
1ad40 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
1ad60 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.
1ad80 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......
1ada0 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
1adc0 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
1ade0 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).........
1ae00 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
1ae20 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))......
1ae40 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
1ae60 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))))
1ae80 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--
1aea0 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)
1aec0 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
1aee0 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
1af00 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
1af20 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.
1af40 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
1af60 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
1af80 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.........
1afa0 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
1afc0 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)
1afe0 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.
1b000 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
1b020 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
1b040 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
1b060 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
1b080 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........
1b0a0 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-
1b0c0 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
1b0e0 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
1b100 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
1b120 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
1b140 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.`
1b160 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
1b180 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
1b1a0 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
1b1c0 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
1b1e0 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
1b200 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.
1b220 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
1b240 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.
1b260 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
1b280 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
1b2a0 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
1b2c0 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
1b2e0 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
1b300 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
1b320 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
1b340 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
1b360 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
1b380 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
1b3a0 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
1b3c0 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
1b3e0 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))........
1b400 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
1b420 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).
1b440 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
1b460 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
1b480 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
1b4a0 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
1b4c0 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-
1b4e0 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
1b500 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).................
1b520 20 20 20 20 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
1b540 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
1b560 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.
1b580 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-
1b5a0 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.
1b5c0 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
1b5e0 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
1b600 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-
1b620 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
1b640 64 2d 6c 65 74 2a 20 28 28 66 6f 75 6e 64 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f d-let*.((found.(magit-get-sectio
1b660 6e 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 n.ident))).......(let.((start.(o
1b680 72 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 ref.found.start))).........(goto
1b6a0 2d 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 -char.start).........(unless.(eq
1b6c0 20 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 .found.magit-root-section)......
1b6e0 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(ignore-errors.............
1b700 28 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 (forward-line.line).............
1b720 28 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 (forward-char.char))...........(
1b740 75 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 unless.(eq.(magit-current-sectio
1b760 6e 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 n).found).............(goto-char
1b780 20 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 .start))).........t))))..(defun.
1b7a0 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 65 magit-section-goto-successor--re
1b7c0 6c 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 2a 20 28 28 66 6f lated.(section)...(and-let*.((fo
1b7e0 75 6e 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 und.(magit-section-goto-successo
1b800 72 2d 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 r--related-1.section))).....(got
1b820 6f 2d 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 o-char.(if.(eq.(oref.found.type)
1b840 20 27 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 .'button)....................(po
1b860 69 6e 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 int-min)..................(oref.
1b880 66 6f 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 found.start)))))..(defun.magit-s
1b8a0 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 2d 31 ection-goto-successor--related-1
1b8c0 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 61 6c 74 .(section)...(or.(and-let*.((alt
1b8e0 20 28 70 63 61 73 65 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 0a 20 20 20 20 .(pcase.(oref.section.type).....
1b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 73 74 61 67 65 64 20 27 75 6e ....................('staged.'un
1b920 73 74 61 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 staged).........................
1b940 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).............
1b960 20 20 20 20 20 20 20 20 20 20 20 20 28 27 75 6e 70 75 73 68 65 64 20 27 75 6e 70 75 6c 6c 65 64 ............('unpushed.'unpulled
1b980 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 75 6e 70 75 ).........................('unpu
1b9a0 6c 6c 65 64 20 27 75 6e 70 75 73 68 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 lled.'unpushed)))).........(magi
1b9c0 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 60 28 28 2c 61 6c 74 29 20 28 73 74 61 74 75 73 29 29 t-get-section.`((,alt).(status))
1b9e0 29 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6e 65 78 74 20 28 63 61 72 20 28 )).......(and-let*.((next.(car.(
1ba00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 73 65 63 74 69 6f 6e 20 27 magit-section-siblings.section.'
1ba20 6e 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 next)))).........(magit-get-sect
1ba40 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 6e 65 78 74 29 29 29 ion.(magit-section-ident.next)))
1ba60 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 72 65 76 20 28 63 61 72 20 28 6d 61 .......(and-let*.((prev.(car.(ma
1ba80 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 73 65 63 74 69 6f 6e 20 27 70 72 git-section-siblings.section.'pr
1baa0 65 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f ev)))).........(magit-get-sectio
1bac0 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 70 72 65 76 29 29 29 0a 20 n.(magit-section-ident.prev)))..
1bae0 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 .....(and-let*.((parent.(oref.se
1bb00 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 ction.parent))).........(or.(mag
1bb20 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 2d 69 64 it-get-section.(magit-section-id
1bb40 65 6e 74 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d ent.parent)).............(magit-
1bb60 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 2d section-goto-successor--related-
1bb80 31 20 70 61 72 65 6e 74 29 29 29 29 29 0a 0a 3b 3b 3b 20 52 65 67 69 6f 6e 0a 0a 28 64 65 66 76 1.parent)))))..;;;.Region..(defv
1bba0 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 2d 6f ar-local.magit-section--region-o
1bbc0 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 74 69 verlays.nil)..(defun.magit-secti
1bbe0 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 20 20 on--delete-region-overlays.()...
1bc00 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 65 63 (mapc.#'delete-overlay.magit-sec
1bc20 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 20 6d tion--region-overlays)...(setq.m
1bc40 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 6e 69 agit-section--region-overlays.ni
1bc60 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 68 6c l))..(defun.magit-section--highl
1bc80 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 72 6f ight-region.(start.end.window.ro
1bca0 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 67 69 l)...(magit-section--delete-regi
1bcc0 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 73 65 on-overlays)...(if.(and.magit-se
1bce0 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 20 20 ction-highlight-selection.......
1bd00 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 65 67 .....(not.magit-section-keep-reg
1bd20 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 61 67 ion-overlay)............(or.(mag
1bd40 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 20 20 it-region-sections).............
1bd60 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 ...(run-hook-with-args-until-suc
1bd80 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 6f 6f cess.'magit-region-highlight-hoo
1bda0 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k...............................
1bdc0 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 65 6e ...................(magit-curren
1bde0 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 3d 20 t-section)))............(not.(=.
1be00 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 20 20 (line-number-at-pos.start)......
1be20 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 70 6f ..............(line-number-at-po
1be40 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 71 20 s.end)))............;;.(not.(eq.
1be60 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 27 6d (car-safe.last-command-event).'m
1be80 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 20 20 ouse-movement))............)....
1bea0 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 64 69 ...(funcall.(default-value.'redi
1bec0 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 69 6f splay-unhighlight-region-functio
1bee0 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 76 61 n).rol).....(funcall.(default-va
1bf00 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 6e 2d lue.'redisplay-highlight-region-
1bf20 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 6e 64 function)..............start.end
1bf40 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 65 63 .window.rol)))..(defun.magit-sec
1bf60 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 0a 20 tion--unhighlight-region.(rol)..
1bf80 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 2d 6f .(magit-section--delete-region-o
1bfa0 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 61 6c verlays)...(funcall.(default-val
1bfc0 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 6f 6e ue.'redisplay-unhighlight-region
1bfe0 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 74 79 -function).rol))..;;;.Visibility
1c000 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 76 69 ..(defvar-local.magit-section-vi
1c020 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 74 2d sibility-cache.nil).(put.'magit-
1c040 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 61 6e section-visibility-cache.'perman
1c060 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 74 69 ent-local.t)..(defun.magit-secti
1c080 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 0a 20 on-cached-visibility.(section)..
1c0a0 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 20 66 ."Return.the.visibility.cached.f
1c0c0 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 6e 2d or.SECTION..When.`magit-section-
1c0e0 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 65 74 preserve-visibility'.is.nil,.ret
1c100 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 2d 70 urn.nil."...(and.magit-section-p
1c120 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 20 28 reserve-visibility........(cdr.(
1c140 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 74 69 assoc.(magit-section-ident.secti
1c160 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 65 63 on)....................magit-sec
1c180 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 2d 64 tion-visibility-cache))))..(cl-d
1c1a0 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 69 6c efun.magit-section-cache-visibil
1c1c0 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 67 69 ity.....(&optional.(section.magi
1c1e0 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 22 43 t-insert-section--current))..."C
1c200 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 69 74 ache.SECTION's.current.visibilit
1c220 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 2d 67 y."...(setf.(compat-call.alist-g
1c240 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 2d 73 et......................(magit-s
1c260 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 20 20 ection-ident.section)...........
1c280 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 69 6c ...........magit-section-visibil
1c2a0 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 20 6e ity-cache......................n
1c2c0 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 72 65 il.nil.#'equal).........(if.(ore
1c2e0 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 29 29 f.section.hidden).'hide.'show)))
1c300 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 65 2d ..(cl-defun.magit-section-maybe-
1c320 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 6c 20 cache-visibility.....(&optional.
1c340 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 2d 63 (section.magit-insert-section--c
1c360 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 2d 73 urrent))...(when.(or.(eq.magit-s
1c380 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 20 20 ection-cache-visibility.t)......
1c3a0 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 65 29 .......(memq.(oref.section.type)
1c3c0 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 6f 6e ...................magit-section
1c3e0 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 2d 73 -cache-visibility)).....(magit-s
1c400 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 6e 29 ection-cache-visibility.section)
1c420 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 2d 75 ))..(defun.magit-section-maybe-u
1c440 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 63 74 pdate-visibility-indicator.(sect
1c460 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 6e 2d ion)...(when.(and.magit-section-
1c480 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 20 20 visibility-indicator............
1c4a0 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 74 69 ..(magit-section-content-p.secti
1c4c0 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 74 69 on)).....(let*.((beg.(oref.secti
1c4e0 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 67 69 on.start))............(eoh.(magi
1c500 74 2d 2d 65 6f 6c 2d 70 6f 73 69 74 69 6f 6e 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 63 6f t--eol-position.beg))).......(co
1c520 6e 64 0a 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 2d 73 61 66 65 20 6d 61 nd........((symbolp.(car-safe.ma
1c540 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 git-section-visibility-indicator
1c560 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 67 69 74 2d 2d 6f 76 65 )).........(let.((ov.(magit--ove
1c580 72 6c 61 79 2d 61 74 20 62 65 67 20 27 6d 61 67 69 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 rlay-at.beg.'magit-vis-indicator
1c5a0 20 27 66 72 69 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 76 .'fringe)))...........(unless.ov
1c5c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 .............(setq.ov.(make-over
1c5e0 6c 61 79 20 62 65 67 20 65 6f 68 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lay.beg.eoh.nil.t)).............
1c600 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 (overlay-put.ov.'evaporate.t)...
1c620 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6d 61 67 69 74 ..........(overlay-put.ov.'magit
1c640 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 20 27 66 72 69 6e 67 65 29 29 0a 20 20 20 20 20 20 20 -vis-indicator.'fringe))........
1c660 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 6f 76 20 27 62 ...(overlay-put............ov.'b
1c680 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 efore-string............(propert
1c6a0 69 7a 65 20 22 66 72 69 6e 67 65 22 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 ize."fringe".'display...........
1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 6c 65 66 74 2d 66 72 69 6e 67 65 0a .............(list.'left-fringe.
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .............................(if
1c700 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 20 20 20 .(oref.section.hidden)..........
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6d 61 67 ........................(car.mag
1c740 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 29 it-section-visibility-indicator)
1c760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c780 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 2d 69 6e (cdr.magit-section-visibility-in
1c7a0 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 20 20 20 20 20 dicator)).......................
1c7c0 20 20 20 20 20 20 20 27 66 72 69 6e 67 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 73 74 72 .......'fringe)))))........((str
1c7e0 69 6e 67 70 20 28 63 61 72 2d 73 61 66 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 ingp.(car-safe.magit-section-vis
1c800 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 ibility-indicator)).........(let
1c820 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 6f 68 .((ov.(magit--overlay-at.(1-.eoh
1c840 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 0a 20 ).'magit-vis-indicator.'eoh)))..
1c860 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 20 68 69 .........(cond.((oref.section.hi
1c880 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f dden)..................(unless.o
1c8a0 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 20 28 6d v....................(setq.ov.(m
1c8c0 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 20 20 20 20 20 ake-overlay.(1-.eoh).eoh))......
1c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 65 ..............(overlay-put.ov.'e
1c900 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 20 20 20 20 20 28 vaporate.t)....................(
1c920 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 2d 69 6e 64 69 63 61 overlay-put.ov.'magit-vis-indica
1c940 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 20 20 20 28 6f 76 65 tor.'eoh))..................(ove
1c960 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 rlay-put.ov.'after-string.......
1c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6d 61 67 ........................(car.mag
1c9a0 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 29 it-section-visibility-indicator)
1c9c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 0a 20 20 20 20 20 20 20 20 20 )).................(ov..........
1c9e0 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 29 29 29 29 29 29 ........(delete-overlay.ov))))))
1ca00 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 2d 65 6c 6c 69 70 73 )))..(defvar-local.magit--ellips
1ca20 65 73 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 es-sections.nil)..(defun.magit-s
1ca40 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 79 2d 65 6c ection-maybe-paint-visibility-el
1ca60 6c 69 70 73 65 73 20 28 29 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 6e 65 65 64 65 64 20 62 65 lipses.()...;;.This.is.needed.be
1ca80 63 61 75 73 65 20 77 65 20 68 69 64 65 20 74 68 65 20 62 6f 64 79 20 69 6e 73 74 65 61 64 20 6f cause.we.hide.the.body.instead.o
1caa0 66 20 22 74 68 65 20 62 6f 64 79 0a 20 20 3b 3b 20 65 78 63 65 70 74 20 74 68 65 20 66 69 6e 61 f."the.body...;;.except.the.fina
1cac0 6c 20 6e 65 77 6c 69 6e 65 20 61 6e 64 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 74 68 65 20 6e l.newline.and.additionally.the.n
1cae0 65 77 6c 69 6e 65 20 62 65 66 6f 72 65 0a 20 20 3b 3b 20 74 68 65 20 62 6f 64 79 22 3b 20 6f 74 ewline.before...;;.the.body";.ot
1cb00 68 65 72 77 69 73 65 20 77 65 20 63 6f 75 6c 64 20 75 73 65 20 60 62 75 66 66 65 72 2d 69 6e 76 herwise.we.could.use.`buffer-inv
1cb20 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 27 2e 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 isibility-spec'....(when.(string
1cb40 70 20 28 63 61 72 2d 73 61 66 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 p.(car-safe.magit-section-visibi
1cb60 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 63 lity-indicator)).....(let*.((sec
1cb80 74 69 6f 6e 73 20 28 61 70 70 65 6e 64 20 6d 61 67 69 74 2d 2d 65 6c 6c 69 70 73 65 73 2d 73 65 tions.(append.magit--ellipses-se
1cba0 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctions..........................
1cbc0 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 65 6c 6c 69 70 73 65 73 2d 73 65 63 74 69 6f ....(setq.magit--ellipses-sectio
1cbe0 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns..............................
1cc00 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 ......(or.(magit-region-sections
1cc20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1cc40 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 65 .........(list.(magit-current-se
1cc60 63 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 6d 61 70 ction))))))............(beg.(map
1cc80 63 61 72 20 28 23 23 6f 72 65 66 20 25 20 73 74 61 72 74 29 20 73 65 63 74 69 6f 6e 73 29 29 0a car.(##oref.%.start).sections)).
1cca0 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 70 63 61 72 20 28 23 23 6f 72 65 66 20 ...........(end.(mapcar.(##oref.
1ccc0 25 20 65 6e 64 29 20 20 20 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e %.end)...sections))).......(when
1cce0 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 .(region-active-p).........;;.Th
1cd00 69 73 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 20 72 65 67 69 6f 6e 20 66 61 63 65 20 is.ensures.that.the.region.face.
1cd20 69 73 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 65 6c 6c 69 70 73 65 73 0a 20 20 20 20 20 20 20 is.removed.from.ellipses........
1cd40 20 3b 3b 20 77 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 62 65 63 6f 6d 65 73 20 69 6e 61 63 .;;.when.the.region.becomes.inac
1cd60 74 69 76 65 2c 20 62 75 74 20 66 61 69 6c 73 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 0a 20 tive,.but.fails.to.ensure.that..
1cd80 20 20 20 20 20 20 20 3b 3b 20 61 6c 6c 20 65 6c 6c 69 70 73 65 73 20 77 69 74 68 69 6e 20 74 68 .......;;.all.ellipses.within.th
1cda0 65 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 20 75 73 65 20 74 68 65 20 72 65 67 69 6f 6e 20 66 e.active.region.use.the.region.f
1cdc0 61 63 65 2c 0a 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 74 68 65 20 72 65 73 70 ace,.........;;.because.the.resp
1cde0 65 63 74 69 76 65 20 6f 76 65 72 6c 61 79 20 68 61 73 20 6e 6f 74 20 79 65 74 20 62 65 65 6e 20 ective.overlay.has.not.yet.been.
1ce00 75 70 64 61 74 65 64 20 61 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 74 69 6d 65 2e updated.at.........;;.this.time.
1ce20 20 20 54 68 65 20 6d 61 67 69 74 2d 73 65 6c 65 63 74 69 6f 6e 20 66 61 63 65 20 69 73 20 61 6c ..The.magit-selection.face.is.al
1ce40 77 61 79 73 20 61 70 70 6c 69 65 64 2e 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 72 65 67 ways.applied..........(push.(reg
1ce60 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 ion-beginning).beg).........(pus
1ce80 68 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 20 20 20 20 20 20 20 65 6e 64 29 29 0a 20 20 20 20 20 h.(region-end).......end))......
1cea0 20 28 73 65 74 71 20 62 65 67 20 28 61 70 70 6c 79 20 23 27 6d 69 6e 20 62 65 67 29 29 0a 20 20 .(setq.beg.(apply.#'min.beg))...
1cec0 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 65 6e 64 29 29 ....(setq.end.(apply.#'max.end))
1cee0 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 .......(dolist.(ov.(overlays-in.
1cf00 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 6f 76 65 beg.end)).........(when.(eq.(ove
1cf20 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6d 61 67 69 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 rlay-get.ov.'magit-vis-indicator
1cf40 29 20 27 65 6f 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 20 ).'eoh)...........(overlay-put..
1cf60 20 20 20 20 20 20 20 20 20 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 ..........ov.'after-string......
1cf80 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ......(propertize.............(c
1cfa0 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 69 6e 64 69 ar.magit-section-visibility-indi
1cfc0 63 61 74 6f 72 29 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 cator).'font-lock-face..........
1cfe0 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 ...(let.((pos.(overlay-start.ov)
1d000 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6e 63 6f 6e ))...............(delq.nil.(ncon
1d020 63 20 28 6d 61 70 63 61 72 20 28 23 23 6f 76 65 72 6c 61 79 2d 67 65 74 20 25 20 27 66 6f 6e 74 c.(mapcar.(##overlay-get.%.'font
1d040 2d 6c 6f 63 6b 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -lock-face).....................
1d060 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 73 2d 61 74 20 ...................(overlays-at.
1d080 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pos))...........................
1d0a0 20 20 20 20 20 28 6c 69 73 74 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 0a 20 20 .....(list.(get-char-property...
1d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d0e0 20 20 20 20 70 6f 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 29 29 29 29 29 29 29 29 ....pos.'font-lock-face)))))))))
1d100 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 2d )))..(defun.magit-section-maybe-
1d120 72 65 6d 6f 76 65 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 20 28 73 65 63 remove-visibility-indicator.(sec
1d140 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 6e tion)...(when.(and.magit-section
1d160 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 20 -visibility-indicator...........
1d180 20 20 20 28 3d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 ...(=.(oref.section.content)....
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 .............(oref.section.end))
1d1c0 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 6f ).....(dolist.(o.(overlays-in.(o
1d1e0 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ref.section.start)..............
1d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6d 61 67 69 74 2d 2d 65 6f 6c 2d 70 ...............(1+.(magit--eol-p
1d220 6f 73 69 74 69 6f 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 29 29 29 osition.(oref.section.start)))))
1d240 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 20 27 6d 61 67 .......(when.(overlay-get.o.'mag
1d260 69 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 it-vis-indicator).........(delet
1d280 65 2d 6f 76 65 72 6c 61 79 20 6f 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 e-overlay.o)))))..(defvar-local.
1d2a0 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 70 65 6e 65 64 2d 73 65 63 74 69 6f 6e 73 20 6e magit-section--opened-sections.n
1d2c0 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 70 65 6e 2d il)..(defun.magit-section--open-
1d2e0 74 65 6d 70 6f 72 61 72 69 6c 79 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 temporarily.(beg.end)...(save-ex
1d300 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 cursion.....(goto-char.beg).....
1d320 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 (let.((section.(magit-current-se
1d340 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 73 65 63 74 69 6f 6e 0a 20 20 ction))).......(while.section...
1d360 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 ......(let.((content.(oref.secti
1d380 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 on.content)))...........(if.(and
1d3a0 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 20 73 65 63 74 .(magit-section-invisible-p.sect
1d3c0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 6f 72 20 ion)....................(<=.(or.
1d3e0 63 6f 6e 74 65 6e 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 content.(oref.section.start))...
1d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 0a 20 20 20 20 20 20 20 .....................beg........
1d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e ................(oref.section.en
1d440 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 d)))...............(progn.......
1d460 20 20 20 20 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 ..........(when.content.........
1d480 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 73 65 ..........(magit-section-show.se
1d4a0 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 70 75 73 68 20 73 ction)...................(push.s
1d4c0 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 70 65 6e 65 64 2d 73 65 63 ection.magit-section--opened-sec
1d4e0 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 tions)).................(setq.se
1d500 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 20 ction.(oref.section.parent)))...
1d520 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 6e 69 6c 29 29 29 29 29 ..........(setq.section.nil)))))
1d540 29 0a 20 20 28 6f 72 20 28 65 71 20 73 65 61 72 63 68 2d 69 6e 76 69 73 69 62 6c 65 20 74 29 0a )...(or.(eq.search-invisible.t).
1d560 20 20 20 20 20 20 28 6e 6f 74 20 28 69 73 65 61 72 63 68 2d 72 61 6e 67 65 2d 69 6e 76 69 73 69 ......(not.(isearch-range-invisi
1d580 62 6c 65 20 62 65 67 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 ble.beg.end))))..(define-advice.
1d5a0 69 73 65 61 72 63 68 2d 63 6c 65 61 6e 2d 6f 76 65 72 6c 61 79 73 20 28 3a 61 72 6f 75 6e 64 20 isearch-clean-overlays.(:around.
1d5c0 28 66 6e 29 20 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 20 20 28 69 66 20 28 64 65 72 69 76 65 64 2d (fn).magit-mode)...(if.(derived-
1d5e0 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 mode-p.'magit-mode).......(let.(
1d600 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 (pos.(point))).........(dolist.(
1d620 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 70 65 6e 65 64 2d 73 65 section.magit-section--opened-se
1d640 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3c 3d 20 28 6f ctions)...........(unless.(<=.(o
1d660 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 20 70 6f 73 20 28 6f 72 65 66 20 73 ref.section.content).pos.(oref.s
1d680 65 63 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d ection.end)).............(magit-
1d6a0 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 section-hide.section))).........
1d6c0 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 70 65 6e 65 64 2d 73 65 63 74 (setq.magit-section--opened-sect
1d6e0 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 0a 3b ions.nil)).....(funcall.fn)))..;
1d700 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 ;;.Utilities..(cl-defun.magit-se
1d720 63 74 69 6f 6e 2d 73 65 6c 65 63 74 65 64 2d 70 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f ction-selected-p.(section.&optio
1d740 6e 61 6c 20 28 73 65 6c 65 63 74 69 6f 6e 20 6e 69 6c 20 73 73 65 6c 65 63 74 69 6f 6e 29 29 0a nal.(selection.nil.sselection)).
1d760 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 72 6f ..(and.(not.(eq.section.magit-ro
1d780 6f 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 28 6f 72 20 20 28 65 71 20 73 65 63 ot-section))........(or..(eq.sec
1d7a0 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))...
1d7c0 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 73 65 63 74 69 6f 6e 20 28 69 66 20 73 73 65 6c ..........(memq.section.(if.ssel
1d7e0 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection..........................
1d800 20 20 20 20 20 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....selection..................
1d820 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 6c 65 63 74 69 6f 6e 20 28 6d 61 67 69 ...........(setq.selection.(magi
1d840 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 t-region-sections))))...........
1d860 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 ..(and-let*.((parent.(oref.secti
1d880 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 on.parent)))...............(magi
1d8a0 74 2d 73 65 63 74 69 6f 6e 2d 73 65 6c 65 63 74 65 64 2d 70 20 70 61 72 65 6e 74 20 73 65 6c 65 t-section-selected-p.parent.sele
1d8c0 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 74 69 6f 6e ction)))))..(defun.magit-section
1d8e0 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 6e 64 2d 6c -parent-value.(section)...(and-l
1d900 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e et*.((parent.(oref.section.paren
1d920 74 29 29 29 0a 20 20 20 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 76 61 6c 75 65 29 29 29 0a 0a t))).....(oref.parent.value)))..
1d940 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 28 73 (defun.magit-section-siblings.(s
1d960 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 65 63 74 69 6f 6e 29 0a 20 20 22 52 ection.&optional.direction)..."R
1d980 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 73 69 62 6c 69 6e 67 20 73 65 63 74 eturn.a.list.of.the.sibling.sect
1d9a0 69 6f 6e 73 20 6f 66 20 53 45 43 54 49 4f 4e 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 44 49 ions.of.SECTION...If.optional.DI
1d9c0 52 45 43 54 49 4f 4e 20 69 73 20 60 70 72 65 76 27 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 73 RECTION.is.`prev',.then.return.s
1d9e0 69 62 6c 69 6e 67 73 20 74 68 61 74 20 63 6f 6d 65 0a 62 65 66 6f 72 65 20 53 45 43 54 49 4f 4e iblings.that.come.before.SECTION
1da00 2e 20 20 49 66 20 69 74 20 69 73 20 60 6e 65 78 74 27 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 ...If.it.is.`next',.then.return.
1da20 73 69 62 6c 69 6e 67 73 20 74 68 61 74 20 63 6f 6d 65 0a 61 66 74 65 72 20 53 45 43 54 49 4f 4e siblings.that.come.after.SECTION
1da40 2e 20 20 46 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 76 61 6c 75 65 73 2c 20 72 65 74 75 72 6e 20 ...For.all.other.values,.return.
1da60 61 6c 6c 20 73 69 62 6c 69 6e 67 73 0a 65 78 63 6c 75 64 69 6e 67 20 53 45 43 54 49 4f 4e 20 69 all.siblings.excluding.SECTION.i
1da80 74 73 65 6c 66 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 tself."...(and-let*.((parent.(or
1daa0 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ef.section.parent)).............
1dac0 20 28 73 69 62 6c 69 6e 67 73 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 63 68 69 6c 64 72 65 6e .(siblings.(oref.parent.children
1dae0 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 64 69 72 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 ))).....(pcase.direction.......(
1db00 27 70 72 65 76 20 20 28 63 64 72 20 28 6d 65 6d 62 65 72 20 73 65 63 74 69 6f 6e 20 28 72 65 76 'prev..(cdr.(member.section.(rev
1db20 65 72 73 65 20 73 69 62 6c 69 6e 67 73 29 29 29 29 0a 20 20 20 20 20 20 28 27 6e 65 78 74 20 20 erse.siblings)))).......('next..
1db40 28 63 64 72 20 28 6d 65 6d 62 65 72 20 73 65 63 74 69 6f 6e 20 73 69 62 6c 69 6e 67 73 29 29 29 (cdr.(member.section.siblings)))
1db60 0a 20 20 20 20 20 20 28 5f 20 20 20 20 20 20 28 72 65 6d 71 20 73 65 63 74 69 6f 6e 20 73 69 62 .......(_......(remq.section.sib
1db80 6c 69 6e 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 6f 63 75 73 65 64 lings)))))..(defun.magit-focused
1dba0 2d 73 65 63 74 69 6f 6e 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 -sections.()..."Return.a.list.of
1dbc0 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 20 61 6e 64 20 61 6c 6c 20 74 .the.selected.sections.and.all.t
1dbe0 68 65 69 72 20 64 65 73 63 65 6e 64 61 6e 74 73 2e 0a 49 66 20 6e 6f 20 73 65 63 74 69 6f 6e 73 heir.descendants..If.no.sections
1dc00 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 .are.selected.return.a.list.of.t
1dc20 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 61 6e 64 0a 69 74 73 20 64 65 73 63 65 he.current.section.and.its.desce
1dc40 6e 64 61 6e 74 73 2c 20 65 78 63 65 70 74 20 69 66 20 74 68 61 74 20 69 73 20 74 68 65 20 72 6f ndants,.except.if.that.is.the.ro
1dc60 6f 74 20 73 65 63 74 69 6f 6e 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 0a 72 65 74 75 72 6e ot.section,.in.which.case.return
1dc80 20 6e 69 6c 2e 22 0a 20 20 28 6f 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 63 75 73 .nil."...(or.magit-section-focus
1dca0 65 64 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 ed-sections.......(setq.magit-se
1dcc0 63 74 69 6f 6e 2d 66 6f 63 75 73 65 64 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 ction-focused-sections..........
1dce0 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 ...(let.((current.(magit-current
1dd00 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 -section)))...............(and.(
1dd20 6e 6f 74 20 28 65 71 20 63 75 72 72 65 6e 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 not.(eq.current.magit-root-secti
1dd40 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 65 on))....................(let.(se
1dd60 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 ctions)......................(le
1dd80 74 72 65 63 20 28 28 63 6f 6c 6c 65 63 74 20 28 6c 61 6d 62 64 61 20 28 73 65 63 74 69 6f 6e 29 trec.((collect.(lambda.(section)
1dda0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ddc0 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 63 6f 6c 6c 65 63 74 20 28 6f 72 65 66 20 73 65 ..........(mapc.collect.(oref.se
1dde0 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 20 20 20 20 20 ction.children))................
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 ..........................(push.
1de20 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 section.sections))))............
1de40 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 ............(mapc.collect.......
1de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 .......................(or.(magi
1de80 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 t-region-sections).(list.current
1dea0 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 73 65 63 74 69 6f ))))......................sectio
1dec0 6e 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 ns))))))..(defun.magit-region-va
1dee0 6c 75 65 73 20 28 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 lues.(&optional.condition.multip
1df00 6c 65 29 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 76 61 6c 75 le)..."Return.a.list.of.the.valu
1df20 65 73 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 52 65 es.of.the.selected.sections...Re
1df40 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 74 68 65 6d 73 65 6c 76 65 73 20 turn.the.values.that.themselves.
1df60 77 6f 75 6c 64 20 62 65 20 72 65 74 75 72 6e 65 64 20 62 79 0a 60 6d 61 67 69 74 2d 72 65 67 69 would.be.returned.by.`magit-regi
1df80 6f 6e 2d 73 65 63 74 69 6f 6e 73 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 6d 61 on-sections'.(which.see)."...(ma
1dfa0 70 63 61 72 20 28 23 23 6f 72 65 66 20 25 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 pcar.(##oref.%.value)...........
1dfc0 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 20 63 6f 6e 64 69 74 69 6f 6e (magit-region-sections.condition
1dfe0 20 6d 75 6c 74 69 70 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 67 69 6f .multiple)))..(defun.magit-regio
1e000 6e 2d 73 65 63 74 69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 20 n-sections.(&optional.condition.
1e020 6d 75 6c 74 69 70 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 multiple)..."Return.a.list.of.th
1e040 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 57 68 65 6e 20 74 68 65 20 72 e.selected.sections...When.the.r
1e060 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 20 61 6e 64 20 63 6f 6e 73 74 69 74 75 74 65 73 20 egion.is.active.and.constitutes.
1e080 61 20 76 61 6c 69 64 20 73 65 63 74 69 6f 6e 0a 73 65 6c 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 a.valid.section.selection,.then.
1e0a0 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 73 65 return.a.list.of.all.selected.se
1e0c0 63 74 69 6f 6e 73 2e 20 20 54 68 69 73 20 69 73 0a 74 68 65 20 63 61 73 65 20 77 68 65 6e 20 74 ctions...This.is.the.case.when.t
1e0e0 68 65 20 72 65 67 69 6f 6e 20 62 65 67 69 6e 73 20 69 6e 20 74 68 65 20 68 65 61 64 69 6e 67 20 he.region.begins.in.the.heading.
1e100 6f 66 20 61 20 73 65 63 74 69 6f 6e 20 61 6e 64 0a 65 6e 64 73 20 69 6e 20 74 68 65 20 68 65 61 of.a.section.and.ends.in.the.hea
1e120 64 69 6e 67 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 65 63 74 69 6f 6e 20 6f 72 20 69 6e 20 74 ding.of.the.same.section.or.in.t
1e140 68 61 74 20 6f 66 20 61 20 73 69 62 6c 69 6e 67 0a 73 65 63 74 69 6f 6e 2e 20 20 49 66 20 6f 70 hat.of.a.sibling.section...If.op
1e160 74 69 6f 6e 61 6c 20 4d 55 4c 54 49 50 4c 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e tional.MULTIPLE.is.non-nil,.then
1e180 20 74 68 65 20 72 65 67 69 6f 6e 20 63 61 6e 6e 6f 74 0a 62 65 67 69 6e 20 61 6e 64 20 65 6e 64 .the.region.cannot.begin.and.end
1e1a0 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 65 63 74 69 6f 6e 2e 0a 0a 57 68 65 6e 20 74 68 65 20 .in.the.same.section...When.the.
1e1c0 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2c 20 74 68 65 6e 20 72 65 74 selection.is.not.valid,.then.ret
1e1e0 75 72 6e 20 6e 69 6c 2e 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 0a 6d 6f 73 74 20 63 6f 6d urn.nil...In.this.case,.most.com
1e200 6d 61 6e 64 73 20 74 68 61 74 20 63 61 6e 20 61 63 74 20 6f 6e 20 74 68 65 20 73 65 6c 65 63 74 mands.that.can.act.on.the.select
1e220 65 64 20 73 65 63 74 69 6f 6e 73 20 77 69 6c 6c 20 69 6e 73 74 65 61 64 0a 61 63 74 20 6f 6e 20 ed.sections.will.instead.act.on.
1e240 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 57 68 65 6e 20 74 68 65 20 the.section.at.point...When.the.
1e260 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 61 6e region.looks.like.it.would.in.an
1e280 79 20 6f 74 68 65 72 20 62 75 66 66 65 72 20 74 68 65 6e 0a 74 68 65 20 73 65 6c 65 63 74 69 6f y.other.buffer.then.the.selectio
1e2a0 6e 20 69 73 20 69 6e 76 61 6c 69 64 2e 20 20 57 68 65 6e 20 74 68 65 20 73 65 6c 65 63 74 69 6f n.is.invalid...When.the.selectio
1e2c0 6e 20 69 73 20 76 61 6c 69 64 20 74 68 65 6e 20 74 68 65 0a 72 65 67 69 6f 6e 20 75 73 65 73 20 n.is.valid.then.the.region.uses.
1e2e0 74 68 65 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 27 20 66 61 the.`magit-section-highlight'.fa
1e300 63 65 2e 20 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 0a 61 70 70 6c 79 20 74 6f 20 64 69 66 66 ce...This.does.not.apply.to.diff
1e320 73 20 77 68 65 72 65 20 74 68 69 6e 67 73 20 67 65 74 20 61 20 62 69 74 20 6d 6f 72 65 20 63 6f s.where.things.get.a.bit.more.co
1e340 6d 70 6c 69 63 61 74 65 64 2c 20 62 75 74 20 65 76 65 6e 0a 68 65 72 65 20 69 66 20 74 68 65 20 mplicated,.but.even.here.if.the.
1e360 72 65 67 69 6f 6e 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 74 20 75 73 75 61 6c 6c 79 20 64 6f 65 region.looks.like.it.usually.doe
1e380 73 2c 20 74 68 65 6e 20 74 68 61 74 27 73 20 6e 6f 74 0a 61 20 76 61 6c 69 64 20 73 65 6c 65 63 s,.then.that's.not.a.valid.selec
1e3a0 74 69 6f 6e 20 61 73 20 66 61 72 20 61 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 tion.as.far.as.this.function.is.
1e3c0 63 6f 6e 63 65 72 6e 65 64 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 43 4f 4e 44 49 54 49 4f concerned...If.optional.CONDITIO
1e3e0 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e N.is.non-nil,.then.the.selection
1e400 20 6e 6f 74 20 6f 6e 6c 79 0a 68 61 73 20 74 6f 20 62 65 20 76 61 6c 69 64 3b 20 61 6c 6c 20 73 .not.only.has.to.be.valid;.all.s
1e420 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 68 61 elected.sections.additionally.ha
1e440 76 65 20 74 6f 20 6d 61 74 63 68 0a 43 4f 4e 44 49 54 49 4f 4e 2c 20 6f 72 20 6e 69 6c 20 69 73 ve.to.match.CONDITION,.or.nil.is
1e460 20 72 65 74 75 72 6e 65 64 2e 20 20 53 65 65 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d .returned...See.`magit-section-m
1e480 61 74 63 68 27 20 66 6f 72 20 74 68 65 0a 66 6f 72 6d 73 20 43 4f 4e 44 49 54 49 4f 4e 20 63 61 atch'.for.the.forms.CONDITION.ca
1e4a0 6e 20 74 61 6b 65 2e 22 0a 20 20 28 61 6e 64 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 n.take."...(and.(region-active-p
1e4c0 29 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 72 62 65 67 20 28 72 65 67 69 6f 6e 2d 62 65 )........(let*.((rbeg.(region-be
1e4e0 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6e 64 20 28 72 ginning))...............(rend.(r
1e500 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 62 65 67 20 egion-end))...............(sbeg.
1e520 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 72 62 65 67 29 29 0a 20 20 20 20 20 20 20 (magit-section-at.rbeg))........
1e540 20 20 20 20 20 20 20 28 73 65 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 72 .......(send.(magit-section-at.r
1e560 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 49 74 20 73 68 6f 75 6c 64 20 62 65 20 end)))..........;;.It.should.be.
1e580 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 6c 65 63 74 20 61 20 73 69 6e 67 6c 65 20 73 65 63 74 possible.to.select.a.single.sect
1e5a0 69 6f 6e 20 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 60 73 65 74 2d 6d 61 72 6b 2d ion.using..........;;.`set-mark-
1e5c0 63 6f 6d 6d 61 6e 64 27 2c 20 73 6f 20 64 6f 6e 27 74 20 75 73 65 20 60 75 73 65 2d 72 65 67 69 command',.so.don't.use.`use-regi
1e5e0 6f 6e 2d 70 27 20 61 62 6f 76 65 2e 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 73 74 69 6c on-p'.above...........;;.We.stil
1e600 6c 20 68 61 76 65 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 l.have.to.prevent.the.selection.
1e620 6f 76 65 72 6c 61 79 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 69 6e 67 20 66 overlay.from..........;;.being.f
1e640 6c 61 73 68 65 64 20 77 68 65 6e 20 63 6c 69 63 6b 69 6e 67 20 69 6e 73 69 64 65 20 61 20 73 65 lashed.when.clicking.inside.a.se
1e660 63 74 69 6f 6e 2c 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 66 69 72 ction,.which..........;;.the.fir
1e680 73 74 20 63 6f 6e 64 69 74 69 6f 6e 20 61 63 63 6f 6d 70 6c 69 73 68 65 73 3a 0a 20 20 20 20 20 st.condition.accomplishes:......
1e6a0 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 ....(and.(or.(not.(eq.this-comma
1e6c0 6e 64 20 23 27 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 nd.#'mouse-drag-region))........
1e6e0 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 72 65 6e 64 20 72 62 65 67 29 29 0a 20 20 20 20 20 20 ...........(>.rend.rbeg)).......
1e700 20 20 20 20 20 20 20 20 73 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 ........send...............(not.
1e720 28 65 71 20 73 65 6e 64 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 (eq.send.magit-root-section))...
1e740 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 65 71 20 73 65 6e 64 20 73 ............(not.(and.(eq.send.s
1e760 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 beg).........................(or
1e780 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .multiple.......................
1e7a0 20 20 20 20 20 20 28 3e 20 72 65 6e 64 20 72 62 65 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ......(>.rend.rbeg))))..........
1e7c0 20 20 20 20 20 28 6c 65 74 20 28 28 73 69 62 6c 69 6e 67 73 20 28 63 6f 6e 73 20 73 62 65 67 20 .....(let.((siblings.(cons.sbeg.
1e7e0 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 73 62 65 67 20 27 6e 65 (magit-section-siblings.sbeg.'ne
1e800 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 74 69 xt))).....................(secti
1e820 6f 6e 73 20 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d ons.())).................(and.(m
1e840 65 6d 71 20 73 65 6e 64 20 73 69 62 6c 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 emq.send.siblings)..............
1e860 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 2d ........(magit-section-position-
1e880 69 6e 2d 68 65 61 64 69 6e 67 2d 70 20 73 62 65 67 20 72 62 65 67 29 0a 20 20 20 20 20 20 20 20 in-heading-p.sbeg.rbeg).........
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 6f 73 69 .............(magit-section-posi
1e8c0 74 69 6f 6e 2d 69 6e 2d 68 65 61 64 69 6e 67 2d 70 20 73 65 6e 64 20 72 65 6e 64 29 0a 20 20 20 tion-in-heading-p.send.rend)....
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 ..................(progn........
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 73 69 62 6c 69 6e 67 73 0a ................(while.siblings.
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 .........................(push.(
1e940 63 61 72 20 73 69 62 6c 69 6e 67 73 29 20 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 car.siblings).sections).........
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 70 6f 70 20 .................(when.(eq.(pop.
1e980 73 69 62 6c 69 6e 67 73 29 20 73 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 siblings).send).................
1e9a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 69 62 6c 69 6e 67 73 20 6e 69 6c 29 29 29 ...........(setq.siblings.nil)))
1e9c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 ........................(setq.se
1e9e0 63 74 69 6f 6e 73 20 28 6e 72 65 76 65 72 73 65 20 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 ctions.(nreverse.sections)).....
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 ...................(and.(or.(not
1ea20 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 20 20 .condition).....................
1ea40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 28 23 23 6d 61 67 69 ............(seq-every-p.(##magi
1ea60 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 63 6f 6e 64 69 74 69 6f 6e 20 25 29 0a 20 20 20 t-section-match.condition.%)....
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eaa0 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........sections))............
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 73 29 29 29 29 29 29 29 .................sections)))))))
1eae0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 61 70 2d 73 65 63 74 69 6f 6e 73 20 28 66 75 )..(defun.magit-map-sections.(fu
1eb00 6e 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e 29 0a 20 20 22 41 70 70 nction.&optional.section)..."App
1eb20 6c 79 20 46 55 4e 43 54 49 4f 4e 20 74 6f 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 ly.FUNCTION.to.all.sections.for.
1eb40 73 69 64 65 20 65 66 66 65 63 74 73 20 6f 6e 6c 79 2c 20 64 65 70 74 68 20 66 69 72 73 74 2e 0a side.effects.only,.depth.first..
1eb60 49 66 20 6f 70 74 69 6f 6e 61 6c 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 If.optional.SECTION.is.non-nil,.
1eb80 6f 6e 6c 79 20 6d 61 70 20 6f 76 65 72 20 74 68 61 74 20 73 65 63 74 69 6f 6e 20 61 6e 64 0a 69 only.map.over.that.section.and.i
1eba0 74 73 20 64 65 73 63 65 6e 64 61 6e 74 73 2c 20 6f 74 68 65 72 77 69 73 65 20 6d 61 70 20 6f 76 ts.descendants,.otherwise.map.ov
1ebc0 65 72 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 er.all.sections.in.the.current.b
1ebe0 75 66 66 65 72 2c 20 65 6e 64 69 6e 67 20 77 69 74 68 20 60 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 uffer,.ending.with.`magit-root-s
1ec00 65 63 74 69 6f 6e 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6f 72 20 73 ection'."...(let.((section.(or.s
1ec20 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 29 0a 20 20 20 ection.magit-root-section)))....
1ec40 20 28 6d 61 70 63 20 28 23 23 6d 61 67 69 74 2d 6d 61 70 2d 73 65 63 74 69 6f 6e 73 20 66 75 6e .(mapc.(##magit-map-sections.fun
1ec60 63 74 69 6f 6e 20 25 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ction.%)...........(oref.section
1ec80 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f .children)).....(funcall.functio
1eca0 6e 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 n.section)))..(defun.magit-secti
1ecc0 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 28 26 6f 70 74 69 6f on-position-in-heading-p.(&optio
1ece0 6e 61 6c 20 73 65 63 74 69 6f 6e 20 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 nal.section.pos)..."Return.t.if.
1ed00 50 4f 53 49 54 49 4f 4e 20 69 73 20 69 6e 73 69 64 65 20 74 68 65 20 68 65 61 64 69 6e 67 20 6f POSITION.is.inside.the.heading.o
1ed20 66 20 53 45 43 54 49 4f 4e 2e 0a 50 4f 53 49 54 49 4f 4e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 f.SECTION..POSITION.defaults.to.
1ed40 70 6f 69 6e 74 20 61 6e 64 20 53 45 43 54 49 4f 4e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 point.and.SECTION.defaults.to.th
1ed60 65 0a 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 73 65 e.current.section."...(unless.se
1ed80 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 2d 63 ction.....(setq.section.(magit-c
1eda0 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 0a urrent-section)))...(unless.pos.
1edc0 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 69 67 6e 6f 72 ....(setq.pos.(point)))...(ignor
1ede0 65 2d 65 72 72 6f 72 73 20 3b 20 41 6c 6c 6f 77 20 6e 61 76 69 67 61 74 69 6e 67 20 62 72 6f 6b e-errors.;.Allow.navigating.brok
1ee00 65 6e 20 73 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 28 61 6e 64 20 73 65 63 74 69 6f 6e 0a 20 20 en.sections......(and.section...
1ee20 20 20 20 20 20 20 20 28 3e 3d 20 70 6f 73 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 .......(>=.pos.(oref.section.sta
1ee40 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 3c 20 20 70 6f 73 20 28 6f 72 20 28 6f 72 65 66 20 rt))..........(<..pos.(or.(oref.
1ee60 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 section.content)................
1ee80 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 29 0a 20 20 20 20 20 ......(oref.section.end)))......
1eea0 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 ....t)))..(defun.magit-section-i
1eec0 6e 74 65 72 6e 61 6c 2d 72 65 67 69 6f 6e 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 74 nternal-region-p.(&optional.sect
1eee0 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 ion)..."Return.t.if.the.region.i
1ef00 73 20 61 63 74 69 76 65 20 61 6e 64 20 69 6e 73 69 64 65 20 53 45 43 54 49 4f 4e 27 73 20 62 6f s.active.and.inside.SECTION's.bo
1ef20 64 79 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 69 6c 2c 20 dy..If.optional.SECTION.is.nil,.
1ef40 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 61 6e 64 use.the.current.section."...(and
1ef60 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 6f 72 20 73 65 .(region-active-p)........(or.se
1ef80 63 74 69 6f 6e 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 ction.(setq.section.(magit-curre
1efa0 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 nt-section)))........(let.((beg.
1efc0 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e (magit-section-at.(region-beginn
1efe0 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 62 65 67 20 28 6d ing))))..........(and.(eq.beg.(m
1f000 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 agit-section-at.(region-end)))..
1f020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 62 65 67 20 73 65 63 74 69 6f 6e 29 29 29 0a .............(eq.beg.section))).
1f040 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 .......(not.(or.(magit-section-p
1f060 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 6e 20 28 72 65 osition-in-heading-p.section.(re
1f080 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gion-beginning))................
1f0a0 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
1f0c0 69 6e 67 2d 70 20 73 65 63 74 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 29 0a 20 20 ing-p.section.(region-end))))...
1f0e0 20 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 61 73 68 2d 73 65 71 75 .....t))..(defun.magit-wash-sequ
1f100 65 6e 63 65 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 52 65 70 65 61 74 65 64 6c 79 20 63 61 ence.(function)..."Repeatedly.ca
1f120 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 6e 73 20 6e 69 6c ll.FUNCTION.until.it.returns.nil
1f140 20 6f 72 20 65 6f 62 20 69 73 20 72 65 61 63 68 65 64 2e 0a 46 55 4e 43 54 49 4f 4e 20 68 61 73 .or.eob.is.reached..FUNCTION.has
1f160 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 74 75 72 6e .to.move.point.forward.or.return
1f180 20 6e 69 6c 2e 22 0a 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 .nil."...(while.(and.(not.(eobp)
1f1a0 29 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 ).(funcall.function))))..;;;###a
1f1c0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 64 64 2d 73 65 63 74 69 6f 6e utoload.(defun.magit-add-section
1f1e0 2d 68 6f 6f 6b 20 28 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 61 -hook.(hook.function.&optional.a
1f200 74 20 61 70 70 65 6e 64 20 6c 6f 63 61 6c 29 0a 20 20 22 41 64 64 20 74 6f 20 74 68 65 20 76 61 t.append.local)..."Add.to.the.va
1f220 6c 75 65 20 6f 66 20 73 65 63 74 69 6f 6e 20 68 6f 6f 6b 20 48 4f 4f 4b 20 74 68 65 20 66 75 6e lue.of.section.hook.HOOK.the.fun
1f240 63 74 69 6f 6e 20 46 55 4e 43 54 49 4f 4e 2e 0a 0a 41 64 64 20 46 55 4e 43 54 49 4f 4e 20 61 74 ction.FUNCTION...Add.FUNCTION.at
1f260 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 68 6f 6f 6b 20 6c 69 73 74 20 .the.beginning.of.the.hook.list.
1f280 75 6e 6c 65 73 73 20 6f 70 74 69 6f 6e 61 6c 0a 41 50 50 45 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 unless.optional.APPEND.is.non-ni
1f2a0 6c 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 61 64 64 l,.in.which.case.FUNCTION.is.add
1f2c0 65 64 20 61 74 20 74 68 65 20 65 6e 64 2e 0a 49 66 20 46 55 4e 43 54 49 4f 4e 20 61 6c 72 65 61 ed.at.the.end..If.FUNCTION.alrea
1f2e0 64 79 20 69 73 20 61 20 6d 65 6d 62 65 72 2c 20 74 68 65 6e 20 6d 6f 76 65 20 69 74 20 74 6f 20 dy.is.a.member,.then.move.it.to.
1f300 74 68 65 20 6e 65 77 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 41 the.new.location...If.optional.A
1f320 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 T.is.non-nil.and.a.member.of.the
1f340 20 68 6f 6f 6b 20 6c 69 73 74 2c 20 74 68 65 6e 0a 61 64 64 20 46 55 4e 43 54 49 4f 4e 20 6e 65 .hook.list,.then.add.FUNCTION.ne
1f360 78 74 20 74 6f 20 74 68 61 74 20 69 6e 73 74 65 61 64 2e 20 20 41 64 64 20 62 65 66 6f 72 65 20 xt.to.that.instead...Add.before.
1f380 6f 72 20 61 66 74 65 72 20 41 54 2c 20 6f 72 0a 72 65 70 6c 61 63 65 20 41 54 20 77 69 74 68 20 or.after.AT,.or.replace.AT.with.
1f3a0 46 55 4e 43 54 49 4f 4e 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 41 50 50 45 4e 44 2e 20 20 49 FUNCTION.depending.on.APPEND...I
1f3c0 66 20 41 50 50 45 4e 44 20 69 73 20 74 68 65 0a 73 79 6d 62 6f 6c 20 60 72 65 70 6c 61 63 65 27 f.APPEND.is.the.symbol.`replace'
1f3e0 2c 20 74 68 65 6e 20 72 65 70 6c 61 63 65 20 41 54 20 77 69 74 68 20 46 55 4e 43 54 49 4f 4e 2e ,.then.replace.AT.with.FUNCTION.
1f400 20 20 46 6f 72 20 61 6e 79 20 6f 74 68 65 72 0a 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 70 6c ..For.any.other.non-nil.value.pl
1f420 61 63 65 20 46 55 4e 43 54 49 4f 4e 20 72 69 67 68 74 20 61 66 74 65 72 20 41 54 2e 20 20 49 66 ace.FUNCTION.right.after.AT...If
1f440 20 6e 69 6c 2c 20 74 68 65 6e 20 70 6c 61 63 65 0a 46 55 4e 43 54 49 4f 4e 20 72 69 67 68 74 20 .nil,.then.place.FUNCTION.right.
1f460 62 65 66 6f 72 65 20 41 54 2e 20 20 49 66 20 46 55 4e 43 54 49 4f 4e 20 61 6c 72 65 61 64 79 20 before.AT...If.FUNCTION.already.
1f480 69 73 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 0a 6c 69 73 74 20 62 75 74 20 41 54 20 69 is.a.member.of.the.list.but.AT.i
1f4a0 73 20 6e 6f 74 2c 20 74 68 65 6e 20 6c 65 61 76 65 20 46 55 4e 43 54 49 4f 4e 20 77 68 65 72 65 s.not,.then.leave.FUNCTION.where
1f4c0 20 65 76 65 72 20 69 74 20 61 6c 72 65 61 64 79 20 69 73 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 .ever.it.already.is...If.optiona
1f4e0 6c 20 4c 4f 43 41 4c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 6d 6f 64 69 66 79 20 l.LOCAL.is.non-nil,.then.modify.
1f500 74 68 65 20 68 6f 6f 6b 27 73 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 0a 76 61 6c 75 65 20 72 61 the.hook's.buffer-local.value.ra
1f520 74 68 65 72 20 74 68 61 6e 20 69 74 73 20 67 6c 6f 62 61 6c 20 76 61 6c 75 65 2e 20 20 54 68 69 ther.than.its.global.value...Thi
1f540 73 20 6d 61 6b 65 73 20 74 68 65 20 68 6f 6f 6b 20 6c 6f 63 61 6c 20 62 79 0a 63 6f 70 79 69 6e s.makes.the.hook.local.by.copyin
1f560 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20 20 54 68 61 74 20 63 6f 70 79 20 g.the.default.value...That.copy.
1f580 69 73 20 74 68 65 6e 20 6d 6f 64 69 66 69 65 64 2e 0a 0a 48 4f 4f 4b 20 73 68 6f 75 6c 64 20 62 is.then.modified...HOOK.should.b
1f5a0 65 20 61 20 73 79 6d 62 6f 6c 2e 20 20 49 66 20 48 4f 4f 4b 20 69 73 20 76 6f 69 64 2c 20 69 74 e.a.symbol...If.HOOK.is.void,.it
1f5c0 20 69 73 20 66 69 72 73 74 20 73 65 74 20 74 6f 20 6e 69 6c 2e 0a 48 4f 4f 4b 27 73 20 76 61 6c .is.first.set.to.nil..HOOK's.val
1f5e0 75 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 61 20 73 69 6e 67 6c 65 20 68 6f 6f 6b 20 66 75 6e ue.must.not.be.a.single.hook.fun
1f600 63 74 69 6f 6e 2e 20 20 46 55 4e 43 54 49 4f 4e 20 73 68 6f 75 6c 64 0a 62 65 20 61 20 66 75 6e ction...FUNCTION.should.be.a.fun
1f620 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 61 6e ction.that.takes.no.arguments.an
1f640 64 20 69 6e 73 65 72 74 73 20 6f 6e 65 20 6f 72 20 6d 75 6c 74 69 70 6c 65 0a 73 65 63 74 69 6f d.inserts.one.or.multiple.sectio
1f660 6e 73 20 61 74 20 70 6f 69 6e 74 2c 20 6d 6f 76 69 6e 67 20 70 6f 69 6e 74 20 66 6f 72 77 61 72 ns.at.point,.moving.point.forwar
1f680 64 2e 20 20 46 55 4e 43 54 49 4f 4e 20 6d 61 79 20 63 68 6f 6f 73 65 20 6e 6f 74 0a 74 6f 20 69 d...FUNCTION.may.choose.not.to.i
1f6a0 6e 73 65 72 74 20 69 74 73 20 73 65 63 74 69 6f 6e 28 73 29 2c 20 77 68 65 6e 20 64 6f 69 6e 67 nsert.its.section(s),.when.doing
1f6c0 20 73 6f 20 77 6f 75 6c 64 20 6e 6f 74 20 6d 61 6b 65 20 73 65 6e 73 65 2e 20 20 49 74 0a 73 68 .so.would.not.make.sense...It.sh
1f6e0 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 62 75 73 65 64 20 66 6f 72 20 6f 74 68 65 72 20 73 69 64 ould.not.be.abused.for.other.sid
1f700 65 2d 65 66 66 65 63 74 73 2e 20 20 54 6f 20 72 65 6d 6f 76 65 20 46 55 4e 43 54 49 4f 4e 0a 61 e-effects...To.remove.FUNCTION.a
1f720 67 61 69 6e 20 75 73 65 20 60 72 65 6d 6f 76 65 2d 68 6f 6f 6b 27 2e 22 0a 20 20 28 75 6e 6c 65 gain.use.`remove-hook'."...(unle
1f740 73 73 20 28 62 6f 75 6e 64 70 20 68 6f 6f 6b 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e ss.(boundp.hook).....(error."Can
1f760 6e 6f 74 20 61 64 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 68 6f not.add.function.to.undefined.ho
1f780 6f 6b 20 76 61 72 69 61 62 6c 65 20 25 73 22 20 68 6f 6f 6b 29 29 0a 20 20 28 75 6e 6c 65 73 73 ok.variable.%s".hook))...(unless
1f7a0 20 28 64 65 66 61 75 6c 74 2d 62 6f 75 6e 64 70 20 68 6f 6f 6b 29 0a 20 20 20 20 28 73 65 74 2d .(default-boundp.hook).....(set-
1f7c0 64 65 66 61 75 6c 74 20 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 default.hook.nil))...(let.((valu
1f7e0 65 20 28 69 66 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e.(if.local....................(
1f800 69 66 20 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 70 20 68 6f 6f 6b 29 0a 20 20 20 20 20 if.(local-variable-p.hook)......
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 ..................(symbol-value.
1f840 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 hook)......................(unle
1f860 73 73 20 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 69 66 2d 73 65 74 2d 70 20 68 6f 6f 6b ss.(local-variable-if-set-p.hook
1f880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c )........................(make-l
1f8a0 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ocal-variable.hook))............
1f8c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 28 64 65 66 61 75 6c ..........(copy-sequence.(defaul
1f8e0 74 2d 76 61 6c 75 65 20 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-value.hook))).................
1f900 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 28 69 66 .(default-value.hook)))).....(if
1f920 20 61 74 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 61 74 20 28 6d 65 6d 62 .at.........(when.(setq.at.(memb
1f940 65 72 20 61 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 er.at.value))...........(setq.va
1f960 6c 75 65 20 28 64 65 6c 71 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 lue.(delq.function.value))......
1f980 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 61 70 70 65 6e 64 20 27 72 65 70 6c 61 63 65 29 .....(cond.((eq.append.'replace)
1f9a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 61 74 20 66 75 6e ..................(setcar.at.fun
1f9c0 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a ction)).................(append.
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 75 6e 63 74 69 6f 6e 20 .................(push.function.
1fa00 28 63 64 72 20 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 (cdr.at))).................(t...
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 72 20 61 74 29 20 28 63 ...............(push.(car.at).(c
1fa40 64 72 20 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 dr.at))..................(setcar
1fa60 20 61 74 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c .at.function)))).......(setq.val
1fa80 75 65 20 28 64 65 6c 71 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 ue.(delq.function.value))).....(
1faa0 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 29 0a 20 unless.(member.function.value)..
1fac0 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 28 69 66 20 61 70 70 65 6e 64 0a 20 20 20 20 .....(setq.value.(if.append.....
1fae0 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 75 65 20 ..................(append.value.
1fb00 28 6c 69 73 74 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (list.function))................
1fb20 20 20 20 20 20 28 63 6f 6e 73 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 29 0a 20 20 .....(cons.function.value))))...
1fb40 20 20 28 77 68 65 6e 20 28 65 71 20 61 70 70 65 6e 64 20 27 72 65 70 6c 61 63 65 29 0a 20 20 20 ..(when.(eq.append.'replace)....
1fb60 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 28 64 65 6c 71 20 61 74 20 76 61 6c 75 65 29 29 29 ...(setq.value.(delq.at.value)))
1fb80 0a 20 20 20 20 28 69 66 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 28 73 65 74 20 68 6f 6f 6b .....(if.local.........(set.hook
1fba0 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 20 68 6f 6f 6b 20 .value).......(set-default.hook.
1fbc0 76 61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 64 value))))..(defvar-local.magit-d
1fbe0 69 73 61 62 6c 65 64 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 65 72 73 20 6e 69 6c 29 0a 0a isabled-section-inserters.nil)..
1fc00 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 61 62 6c 65 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 (defun.magit-disable-section-ins
1fc20 65 72 74 65 72 20 28 66 6e 29 0a 20 20 22 44 69 73 61 62 6c 65 20 74 68 65 20 73 65 63 74 69 6f erter.(fn)..."Disable.the.sectio
1fc40 6e 20 69 6e 73 65 72 74 65 72 20 46 4e 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 n.inserter.FN.in.the.current.rep
1fc60 6f 73 69 74 6f 72 79 2e 0a 49 74 20 69 73 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 ository..It.is.only.intended.for
1fc80 20 75 73 65 20 69 6e 20 5c 22 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 5c 22 20 61 6e 64 0a 5c .use.in.\".dir-locals.el\".and.\
1fca0 22 2e 64 69 72 2d 6c 6f 63 61 6c 73 2d 32 2e 65 6c 5c 22 2e 20 20 41 6c 73 6f 20 73 65 65 20 69 ".dir-locals-2.el\"...Also.see.i
1fcc0 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 50 65 72 2d 52 65 70 6f 73 69 74 6f 72 79 0a nfo.node.`(magit)Per-Repository.
1fce0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 2e 22 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 66 Configuration'."...(cl-pushnew.f
1fd00 6e 20 6d 61 67 69 74 2d 64 69 73 61 62 6c 65 64 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 65 n.magit-disabled-section-inserte
1fd20 72 73 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 64 69 73 61 62 6c 65 2d 73 65 63 74 69 6f rs))..(put.'magit-disable-sectio
1fd40 6e 2d 69 6e 73 65 72 74 65 72 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 65 76 61 6c 2d 66 75 6e 63 n-inserter.'safe-local-eval-func
1fd60 74 69 6f 6e 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 73 65 63 74 69 6f tion.t)..(defun.magit-run-sectio
1fd80 6e 2d 68 6f 6f 6b 20 28 68 6f 6f 6b 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 52 75 6e 20 n-hook.(hook.&rest.args)..."Run.
1fda0 48 4f 4f 4b 20 77 69 74 68 20 41 52 47 53 2c 20 77 61 72 6e 69 6e 67 20 61 62 6f 75 74 20 69 6e HOOK.with.ARGS,.warning.about.in
1fdc0 76 61 6c 69 64 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 74 72 69 65 73 valid.entries."...(let.((entries
1fde0 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 .(symbol-value.hook))).....(unle
1fe00 73 73 20 28 6c 69 73 74 70 20 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 ss.(listp.entries).......(setq.e
1fe20 6e 74 72 69 65 73 20 28 6c 69 73 74 20 65 6e 74 72 69 65 73 29 29 29 0a 20 20 20 20 28 77 68 65 ntries.(list.entries))).....(whe
1fe40 6e 2d 6c 65 74 20 28 28 69 6e 76 61 6c 69 64 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 23 27 66 75 n-let.((invalid.(seq-remove.#'fu
1fe60 6e 63 74 69 6f 6e 70 20 65 6e 74 72 69 65 73 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 nctionp.entries))).......(messag
1fe80 65 20 22 60 25 73 27 20 63 6f 6e 74 61 69 6e 73 20 65 6e 74 72 69 65 73 20 74 68 61 74 20 61 72 e."`%s'.contains.entries.that.ar
1fea0 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 76 61 6c 69 64 2e 0a 25 73 5c 6e 55 73 69 6e 67 20 73 74 61 e.no.longer.valid..%s\nUsing.sta
1fec0 6e 64 61 72 64 20 76 61 6c 75 65 20 69 6e 73 74 65 61 64 2e 20 20 50 6c 65 61 73 65 20 72 65 2d ndard.value.instead...Please.re-
1fee0 63 6f 6e 66 69 67 75 72 65 20 68 6f 6f 6b 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 20 20 20 20 configure.hook.variable.".......
1ff00 20 20 20 20 20 20 20 20 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .........hook................(ma
1ff20 70 63 6f 6e 63 61 74 20 28 23 23 66 6f 72 6d 61 74 20 22 20 20 60 25 73 27 22 20 25 29 20 69 6e pconcat.(##format."..`%s'".%).in
1ff40 76 61 6c 69 64 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 35 29 0a 20 valid."\n")).......(sit-for.5)..
1ff60 20 20 20 20 20 28 73 65 74 71 20 65 6e 74 72 69 65 73 20 28 65 76 61 6c 20 28 63 61 72 20 28 67 .....(setq.entries.(eval.(car.(g
1ff80 65 74 20 68 6f 6f 6b 20 27 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 29 29 29 29 29 0a 20 20 20 et.hook.'standard-value)))))....
1ffa0 20 28 64 6f 6c 69 73 74 20 28 65 6e 74 72 79 20 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 28 .(dolist.(entry.entries).......(
1ffc0 6c 65 74 20 28 28 6d 61 67 69 74 2d 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f let.((magit--current-section-hoo
1ffe0 6b 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 68 6f 6f 6b 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 k.(cons.(list.hook.entry).......
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20020 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 2d .........magit--current-section-
20040 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71 20 65 6e hook))).........(unless.(memq.en
20060 74 72 79 20 6d 61 67 69 74 2d 64 69 73 61 62 6c 65 64 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 try.magit-disabled-section-inser
20080 74 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 ters)...........(if.(bound-and-t
200a0 72 75 65 2d 70 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 76 65 72 62 6f 73 65 29 0a 20 20 20 rue-p.magit-refresh-verbose)....
200c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 69 6d 65 20 28 62 65 6e 63 68 6d 61 72 ...........(let.((time.(benchmar
200e0 6b 2d 65 6c 61 70 73 65 20 28 61 70 70 6c 79 20 65 6e 74 72 79 20 61 72 67 73 29 29 29 29 0a 20 k-elapse.(apply.entry.args))))..
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 20 20 25 2d 35 30 73 ...............(message."..%-50s
20120 20 25 66 20 25 73 22 20 65 6e 74 72 79 20 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .%f.%s".entry.time..............
20140 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3e 20 74 69 6d 65 20 30 2e 30 33 29 ............(cond.((>.time.0.03)
20160 20 22 21 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."!!")..........................
20180 20 20 20 20 20 20 28 28 3e 20 74 69 6d 65 20 30 2e 30 31 29 20 22 21 22 29 0a 20 20 20 20 20 20 ......((>.time.0.01)."!").......
201a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 22 29 29 .........................(t.""))
201c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 65 6e 74 72 79 20 61 72 67 73 )).............(apply.entry.args
201e0 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 6f 76 65 72 6c 61 )))))))..(cl-defun.magit--overla
20200 79 2d 61 74 20 28 70 6f 73 20 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 28 76 61 6c 20 6e 69 y-at.(pos.prop.&optional.(val.ni
20220 6c 20 73 76 61 6c 29 20 74 65 73 74 66 6e 29 0a 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c l.sval).testfn)...(cl-find-if.(l
20240 61 6d 62 64 61 20 28 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 ambda.(o).................(let.(
20260 28 70 20 28 6f 76 65 72 6c 61 79 2d 70 72 6f 70 65 72 74 69 65 73 20 6f 29 29 29 0a 20 20 20 20 (p.(overlay-properties.o))).....
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 ..............(and.(plist-member
202a0 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 20 20 20 20 20 .p.prop)........................
202c0 28 6f 72 20 28 6e 6f 74 20 73 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (or.(not.sval)..................
202e0 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 74 65 73 74 66 6e 20 23 27 ..........(funcall.(or.testfn.#'
20300 65 71 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eql)............................
20320 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 70 20 70 72 6f 70 29 0a 20 20 20 20 .........(plist-get.p.prop).....
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20360 76 61 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 val)))))...............(overlays
20380 2d 61 74 20 70 6f 73 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 61 63 65 2d -at.pos.t)))..(defun.magit-face-
203a0 70 72 6f 70 65 72 74 79 2d 61 6c 6c 20 28 66 61 63 65 20 73 74 72 69 6e 67 29 0a 20 20 22 52 65 property-all.(face.string)..."Re
203c0 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 46 41 43 45 20 69 73 20 70 72 65 73 65 6e 74 20 turn.non-nil.if.FACE.is.present.
203e0 69 6e 20 61 6c 6c 20 6f 66 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 63 61 74 63 68 20 27 6d 69 73 in.all.of.STRING."...(catch.'mis
20400 73 69 6e 67 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 30 29 29 0a 20 20 20 20 20 20 28 77 sing.....(let.((pos.0)).......(w
20420 68 69 6c 65 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 hile.(setq.pos.(next-single-prop
20440 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 erty-change.pos.'font-lock-face.
20460 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 67 65 74 string)).........(let.((val.(get
20480 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 -text-property.pos.'font-lock-fa
204a0 63 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 ce.string)))...........(unless.(
204c0 69 66 20 28 63 6f 6e 73 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(consp.val)..................
204e0 20 20 20 20 20 28 6d 65 6d 71 20 66 61 63 65 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(memq.face.val)............
20500 20 20 20 20 20 20 20 20 20 28 65 71 20 66 61 63 65 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 .........(eq.face.val)).........
20520 20 20 20 20 28 74 68 72 6f 77 20 27 6d 69 73 73 69 6e 67 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 ....(throw.'missing.nil)))).....
20540 20 20 28 6e 6f 74 20 70 6f 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 61 64 ..(not.pos))))..(defun.magit--ad
20560 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 20 62 65 67 20 65 6e 64 20 66 d-face-text-property.(.beg.end.f
20580 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.............................
205a0 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 61 70 70 65 6e 64 20 6f 62 6a 65 ...........&optional.append.obje
205c0 63 74 20 61 64 6f 70 74 2d 66 61 63 65 29 0a 20 20 22 4c 69 6b 65 20 60 61 64 64 2d 66 61 63 65 ct.adopt-face)..."Like.`add-face
205e0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 27 20 62 75 74 20 66 6f 72 20 60 66 6f 6e 74 2d 6c 6f -text-property'.but.for.`font-lo
20600 63 6b 2d 66 61 63 65 27 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 41 44 4f 50 54 2d 46 41 43 45 ck-face'..If.optional.ADOPT-FACE
20620 2c 20 74 68 65 20 72 65 70 6c 61 63 65 20 60 66 61 63 65 27 20 77 69 74 68 20 60 66 6f 6e 74 2d ,.the.replace.`face'.with.`font-
20640 6c 6f 63 6b 2d 66 61 63 65 27 0a 66 69 72 73 74 2e 20 20 54 68 69 73 20 69 73 20 61 20 68 61 63 lock-face'.first...This.is.a.hac
20660 6b 2c 20 77 68 69 63 68 20 69 73 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 20 k,.which.is.likely.to.be.remove.
20680 61 67 61 69 6e 2e 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 6f 62 6a 65 63 74 29 again."...(when.(stringp.object)
206a0 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 62 65 67 20 28 73 65 74 71 20 62 65 67 20 30 29 29 0a 20 .....(unless.beg.(setq.beg.0))..
206c0 20 20 20 28 75 6e 6c 65 73 73 20 65 6e 64 20 28 73 65 74 71 20 65 6e 64 20 28 6c 65 6e 67 74 68 ...(unless.end.(setq.end.(length
206e0 20 6f 62 6a 65 63 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 .object))))...(when.adopt-face..
20700 20 20 20 28 6c 65 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 ...(let.((beg.beg)...........(en
20720 64 20 65 6e 64 29 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 d.end)).......(while.(<.beg.end)
20740 0a 20 20 20 20 20 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 .........(let.((pos.(next-single
20760 2d 70 72 6f 70 65 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 -property-change.beg.'face.objec
20780 74 20 65 6e 64 29 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 t.end))...............(val.(get-
207a0 74 65 78 74 2d 70 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 text-property.beg.'face.object))
207c0 29 0a 20 20 20 20 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 )...........;;.We.simply.assume.
207e0 66 6f 6e 74 2d 6c 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 font-lock-face.is.not.also.set..
20800 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 ..........(put-text-property.beg
20820 20 70 6f 73 20 27 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 .pos.'font-lock-face.val.object)
20840 0a 20 20 20 20 20 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 ...........(remove-list-of-text-
20860 70 72 6f 70 65 72 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 properties.beg.pos.'(face).objec
20880 74 29 0a 20 20 20 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 t)...........(setq.beg.pos))))).
208a0 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 28 6c 65 74 2a 20 28 ..(while.(<.beg.end).....(let*.(
208c0 28 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 (pos.(next-single-property-chang
208e0 65 20 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 20 65 6e 64 e.beg.'font-lock-face.object.end
20900 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ))............(val.(get-text-pro
20920 70 65 72 74 79 20 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 perty.beg.'font-lock-face.object
20940 29 29 0a 20 20 20 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 ))............(val.(ensure-list.
20960 76 61 6c 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 72 74 79 20 val))).......(put-text-property.
20980 62 65 67 20 70 6f 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 beg.pos.'font-lock-face.........
209a0 20 20 20 20 20 20 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 .................(if.append.....
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 .........................(append
209e0 20 76 61 6c 20 28 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 .val.(list.face))...............
20a00 20 20 20 20 20 20 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 .............(cons.face.val))...
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 29 0a 20 .......................object)..
20a40 20 20 20 20 20 28 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 .....(setq.beg.pos)))...object).
20a60 0a 28 64 65 66 75 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 .(defun.magit--propertize-face.(
20a80 73 74 72 69 6e 67 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 string.face)...(propertize.strin
20aa0 67 20 27 66 61 63 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 g.'face.face.'font-lock-face.fac
20ac0 65 29 29 0a 0a 28 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 e))..(defun.magit--put-face.(beg
20ae0 20 65 6e 64 20 66 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 .end.face.string)...(put-text-pr
20b00 6f 70 65 72 74 79 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 operty.beg.end.'face.face.string
20b20 29 0a 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 )...(put-text-property.beg.end.'
20b40 66 6f 6e 74 2d 6c 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 font-lock-face.face.string))..(d
20b60 65 66 75 6e 20 6d 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 efun.magit--bolp.(pos)..."Return
20b80 20 74 20 69 66 20 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 .t.if.POS.is.at.the.beginning.of
20ba0 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.
20bc0 50 4f 53 20 61 6e 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 POS.and.then.calling.`bolp'."...
20be0 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).
20c00 28 62 6f 6c 70 29 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 (bolp)))..(defun.magit--eolp.(po
20c20 73 29 0a 20 20 22 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 s)..."Return.t.if.POS.is.at.the.
20c40 65 6e 64 20 6f 66 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 end.of.a.line..This.is.like.movi
20c60 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 65 6f 6c 70 ng.to.POS.and.then.calling.`eolp
20c80 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 '."...(save-excursion.(goto-char
20ca0 20 70 6f 73 29 20 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 .pos).(bolp)))..(defun.magit--bo
20cc0 6c 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 l-position.(pos)..."Return.the.p
20ce0 6f 73 69 74 69 6f 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 osition.at.the.beginning.of.the.
20d00 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
20d20 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
20d40 20 60 70 6f 73 2d 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 .`pos-bol'."...(save-excursion.(
20d60 67 6f 74 6f 2d 63 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 goto-char.pos).(pos-bol)))..(def
20d80 75 6e 20 6d 61 67 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 un.magit--eol-position.(pos)..."
20da0 52 65 74 75 72 6e 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 Return.the.position.at.the.end.o
20dc0 66 20 74 68 65 20 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 f.the.line.containing.POS..This.
20de0 69 73 20 6c 69 6b 65 20 6d 6f 76 69 6e 67 20 74 6f 20 50 4f 53 20 61 6e 64 20 74 68 65 6e 20 63 is.like.moving.to.POS.and.then.c
20e00 61 6c 6c 69 6e 67 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 alling.`pos-eol'."...(save-excur
20e20 73 69 6f 6e 20 28 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 sion.(goto-char.pos).(pos-eol)))
20e40 0a 0a 3b 3b 3b 20 49 6d 65 6e 75 20 53 75 70 70 6f 72 74 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 ..;;;.Imenu.Support..(defvar-loc
20e60 61 6c 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 20 6e 69 6c 29 al.magit--imenu-group-types.nil)
20e80 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 65 6d .(defvar-local.magit--imenu-item
20ea0 2d 74 79 70 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 -types.nil)..(defun.magit--imenu
20ec0 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 20 28 29 0a 20 20 3b 3b 20 49 66 20 60 77 68 69 63 68 2d -create-index.()...;;.If.`which-
20ee0 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 65 27 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 74 function-mode'.is.active,.then.t
20f00 68 65 20 63 72 65 61 74 65 2d 69 6e 64 65 78 0a 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 69 73 he.create-index...;;.function.is
20f20 20 63 61 6c 6c 65 64 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f .called.at.the.time.the.major-mo
20f40 64 65 20 69 73 20 62 65 69 6e 67 20 65 6e 61 62 6c 65 64 2e 0a 20 20 3b 3b 20 4d 6f 64 65 73 20 de.is.being.enabled....;;.Modes.
20f60 74 68 61 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 6d 6f 64 65 27 20 68 61 that.derive.from.`magit-mode'.ha
20f80 76 65 20 6e 6f 74 20 70 6f 70 75 6c 61 74 65 64 20 74 68 65 20 62 75 66 66 65 72 0a 20 20 3b 3b ve.not.populated.the.buffer...;;
20fa0 20 61 74 20 74 68 61 74 20 74 69 6d 65 20 79 65 74 2c 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f .at.that.time.yet,.so.we.have.to
20fc0 20 61 62 6f 72 74 2e 0a 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f .abort....(and.magit-root-sectio
20fe0 6e 0a 20 20 20 20 20 20 20 28 6f 72 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d n........(or.magit--imenu-group-
21000 74 79 70 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 types............magit--imenu-it
21020 65 6d 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 78 0a 20 20 em-types)........(let.((index...
21040 20 20 20 20 20 20 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 ............(mapcan.............
21060 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(section)............
21080 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 20 28 6d ......(cond...................(m
210a0 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 0a 20 20 20 20 20 20 20 20 agit--imenu-group-types.........
210c0 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 69 66 20 28 65 71 20 28 63 61 72 2d 73 61 66 ...........(and.(if.(eq.(car-saf
210e0 65 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 29 20 27 6e 6f 74 e.magit--imenu-group-types).'not
21100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ).............................(n
21120 6f 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 ot.(magit-section-match.........
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6d ..........................(cdr.m
21160 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 agit--imenu-group-types)........
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 ...........................secti
211a0 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 on))...........................(
211c0 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 magit-section-match.magit--imenu
211e0 2d 67 72 6f 75 70 2d 74 79 70 65 73 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 -group-types.section))..........
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 63 68 69 6c 64 ...............(and-let*.((child
21220 72 65 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 ren.(oref.section.children)))...
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 2c 28 6d 61 67 ........................`((,(mag
21260 69 74 2d 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 6e 61 6d 65 20 73 65 63 74 69 6f 6e 29 0a 20 20 it--imenu-index-name.section)...
21280 20 20 20 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 6d 61 ...........................,@(ma
212a0 70 63 61 72 20 28 23 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 pcar.(##cons.(magit--imenu-index
212c0 2d 6e 61 6d 65 20 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.%)........................
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 25 20 ........................(oref.%.
21300 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 20 20 20 start)).........................
21320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 69 6c 64 72 65 6e 29 29 29 29 29 29 0a 20 20 ...............children))))))...
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 ................(magit--imenu-it
21360 65 6d 2d 74 79 70 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 em-types....................(and
21380 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 2d 69 6d 65 .(magit-section-match.magit--ime
213a0 6e 75 2d 69 74 65 6d 2d 74 79 70 65 73 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 nu-item-types.section)..........
213c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 2c 28 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 ...............`((,(magit--imenu
213e0 2d 69 6e 64 65 78 2d 6e 61 6d 65 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 -index-name.section)............
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ..................,(oref.section
21420 20 73 74 61 72 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .start)))))))................(or
21440 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 6e 29 29 ef.magit-root-section.children))
21460 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6d 61 67 69 74 2d 2d 69 6d 65 6e ))..........(if.(and.magit--imen
21480 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 20 28 73 79 6d 62 6f 6c 70 20 6d 61 67 69 74 2d 2d 69 6d u-group-types.(symbolp.magit--im
214a0 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 enu-group-types))..............(
214c0 63 64 61 72 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 29 29 29 29 cdar.index)............index))))
214e0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 6e 61 6d 65 ..(defun.magit--imenu-index-name
21500 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 68 65 61 64 69 6e 67 20 28 62 75 66 .(section)...(let.((heading.(buf
21520 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 fer-substring-no-properties.....
21540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 ..............(oref.section.star
21560 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6f 72 20 28 6f 72 t)...................(1-.(or.(or
21580 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ef.section.content).............
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 ..............(oref.section.end)
215c0 29 29 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 ))))).....(save-match-data......
215e0 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 .(cond........((and.(magit-secti
21600 6f 6e 2d 6d 61 74 63 68 20 5b 63 6f 6d 6d 69 74 20 6c 6f 67 62 75 66 5d 20 73 65 63 74 69 6f 6e on-match.[commit.logbuf].section
21620 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5b 5e )..............(string-match."[^
21640 20 5d 2b 5c 5c 28 5b 20 2a 7c 5d 2a 5c 5c 29 2e 2b 22 20 68 65 61 64 69 6e 67 29 29 0a 20 20 20 .]+\\([.*|]*\\).+".heading))....
21660 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 20 22 20 74 20 74 20 68 65 61 64 .....(replace-match.".".t.t.head
21680 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d ing.1))........((magit-section-m
216a0 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 27 28 5b 62 72 61 6e 63 68 20 6c 6f 63 61 6c 20 62 72 atch..........'([branch.local.br
216c0 61 6e 63 68 62 75 66 5d 20 5b 74 61 67 20 74 61 67 73 20 62 72 61 6e 63 68 62 75 66 5d 29 20 73 anchbuf].[tag.tags.branchbuf]).s
216e0 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 ection).........(oref.section.va
21700 6c 75 65 29 29 0a 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 lue))........((magit-section-mat
21720 63 68 20 5b 62 72 61 6e 63 68 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 62 75 66 5d 20 73 65 63 ch.[branch.remote.branchbuf].sec
21740 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6f 72 65 66 20 28 6f 72 65 tion).........(concat.(oref.(ore
21760 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 20 76 61 6c 75 65 29 20 22 2f 22 0a 20 20 20 f.section.parent).value)."/"....
21780 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 76 61 6c 75 65 .............(oref.section.value
217a0 29 29 29 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 28 5b 30 2d )))........((string-match.".([0-
217c0 39 5d 2b 29 5c 5c 27 22 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 73 75 62 73 74 9]+)\\'".heading).........(subst
217e0 72 69 6e 67 20 68 65 61 64 69 6e 67 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 ring.heading.0.(match-beginning.
21800 30 29 29 29 0a 20 20 20 20 20 20 20 28 74 20 68 65 61 64 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 0)))........(t.heading)))))..(de
21820 66 75 6e 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 20 28 fun.magit--imenu-goto-function.(
21840 5f 6e 61 6d 65 20 70 6f 73 69 74 69 6f 6e 20 26 72 65 73 74 20 5f 72 65 73 74 29 0a 20 20 22 47 _name.position.&rest._rest)..."G
21860 6f 20 74 6f 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 50 4f 53 49 54 49 4f 4e 2e 0a 4d 61 o.to.the.section.at.POSITION..Ma
21880 6b 65 20 73 75 72 65 20 69 74 20 69 73 20 76 69 73 69 62 6c 65 2c 20 62 79 20 73 68 6f 77 69 6e ke.sure.it.is.visible,.by.showin
218a0 67 20 69 74 73 20 61 6e 63 65 73 74 6f 72 73 20 77 68 65 72 65 0a 6e 65 63 65 73 73 61 72 79 2e g.its.ancestors.where.necessary.
218c0 20 20 46 6f 72 20 75 73 65 20 61 73 20 60 69 6d 65 6e 75 2d 64 65 66 61 75 6c 74 2d 67 6f 74 6f ..For.use.as.`imenu-default-goto
218e0 2d 66 75 6e 63 74 69 6f 6e 27 20 69 6e 0a 60 6d 61 67 69 74 2d 6d 6f 64 65 27 20 62 75 66 66 65 -function'.in.`magit-mode'.buffe
21900 72 73 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 6c rs."...(goto-char.position)...(l
21920 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 74 et.((section.(magit-current-sect
21940 69 6f 6e 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 ion))).....(while.(setq.section.
21960 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 (oref.section.parent)).......(wh
21980 65 6e 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 20 en.(oref.section.hidden)........
219a0 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 29 29 .(magit-section-show.section))))
219c0 29 0a 0a 3b 3b 3b 20 42 6f 6f 6b 6d 61 72 6b 20 73 75 70 70 6f 72 74 0a 0a 28 64 65 63 6c 61 72 )..;;;.Bookmark.support..(declar
219e0 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 e-function.bookmark-get-filename
21a00 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 65 ."bookmark".(bookmark-name-or-re
21a20 63 6f 72 64 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 cord)).(declare-function.bookmar
21a40 6b 2d 6d 61 6b 65 2d 72 65 63 6f 72 64 2d 64 65 66 61 75 6c 74 20 22 62 6f 6f 6b 6d 61 72 6b 22 k-make-record-default."bookmark"
21a60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f ...................(&optional.no
21a80 2d 66 69 6c 65 20 6e 6f 2d 63 6f 6e 74 65 78 74 20 70 6f 73 6e 29 29 0a 28 64 65 63 6c 61 72 65 -file.no-context.posn)).(declare
21aa0 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 22 62 6f 6f -function.bookmark-prop-get."boo
21ac0 6b 6d 61 72 6b 22 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 2d 6f 72 2d 72 65 63 6f 72 64 20 kmark".(bookmark-name-or-record.
21ae0 70 72 6f 70 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 prop)).(declare-function.bookmar
21b00 6b 2d 70 72 6f 70 2d 73 65 74 20 22 62 6f 6f 6b 6d 61 72 6b 22 20 28 62 6f 6f 6b 6d 61 72 6b 2d k-prop-set."bookmark".(bookmark-
21b20 6e 61 6d 65 2d 6f 72 2d 72 65 63 6f 72 64 20 70 72 6f 70 20 76 61 6c 29 29 0a 0a 28 63 6c 2d 64 name-or-record.prop.val))..(cl-d
21b40 65 66 67 65 6e 65 72 69 63 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 66 69 6c efgeneric.magit-bookmark-get-fil
21b60 65 6e 61 6d 65 20 28 29 0a 20 20 28 6f 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 ename.()...(or.(buffer-file-name
21b80 29 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 ).(buffer-name)))..(cl-defgeneri
21ba0 63 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 76 61 6c 75 65 20 28 62 6f 6f 6b c.magit-bookmark-get-value.(book
21bc0 6d 61 72 6b 20 6d 6f 64 65 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 69 mark.mode))..(cl-defgeneric.magi
21be0 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 2d 67 65 74 2d 63 68 69 6c 64 2d 76 61 6c 75 65 20 28 73 65 63 t-bookmark--get-child-value.(sec
21c00 74 69 6f 6e 29 0a 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 0a 0a 28 tion)...(oref.section.value))..(
21c20 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 cl-defgeneric.magit-bookmark-get
21c40 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 62 6f 6f 6b 6d 61 72 6b 20 6d 6f 64 65 29 29 0a -buffer-create.(bookmark.mode)).
21c60 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 6d 61 6b 65 2d 62 6f 6f 6b 6d 61 72 6b 20 28 29 0a .(defun.magit--make-bookmark.().
21c80 20 20 22 43 72 65 61 74 65 20 61 20 62 6f 6f 6b 6d 61 72 6b 20 66 6f 72 20 74 68 65 20 63 75 72 .."Create.a.bookmark.for.the.cur
21ca0 72 65 6e 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 2e 0a 49 6e 70 75 74 20 76 61 6c 75 65 73 20 rent.Magit.buffer..Input.values.
21cc0 61 72 65 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 27 73 20 60 6d 61 67 69 74 2d 62 6f 6f 6b are.the.major-mode's.`magit-book
21ce0 6d 61 72 6b 2d 6e 61 6d 65 27 20 6d 65 74 68 6f 64 2c 0a 61 6e 64 20 74 68 65 20 62 75 66 66 65 mark-name'.method,.and.the.buffe
21d00 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 r-local.values.of.the.variables.
21d20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 69 74 73 0a 60 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 referenced.in.its.`magit-bookmar
21d40 6b 2d 76 61 72 69 61 62 6c 65 73 27 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 28 72 65 71 75 69 k-variables'.property."...(requi
21d60 72 65 20 27 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 28 69 66 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 re.'bookmark)...(if.(plist-membe
21d80 72 20 28 73 79 6d 62 6f 6c 2d 70 6c 69 73 74 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 27 6d 61 67 r.(symbol-plist.major-mode).'mag
21da0 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 20 20 3b 3b 20 it-bookmark-variables).......;;.
21dc0 60 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 6b 65 2d 72 65 63 6f 72 64 2d 64 65 66 61 75 6c 74 27 73 20 `bookmark-make-record-default's.
21de0 72 65 74 75 72 6e 20 76 61 6c 75 65 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 0a 20 20 20 20 return.value.does.not.match.....
21e00 20 20 3b 3b 20 28 4e 41 4d 45 20 2e 20 41 4c 49 53 54 29 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 ..;;.(NAME...ALIST),.even.though
21e20 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 .it.is.used.as.the.default.value
21e40 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 60 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 6b 65 2d 72 65 63 6f .......;;.of.`bookmark-make-reco
21e60 72 64 2d 66 75 6e 63 74 69 6f 6e 27 2c 20 77 68 69 63 68 20 73 74 61 74 65 73 20 74 68 61 74 20 rd-function',.which.states.that.
21e80 73 75 63 68 0a 20 20 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 73 20 6d 75 73 74 20 64 6f 20 such.......;;.functions.must.do.
21ea0 74 68 61 74 2e 20 20 53 65 65 20 23 34 33 35 36 2e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 that...See.#4356........(let.((b
21ec0 6f 6f 6b 6d 61 72 6b 20 28 63 6f 6e 73 20 6e 69 6c 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 6b 65 ookmark.(cons.nil.(bookmark-make
21ee0 2d 72 65 63 6f 72 64 2d 64 65 66 61 75 6c 74 20 27 6e 6f 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 -record-default.'no-file))))....
21f00 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 73 65 74 20 62 6f 6f 6b 6d 61 72 6b .....(bookmark-prop-set.bookmark
21f20 20 27 68 61 6e 64 6c 65 72 20 20 23 27 6d 61 67 69 74 2d 2d 68 61 6e 64 6c 65 2d 62 6f 6f 6b 6d .'handler..#'magit--handle-bookm
21f40 61 72 6b 29 0a 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 73 65 74 20 ark).........(bookmark-prop-set.
21f60 62 6f 6f 6b 6d 61 72 6b 20 27 6d 6f 64 65 20 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 bookmark.'mode.....major-mode)..
21f80 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 73 65 74 20 62 6f 6f 6b 6d 61 .......(bookmark-prop-set.bookma
21fa0 72 6b 20 27 66 69 6c 65 6e 61 6d 65 20 28 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 rk.'filename.(magit-bookmark-get
21fc0 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 -filename)).........(bookmark-pr
21fe0 6f 70 2d 73 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 27 64 65 66 61 75 6c 74 73 20 28 6c 69 73 74 20 op-set.bookmark.'defaults.(list.
22000 28 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 (magit-bookmark-name))).........
22020 28 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 76 61 6c 75 65 20 62 6f 6f 6b 6d 61 (magit-bookmark-get-value.bookma
22040 72 6b 29 0a 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 73 65 74 0a 20 rk).........(bookmark-prop-set..
22060 20 20 20 20 20 20 20 20 62 6f 6f 6b 6d 61 72 6b 20 27 6d 61 67 69 74 2d 68 69 64 64 65 6e 2d 73 ........bookmark.'magit-hidden-s
22080 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6b 65 65 70 20 28 23 23 61 6e ections..........(seq-keep.(##an
220a0 64 20 28 6f 72 65 66 20 25 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(oref.%.hidden)...............
220c0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6f 72 65 66 20 25 20 74 79 70 65 29 0a ............(cons.(oref.%.type).
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22100 28 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 2d 67 65 74 2d 63 68 69 6c 64 2d 76 61 6c 75 65 (magit-bookmark--get-child-value
22120 20 25 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6d .%)))....................(oref.m
22140 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 6e 29 29 29 0a 20 20 agit-root-section.children)))...
22160 20 20 20 20 20 20 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 ......bookmark).....(user-error.
22180 22 42 6f 6f 6b 6d 61 72 6b 69 6e 67 20 69 73 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 "Bookmarking.is.not.implemented.
221a0 66 6f 72 20 25 73 20 62 75 66 66 65 72 73 22 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 0a 0a 3b for.%s.buffers".major-mode)))..;
221c0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 68 61 6e 64 ;;###autoload.(defun.magit--hand
221e0 6c 65 2d 62 6f 6f 6b 6d 61 72 6b 20 28 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 22 4f 70 65 6e 20 61 le-bookmark.(bookmark)..."Open.a
22200 20 62 6f 6f 6b 6d 61 72 6b 20 63 72 65 61 74 65 64 20 62 79 20 60 6d 61 67 69 74 2d 2d 6d 61 6b .bookmark.created.by.`magit--mak
22220 65 2d 62 6f 6f 6b 6d 61 72 6b 27 2e 0a 0a 43 61 6c 6c 20 74 68 65 20 67 65 6e 65 72 69 63 20 66 e-bookmark'...Call.the.generic.f
22240 75 6e 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 62 75 66 66 unction.`magit-bookmark-get-buff
22260 65 72 2d 63 72 65 61 74 65 27 20 74 6f 20 67 65 74 0a 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 er-create'.to.get.the.appropriat
22280 65 20 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 20 64 69 73 70 6c 61 79 69 6e 67 20 69 74 2e 0a e.buffer.without.displaying.it..
222a0 0a 54 68 65 6e 20 63 61 6c 6c 20 74 68 65 20 60 6d 61 67 69 74 2d 2a 2d 73 65 74 75 70 2d 62 75 .Then.call.the.`magit-*-setup-bu
222c0 66 66 65 72 27 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 68 65 20 6d 61 6a 6f 72 2d ffer'.function.of.the.the.major-
222e0 6d 6f 64 65 0a 77 69 74 68 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 27 20 76 61 6c 75 65 73 20 mode.with.the.variables'.values.
22300 61 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 63 68 20 77 65 72 65 20 72 65 63 6f 72 64 65 as.arguments,.which.were.recorde
22320 64 20 62 79 0a 60 6d 61 67 69 74 2d 2d 6d 61 6b 65 2d 62 6f 6f 6b 6d 61 72 6b 27 2e 22 0a 20 20 d.by.`magit--make-bookmark'."...
22340 28 72 65 71 75 69 72 65 20 28 71 75 6f 74 65 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 29 20 (require.(quote.magit-bookmark).
22360 6e 69 6c 20 74 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 62 6f nil.t)...(let.((buffer.(magit-bo
22380 6f 6b 6d 61 72 6b 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 0a 20 20 20 20 20 20 20 okmark-get-buffer-create........
223a0 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........bookmark..............
223c0 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 ....(bookmark-prop-get.bookmark.
223e0 27 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 'mode)))).....(set-buffer.buffer
22400 29 20 3b 20 54 68 61 74 20 69 73 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 77 65 20 68 61 76 ).;.That.is.the.interface.we.hav
22420 65 20 74 6f 20 61 64 68 65 72 65 20 74 6f 2e 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 e.to.adhere.to......(when-let.((
22440 68 69 64 64 65 6e 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6f 6f 6b 6d 61 hidden.(bookmark-prop-get.bookma
22460 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 29 29 29 0a 20 20 20 rk.'magit-hidden-sections)))....
22480 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 ...(with-current-buffer.buffer..
224a0 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 28 6f 72 65 66 20 6d 61 67 69 .......(dolist.(child.(oref.magi
224c0 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 0a 20 20 20 20 20 20 t-root-section.children)).......
224e0 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 63 6f 6e 73 20 28 6f 72 65 66 20 63 68 69 6c ....(if.(member.(cons.(oref.chil
22500 64 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 20 20 d.type).........................
22520 20 20 20 20 28 6f 72 65 66 20 63 68 69 6c 64 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 ....(oref.child.value)).........
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 ..............hidden)...........
22560 20 20 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 ....(magit-section-hide.child)..
22580 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 73 68 6f 77 20 63 ...........(magit-section-show.c
225a0 68 69 6c 64 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 hild))))).....;;.Compatibility.w
225c0 69 74 68 20 60 62 6f 6f 6b 6d 61 72 6b 2b 27 20 70 61 63 6b 61 67 65 2e 20 20 53 65 65 20 23 34 ith.`bookmark+'.package...See.#4
225e0 33 35 36 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 356......(when.(bound-and-true-p
22600 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 29 0a 20 20 20 .bmkp-jump-display-function)....
22620 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 6d 6b 70 2d 6a 75 6d 70 2d 64 69 73 70 6c 61 79 2d 66 75 ...(funcall.bmkp-jump-display-fu
22640 6e 63 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 6e 69 nction.(current-buffer))).....ni
22660 6c 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 2d 68 61 6e 64 6c 65 2d 62 6f 6f 6b 6d 61 72 l))..(put.'magit--handle-bookmar
22680 6b 20 27 62 6f 6f 6b 6d 61 72 6b 2d 68 61 6e 64 6c 65 72 2d 74 79 70 65 20 22 4d 61 67 69 74 22 k.'bookmark-handler-type."Magit"
226a0 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 6b )..(cl-defgeneric.magit-bookmark
226c0 2d 6e 61 6d 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 61 6d 65 20 66 6f 72 20 62 6f 6f 6b -name.()..."Return.name.for.book
226e0 6d 61 72 6b 20 74 6f 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 66 6f 72 6d mark.to.current.buffer."...(form
22700 61 74 20 22 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 at."%s%s"...........(substring.(
22720 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 30 20 2d 35 29 0a 20 20 symbol-name.major-mode).0.-5)...
22740 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 76 61 72 73 20 28 67 65 74 20 6d 61 6a 6f ........(if-let.((vars.(get.majo
22760 72 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 r-mode.'magit-bookmark-variables
22780 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 28 23 23 65 6e 73 )))...............(mapcan.(##ens
227a0 75 72 65 2d 6c 69 73 74 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 25 29 29 20 76 61 72 73 29 ure-list.(symbol-value.%)).vars)
227c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 0a 0a 3b 3b 3b 20 42 69 74 6d 61 70 73 0a ............."")))..;;;.Bitmaps.
227e0 0a 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 .(define-fringe-bitmap.'magit-fr
22800 69 6e 67 65 2d 62 69 74 6d 61 70 2b 0a 20 20 5b 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 inge-bitmap+...[#b00000000....#b
22820 30 30 30 31 31 30 30 30 0a 20 20 20 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 23 62 30 31 31 31 00011000....#b00011000....#b0111
22840 31 31 31 30 0a 20 20 20 23 62 30 31 31 31 31 31 31 30 0a 20 20 20 23 62 30 30 30 31 31 30 30 30 1110....#b01111110....#b00011000
22860 0a 20 20 20 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a ....#b00011000....#b00000000])..
22880 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 69 (define-fringe-bitmap.'magit-fri
228a0 6e 67 65 2d 62 69 74 6d 61 70 2d 0a 20 20 5b 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 30 nge-bitmap-...[#b00000000....#b0
228c0 30 30 30 30 30 30 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 30 31 31 31 31 0000000....#b00000000....#b01111
228e0 31 31 30 0a 20 20 20 23 62 30 31 31 31 31 31 31 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 0a 110....#b01111110....#b00000000.
22900 20 20 20 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 28 ...#b00000000....#b00000000])..(
22920 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 69 6e define-fringe-bitmap.'magit-frin
22940 67 65 2d 62 69 74 6d 61 70 3e 0a 20 20 5b 23 62 30 31 31 30 30 30 30 30 0a 20 20 20 23 62 30 30 ge-bitmap>...[#b01100000....#b00
22960 31 31 30 30 30 30 0a 20 20 20 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 23 62 30 30 30 30 31 31 110000....#b00011000....#b000011
22980 30 30 0a 20 20 20 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 23 62 30 30 31 31 30 30 30 30 0a 20 00....#b00011000....#b00110000..
229a0 20 20 23 62 30 31 31 30 30 30 30 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 28 64 ..#b01100000....#b00000000])..(d
229c0 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 69 6e 67 efine-fringe-bitmap.'magit-fring
229e0 65 2d 62 69 74 6d 61 70 76 0a 20 20 5b 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 31 30 30 e-bitmapv...[#b00000000....#b100
22a00 30 30 30 31 30 0a 20 20 20 23 62 31 31 30 30 30 31 31 30 0a 20 20 20 23 62 30 31 31 30 31 31 30 00010....#b11000110....#b0110110
22a20 30 0a 20 20 20 23 62 30 30 31 31 31 30 30 30 0a 20 20 20 23 62 30 30 30 31 30 30 30 30 0a 20 20 0....#b00111000....#b00010000...
22a40 20 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 28 64 65 .#b00000000....#b00000000])..(de
22a60 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 69 6e 67 65 fine-fringe-bitmap.'magit-fringe
22a80 2d 62 69 74 6d 61 70 2d 62 6f 6c 64 3e 0a 20 20 5b 23 62 31 31 31 30 30 30 30 30 0a 20 20 20 23 -bitmap-bold>...[#b11100000....#
22aa0 62 30 31 31 31 30 30 30 30 0a 20 20 20 23 62 30 30 31 31 31 30 30 30 0a 20 20 20 23 62 30 30 30 b01110000....#b00111000....#b000
22ac0 31 31 31 30 30 0a 20 20 20 23 62 30 30 30 31 31 31 30 30 0a 20 20 20 23 62 30 30 31 31 31 30 30 11100....#b00011100....#b0011100
22ae0 30 0a 20 20 20 23 62 30 31 31 31 30 30 30 30 0a 20 20 20 23 62 31 31 31 30 30 30 30 30 5d 29 0a 0....#b01110000....#b11100000]).
22b00 0a 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 .(define-fringe-bitmap.'magit-fr
22b20 69 6e 67 65 2d 62 69 74 6d 61 70 2d 62 6f 6c 64 76 0a 20 20 5b 23 62 31 30 30 30 30 30 30 31 0a inge-bitmap-boldv...[#b10000001.
22b40 20 20 20 23 62 31 31 30 30 30 30 31 31 0a 20 20 20 23 62 31 31 31 30 30 31 31 31 0a 20 20 20 23 ...#b11000011....#b11100111....#
22b60 62 30 31 31 31 31 31 31 30 0a 20 20 20 23 62 30 30 31 31 31 31 30 30 0a 20 20 20 23 62 30 30 30 b01111110....#b00111100....#b000
22b80 31 31 30 30 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 11000....#b00000000....#b0000000
22ba0 30 5d 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 0])..;;;._.(provide.'magit-secti
22bc0 6f 6e 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2e 65 6c 20 65 6e 64 73 20 68 65 on).;;;.magit-section.el.ends.he
22be0 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
22c00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 38 2f 64 69 72 00 00 00 00 00 00 00 00 00 magit-section-4.3.8/dir.........
22c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c60 00 00 00 00 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
22c80 30 30 30 31 32 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 33 32 00 20 30 00 00 00 0001217.00000000000.013432..0...
22ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d00 00 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...................
22d20 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...................
22d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e00 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
22e20 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
22e40 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
22e60 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
22e80 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
22ea0 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
22ec0 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
22ee0 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
22f00 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
22f20 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
22f40 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,.
22f60 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
22f80 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
22fa0 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
22fc0 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.
22fe0 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
23000 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
23020 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
23040 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)............................
23060 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
23080 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...................
230a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
230c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
230e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23200 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 38 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.3.8/magit-sectio
23220 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........................
23240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23260 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
23280 30 30 30 30 37 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 37 36 00 20 30 00 00 00 0000723.00000000000.016576..0...
232a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23300 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...................
23320 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...................
23340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
233e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23400 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
23420 20 66 72 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 .from.magit-section.el..-*-.no-b
23440 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 yte-compile:.t.-*-.(define-packa
23460 67 65 20 22 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 22 20 22 34 2e 33 2e 38 22 20 22 53 65 63 74 ge."magit-section"."4.3.8"."Sect
23480 69 6f 6e 73 20 66 6f 72 20 72 65 61 64 2d 6f 6e 6c 79 20 62 75 66 66 65 72 73 22 20 27 28 28 65 ions.for.read-only.buffers".'((e
234a0 6d 61 63 73 20 22 32 37 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 31 22 29 20 28 6c 6c macs."27.1").(compat."30.1").(ll
234c0 61 6d 61 20 22 31 2e 30 2e 30 22 29 20 28 73 65 71 20 22 32 2e 32 34 22 29 29 20 3a 63 6f 6d 6d ama."1.0.0").(seq."2.24")).:comm
234e0 69 74 20 22 35 62 38 32 30 61 31 64 31 65 39 34 36 34 39 65 30 66 32 31 38 33 36 32 32 38 36 64 it."5b820a1d1e94649e0f218362286d
23500 35 32 30 64 39 66 32 39 61 63 32 63 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 6f 6e 61 73 520d9f29ac2c".:authors.'(("Jonas
23520 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
23540 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.'(
23560 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
23580 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
235a0 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
235c0 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")..............
235e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23600 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 38 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e magit-section-4.3.8/.dir-locals.
23620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
23640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23660 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
23680 30 30 30 30 36 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 37 30 00 20 30 00 00 00 0000647.00000000000.015370..0...
236a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
236c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
236e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23700 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...................
23720 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...................
23740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23800 28 28 6e 69 6c 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 2e 20 6e 69 6c 29 ((nil...(indent-tabs-mode...nil)
23820 29 0a 20 28 6d 61 6b 65 66 69 6c 65 2d 6d 6f 64 65 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 )..(makefile-mode...(indent-tabs
23840 2d 6d 6f 64 65 20 2e 20 74 29 0a 20 20 28 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 20 2e 20 22 -mode...t)...(outline-regexp..."
23860 23 5c 5c 28 23 2b 5c 5c 29 22 29 0a 20 20 28 6d 6f 64 65 20 2e 20 6f 75 74 6c 69 6e 65 2d 6d 69 #\\(#+\\)")...(mode...outline-mi
23880 6e 6f 72 29 29 0a 20 28 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 28 63 68 65 63 6b nor))..(emacs-lisp-mode...(check
238a0 64 6f 63 2d 61 6c 6c 6f 77 2d 71 75 6f 74 69 6e 67 2d 6e 69 6c 2d 61 6e 64 2d 74 20 2e 20 74 29 doc-allow-quoting-nil-and-t...t)
238c0 29 0a 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 0a 20 20 28 67 69 74 2d 63 6f 6d 6d 69 )..(git-commit-mode...(git-commi
238e0 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 2e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 6c 69 73 70 2d t-major-mode...git-commit-elisp-
23900 74 65 78 74 2d 6d 6f 64 65 29 29 0a 20 28 22 2e 67 69 74 68 75 62 2f 50 55 4c 4c 5f 52 45 51 55 text-mode))..(".github/PULL_REQU
23920 45 53 54 5f 54 45 4d 50 4c 41 54 45 22 0a 20 20 28 6e 69 6c 20 28 74 72 75 6e 63 61 74 65 2d 6c EST_TEMPLATE"...(nil.(truncate-l
23940 69 6e 65 73 20 2e 20 6e 69 6c 29 29 29 0a 20 28 22 43 48 41 4e 47 45 4c 4f 47 22 0a 20 20 28 6e ines...nil)))..("CHANGELOG"...(n
23960 69 6c 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 2e 20 37 30 29 0a 20 20 20 20 20 20 20 28 6d 6f il.(fill-column...70)........(mo
23980 64 65 20 2e 20 64 69 73 70 6c 61 79 2d 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 2d 69 6e 64 69 63 61 74 de...display-fill-column-indicat
239a0 6f 72 29 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 or))))..........................
239c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
239e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
244a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
244c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
244e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
246a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
246c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
246e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................