summaryrefslogtreecommitdiff
path: root/localrepo/treesit-auto-20240401.1240.tar
blob: eee0aa2a92e5b7e5f16370ec47603795d946ee9f (plain)
ofshex dumpascii
0000 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 32 30 32 34 30 34 30 31 2e 31 32 34 30 2f 00 00 00 00 00 treesit-auto-20240401.1240/.....
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 33 34 32 31 00 20 35 00 00 00 0000000.00000000000.013421..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 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 32 30 32 34 30 34 30 31 2e 31 32 34 30 2f 74 72 65 65 73 treesit-auto-20240401.1240/trees
0220 69 74 2d 61 75 74 6f 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 it-auto-pkg.el..................
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 30 31 30 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 34 35 00 20 30 00 00 00 0001043.00000000000.017145..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 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 74 72 65 65 73 69 74 2d 61 75 74 6f 22 20 22 (define-package."treesit-auto"."
0420 32 30 32 34 30 34 30 31 2e 31 32 34 30 22 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 73 20240401.1240"."Automatically.us
0440 65 20 74 72 65 65 2d 73 69 74 74 65 72 20 65 6e 68 61 6e 63 65 64 20 6d 61 6a 6f 72 20 6d 6f 64 e.tree-sitter.enhanced.major.mod
0460 65 73 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 39 2e 30 22 29 29 0a 20 20 3a 63 6f 6d 6d 69 es"...'((emacs."29.0"))...:commi
0480 74 20 22 62 35 66 63 66 38 65 35 35 31 35 63 35 63 35 37 38 37 30 37 33 63 31 62 63 33 66 36 66 t."b5fcf8e5515c5c5787073c1bc3f6f
04a0 32 62 66 35 62 66 62 31 63 66 31 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 52 6f 62 62 2bf5bfb1cf1".:authors...'(("Robb
04c0 20 45 6e 7a 6d 61 6e 6e 22 20 2e 20 22 72 6f 62 62 65 6e 7a 6d 61 6e 6e 40 67 6d 61 69 6c 2e 63 .Enzmann"..."robbenzmann@gmail.c
04e0 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 28 28 22 52 6f 62 62 20 om"))...:maintainers...'(("Robb.
0500 45 6e 7a 6d 61 6e 6e 22 20 2e 20 22 72 6f 62 62 65 6e 7a 6d 61 6e 6e 40 67 6d 61 69 6c 2e 63 6f Enzmann"..."robbenzmann@gmail.co
0520 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 20 27 28 22 52 6f 62 62 20 45 6e 7a m"))...:maintainer...'("Robb.Enz
0540 6d 61 6e 6e 22 20 2e 20 22 72 6f 62 62 65 6e 7a 6d 61 6e 6e 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 mann"..."robbenzmann@gmail.com")
0560 0a 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 74 72 65 65 73 69 74 74 65 72 22 20 22 61 ...:keywords...'("treesitter"."a
0580 75 74 6f 22 20 22 61 75 74 6f 6d 61 74 69 63 22 20 22 6d 61 6a 6f 72 22 20 22 6d 6f 64 65 22 20 uto"."automatic"."major"."mode".
05a0 22 66 61 6c 6c 62 61 63 6b 22 20 22 63 6f 6e 76 65 6e 69 65 6e 63 65 22 29 0a 20 20 3a 75 72 6c "fallback"."convenience")...:url
05c0 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6e 7a 6d 61 6e 6e 2f 74 72 ."https://github.com/renzmann/tr
05e0 65 65 73 69 74 2d 61 75 74 6f 2e 67 69 74 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 eesit-auto.git").;;.Local.Variab
0600 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 45 6e les:.;;.no-byte-compile:.t.;;.En
0620 64 3a 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 d:..............................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 32 30 32 34 30 34 30 31 2e 31 32 34 30 2f 74 72 65 65 73 treesit-auto-20240401.1240/trees
0820 69 74 2d 61 75 74 6f 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 it-auto.el......................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 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
0880 30 30 36 30 31 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 37 34 00 20 30 00 00 00 0060134.00000000000.016374..0...
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 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...................
0920 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...................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 3b 3b 3b 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2e 65 6c 20 2d 2d 2d 20 41 75 74 6f 6d 61 74 69 ;;;.treesit-auto.el.---.Automati
0a20 63 61 6c 6c 79 20 75 73 65 20 74 72 65 65 2d 73 69 74 74 65 72 20 65 6e 68 61 6e 63 65 64 20 6d cally.use.tree-sitter.enhanced.m
0a40 61 6a 6f 72 20 6d 6f 64 65 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 ajor.modes.-*-.lexical-binding:.
0a60 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 32 33 20 52 6f 62 t.-*-..;;.Copyright.(C).2023.Rob
0a80 65 72 74 20 45 6e 7a 6d 61 6e 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 6f 62 62 20 45 6e 7a ert.Enzmann..;;.Author:.Robb.Enz
0aa0 6d 61 6e 6e 20 3c 72 6f 62 62 65 6e 7a 6d 61 6e 6e 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 mann.<robbenzmann@gmail.com>.;;.
0ac0 4b 65 79 77 6f 72 64 73 3a 20 74 72 65 65 73 69 74 74 65 72 20 61 75 74 6f 20 61 75 74 6f 6d 61 Keywords:.treesitter.auto.automa
0ae0 74 69 63 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 61 6c 6c 62 61 63 6b 20 63 6f 6e 76 65 6e 69 65 tic.major.mode.fallback.convenie
0b00 6e 63 65 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 nce.;;.URL:.https://github.com/r
0b20 65 6e 7a 6d 61 6e 6e 2f 74 72 65 65 73 69 74 2d 61 75 74 6f 2e 67 69 74 0a 3b 3b 20 56 65 72 73 enzmann/treesit-auto.git.;;.Vers
0b40 69 6f 6e 3a 20 31 2e 30 2e 35 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 ion:.1.0.5.;;.Package-Requires:.
0b60 28 28 65 6d 61 63 73 20 22 32 39 2e 30 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 ((emacs."29.0"))..;;.This.file.i
0b80 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 s.not.part.of.GNU.Emacs...;;.Thi
0ba0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
0bc0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
0be0 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
0c00 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
0c20 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
0c40 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
0c60 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
0c80 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
0ca0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
0cc0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
0ce0 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
0d00 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
0d20 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
0d40 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 PARTICULAR.PURPOSE..See.the.;;.G
0d60 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
0d80 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 re.details...;;.You.should.have.
0da0 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
0dc0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
0de0 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a this.program..If.not,.see.<http:
0e00 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
0e20 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 20 49 66 20 61 20 74 72 65 65 2d 73 69 74 74 65 72 20 67 ommentary:.;;.If.a.tree-sitter.g
0e40 72 61 6d 6d 61 72 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 rammar.is.available.and.installe
0e60 64 2c 20 75 73 65 20 69 74 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 0a 3b 3b 20 63 6f 72 72 d,.use.it.instead.of.the.;;.corr
0e80 65 73 70 6f 6e 64 69 6e 67 20 64 65 66 61 75 6c 74 20 6d 6f 64 65 2e 20 20 43 6f 6e 76 65 72 73 esponding.default.mode...Convers
0ea0 65 6c 79 2c 20 77 68 65 6e 20 61 20 74 72 65 65 2d 73 69 74 74 65 72 20 67 72 61 6d 6d 61 72 20 ely,.when.a.tree-sitter.grammar.
0ec0 69 73 20 6e 6f 74 0a 3b 3b 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 61 20 66 61 6c 6c 62 61 is.not.;;.available.and.a.fallba
0ee0 63 6b 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2f 73 70 65 63 69 ck.major.mode.is.available/speci
0f00 66 69 65 64 2c 20 75 73 65 20 69 74 20 69 6e 73 74 65 61 64 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 fied,.use.it.instead..;;.;;.This
0f20 20 70 61 63 6b 61 67 65 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 61 20 60 74 72 65 65 73 69 .package.also.provides.a.`treesi
0f40 74 2d 61 75 74 6f 2d 69 6e 73 74 61 6c 6c 2d 61 6c 6c 27 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 t-auto-install-all'.function,.wh
0f60 69 63 68 20 77 69 6c 6c 0a 3b 3b 20 73 63 61 6e 20 66 6f 72 20 74 72 65 65 2d 73 69 74 74 65 72 ich.will.;;.scan.for.tree-sitter
0f80 20 67 72 61 6d 6d 61 72 73 20 6c 69 73 74 65 64 20 69 6e 20 60 74 72 65 65 73 69 74 2d 61 75 74 .grammars.listed.in.`treesit-aut
0fa0 6f 2d 72 65 63 69 70 65 2d 6c 69 73 74 27 20 74 68 61 74 20 61 72 65 0a 3b 3b 20 6e 6f 74 20 69 o-recipe-list'.that.are.;;.not.i
0fc0 6e 73 74 61 6c 6c 65 64 20 6f 72 20 6f 74 68 65 72 77 69 73 65 20 61 76 61 69 6c 61 62 6c 65 20 nstalled.or.otherwise.available.
0fe0 6f 6e 20 60 74 72 65 65 73 69 74 2d 65 78 74 72 61 2d 6c 6f 61 64 2d 70 61 74 68 27 2e 20 20 41 on.`treesit-extra-load-path'...A
1000 75 74 6f 6d 61 74 69 63 0a 3b 3b 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 67 72 61 6d utomatic.;;.installation.of.gram
1020 6d 61 72 73 20 77 68 65 6e 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 20 69 73 20 63 6f 6e mars.when.visiting.a.file.is.con
1040 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 0a 3b 3b 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d trolled.by.the.;;.`treesit-auto-
1060 69 6e 73 74 61 6c 6c 27 20 76 61 72 69 61 62 6c 65 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 install'.variable,.which.can.be.
1080 74 2c 20 6e 69 6c 20 6f 72 20 60 70 72 6f 6d 70 74 27 2e 20 20 57 68 65 6e 20 74 2c 0a 3b 3b 20 t,.nil.or.`prompt'...When.t,.;;.
10a0 6f 70 65 6e 69 6e 67 20 61 20 66 69 6c 65 20 77 69 74 68 20 61 20 63 6f 6d 70 61 74 69 62 6c 65 opening.a.file.with.a.compatible
10c0 20 74 72 65 65 2d 73 69 74 74 65 72 20 6d 6f 64 65 20 77 69 6c 6c 20 63 6c 6f 6e 65 20 61 6e 64 .tree-sitter.mode.will.clone.and
10e0 20 69 6e 73 74 61 6c 6c 20 74 68 65 0a 3b 3b 20 67 72 61 6d 6d 61 72 20 64 65 66 69 6e 65 64 20 .install.the.;;.grammar.defined.
1100 62 79 20 69 74 73 20 72 65 63 69 70 65 2c 20 69 66 20 69 74 20 69 73 6e 27 74 20 61 6c 72 65 61 by.its.recipe,.if.it.isn't.alrea
1120 64 79 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 60 70 72 6f 6d 70 74 27 20 77 69 6c 6c 0a 3b 3b 20 dy.installed...`prompt'.will.;;.
1140 64 69 73 70 6c 61 79 20 61 20 79 65 73 2f 6e 6f 20 71 75 65 73 74 69 6f 6e 20 69 6e 20 74 68 65 display.a.yes/no.question.in.the
1160 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 77 61 69 74 20 66 6f 72 20 63 6f 6e 66 69 72 6d .minibuffer.and.wait.for.confirm
1180 61 74 69 6f 6e 20 62 65 66 6f 72 65 0a 3b 3b 20 61 74 74 65 6d 70 74 69 6e 67 20 74 68 65 20 69 ation.before.;;.attempting.the.i
11a0 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 nstallation...;;;.Code:..(requir
11c0 65 20 27 74 72 65 65 73 69 74 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 e.'treesit).(eval-when-compile..
11e0 20 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 66 .(require.'cl-lib)...(require.'f
1200 69 6c 65 73 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d iles))..(defcustom.treesit-auto-
1220 69 6e 73 74 61 6c 6c 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 75 74 6f 20 install.nil..."If.non-nil,.auto.
1240 69 6e 73 74 61 6c 6c 20 6d 69 73 73 69 6e 67 20 74 72 65 65 2d 73 69 74 74 65 72 20 67 72 61 6d install.missing.tree-sitter.gram
1260 6d 61 72 73 2e 0a 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 65 6e 61 62 6c 65 73 20 74 68 65 mars...This.variable.enables.the
1280 20 61 75 74 6f 6d 61 74 69 63 20 63 6c 6f 6e 65 2c 20 63 6f 6d 70 69 6c 65 2c 20 61 6e 64 0a 69 .automatic.clone,.compile,.and.i
12a0 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 72 65 65 2d 73 69 74 74 65 72 20 67 72 61 6d 6d nstallation.of.tree-sitter.gramm
12c0 61 72 73 20 77 68 65 6e 65 76 65 72 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 0a 74 68 61 ars.whenever.visiting.a.file.tha
12e0 74 20 68 61 73 20 61 20 63 6f 6d 70 61 74 69 62 6c 65 20 74 72 65 65 2d 73 69 74 74 65 72 20 6d t.has.a.compatible.tree-sitter.m
1300 6f 64 65 2e 20 20 49 66 20 73 65 74 20 74 6f 20 60 70 72 6f 6d 70 74 27 0a 74 72 65 65 73 69 74 ode...If.set.to.`prompt'.treesit
1320 2d 61 75 74 6f 20 77 69 6c 6c 20 61 73 6b 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 -auto.will.ask.for.confirmation.
1340 62 65 66 6f 72 65 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 74 68 65 0a 67 72 61 6d 6d 61 72 2e 20 before.downloading.the.grammar..
1360 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 69 6e 73 .Additionally,.`treesit-auto-ins
1380 74 61 6c 6c 2d 61 6c 6c 27 20 77 69 6c 6c 20 73 6b 69 70 20 74 68 65 0a 79 65 73 2f 6e 6f 20 70 tall-all'.will.skip.the.yes/no.p
13a0 72 6f 6d 70 74 20 77 68 65 6e 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 74 2e 22 0a rompt.when.this.variable.is.t.".
13c0 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 59 65 ..:type.'(choice.(const.:tag."Ye
13e0 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 s".t)..................(const.:t
1400 61 67 20 22 4e 6f 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 ag."No".nil)..................(c
1420 6f 6e 73 74 20 3a 74 61 67 20 22 41 73 6b 22 20 70 72 6f 6d 70 74 29 29 0a 20 20 3a 67 72 6f 75 onst.:tag."Ask".prompt))...:grou
1440 70 20 27 74 72 65 65 73 69 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 65 65 73 69 74 2d p.'treesit)..(defcustom.treesit-
1460 61 75 74 6f 2d 66 61 6c 6c 62 61 63 6b 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 auto-fallback-alist.nil..."Ignor
1480 65 64 2e 0a 0a 46 6f 72 6d 65 72 6c 79 20 74 68 65 20 6d 65 74 68 6f 64 20 6f 66 20 64 65 66 69 ed...Formerly.the.method.of.defi
14a0 6e 69 6e 67 20 66 61 6c 6c 62 61 63 6b 20 26 20 70 72 6f 6d 6f 74 69 6f 6e 20 6d 6f 64 65 73 0a ning.fallback.&.promotion.modes.
14c0 62 65 74 77 65 65 6e 20 74 72 65 65 2d 73 69 74 74 65 72 20 61 6e 64 20 6f 72 69 67 69 6e 61 6c between.tree-sitter.and.original
14e0 20 6d 6f 64 65 73 2e 20 20 54 68 69 73 20 69 73 20 68 61 6e 64 6c 65 64 20 69 6e 73 74 65 61 64 .modes...This.is.handled.instead
1500 0a 62 79 20 6d 61 6e 69 70 75 6c 61 74 69 6e 67 20 74 68 65 20 60 74 72 65 65 73 69 74 2d 61 75 .by.manipulating.the.`treesit-au
1520 74 6f 2d 72 65 63 69 70 65 2d 6c 69 73 74 27 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 3a 74 79 to-recipe-list'.variable."...:ty
1540 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c pe.'(alist.:key-type.symbol.:val
1560 75 65 2d 74 79 70 65 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 65 65 ue-type.function)...:group.'tree
1580 73 69 74 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 74 72 65 65 73 69 74 2d 61 75 74 6f sit)..(cl-defstruct.treesit-auto
15a0 2d 72 65 63 69 70 65 0a 20 20 22 45 6d 61 63 73 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 61 20 -recipe..."Emacs.metadata.for.a.
15c0 74 72 65 65 2d 73 69 74 74 65 72 20 6c 61 6e 67 75 61 67 65 20 67 72 61 6d 6d 61 72 2e 22 0a 20 tree-sitter.language.grammar."..
15e0 20 6c 61 6e 67 20 74 73 2d 6d 6f 64 65 20 72 65 6d 61 70 20 72 65 71 75 69 72 65 73 20 75 72 6c .lang.ts-mode.remap.requires.url
1600 20 72 65 76 69 73 69 6f 6e 20 73 6f 75 72 63 65 2d 64 69 72 20 63 63 20 63 2b 2b 20 65 78 74 29 .revision.source-dir.cc.c++.ext)
1620 0a 0a 28 64 65 66 76 61 72 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 6c 69 ..(defvar.treesit-auto-recipe-li
1640 73 74 0a 20 20 60 28 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 st...`(,(make-treesit-auto-recip
1660 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 61 77 6b 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 e.......:lang.'awk.......:ts-mod
1680 65 20 27 61 77 6b 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 61 77 6b e.'awk-ts-mode.......:remap.'awk
16a0 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 -mode.......:url."https://github
16c0 2e 63 6f 6d 2f 42 65 61 67 6c 65 66 6f 6f 74 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 61 77 6b 22 .com/Beaglefoot/tree-sitter-awk"
16e0 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 61 77 6b 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d .......:ext."\\.awk\\'").....,(m
1700 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c ake-treesit-auto-recipe.......:l
1720 61 6e 67 20 27 62 61 73 68 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 62 61 73 68 2d 74 ang.'bash.......:ts-mode.'bash-t
1740 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 73 68 2d 6d 6f 64 65 0a 20 20 20 s-mode.......:remap.'sh-mode....
1760 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 ...:url."https://github.com/tree
1780 2d 73 69 74 74 65 72 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 62 61 73 68 22 0a 20 20 20 20 20 20 -sitter/tree-sitter-bash".......
17a0 3a 65 78 74 20 22 5c 5c 2e 73 68 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 :ext."\\.sh\\'").....,(make-tree
17c0 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 62 69 62 sit-auto-recipe.......:lang.'bib
17e0 74 65 78 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 62 69 62 74 65 78 2d 74 73 2d 6d 6f tex.......:ts-mode.'bibtex-ts-mo
1800 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 62 69 62 74 65 78 2d 6d 6f 64 65 0a 20 20 20 de.......:remap.'bibtex-mode....
1820 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 61 74 65 ...:url."https://github.com/late
1840 78 2d 6c 73 70 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 62 69 62 74 65 78 22 0a 20 20 20 20 20 20 x-lsp/tree-sitter-bibtex".......
1860 3a 65 78 74 20 22 5c 5c 2e 62 69 62 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 :ext."\\.bib\\'").....,(make-tre
1880 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 62 6c esit-auto-recipe.......:lang.'bl
18a0 75 65 70 72 69 6e 74 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 62 6c 75 65 70 72 69 6e ueprint.......:ts-mode.'blueprin
18c0 74 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 62 6c 75 65 70 72 69 6e t-ts-mode.......:remap.'blueprin
18e0 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 t-mode.......:url."https://githu
1900 62 2e 63 6f 6d 2f 68 75 61 6e 69 65 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 62 6c 75 65 70 72 69 b.com/huanie/tree-sitter-bluepri
1920 6e 74 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 62 6c 70 5c 5c 27 22 29 0a 20 20 20 20 nt".......:ext."\\.blp\\'").....
1940 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 ,(make-treesit-auto-recipe......
1960 20 3a 6c 61 6e 67 20 27 63 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 63 2d 74 73 2d 6d .:lang.'c.......:ts-mode.'c-ts-m
1980 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 63 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a ode.......:remap.'c-mode.......:
19a0 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 url."https://github.com/tree-sit
19c0 74 65 72 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 63 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c ter/tree-sitter-c".......:ext."\
19e0 5c 2e 63 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f \.c\\'").....,(make-treesit-auto
1a00 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 63 2d 73 68 61 72 70 0a 20 20 20 -recipe.......:lang.'c-sharp....
1a20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 63 73 68 61 72 70 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 ...:ts-mode.'csharp-ts-mode.....
1a40 20 20 3a 72 65 6d 61 70 20 27 63 73 68 61 72 70 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c ..:remap.'csharp-mode.......:url
1a60 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 ."https://github.com/tree-sitter
1a80 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 63 2d 73 68 61 72 70 22 0a 20 20 20 20 20 20 3a 65 78 74 /tree-sitter-c-sharp".......:ext
1aa0 20 22 5c 5c 2e 63 73 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d ."\\.cs\\'").....,(make-treesit-
1ac0 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 63 6c 6f 6a 75 72 65 auto-recipe.......:lang.'clojure
1ae0 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 63 6c 6f 6a 75 72 65 2d 74 73 2d 6d 6f 64 65 .......:ts-mode.'clojure-ts-mode
1b00 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 28 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 20 63 6c 6f .......:remap.'(clojure-mode.clo
1b20 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 63 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 29 0a 20 jurescript-mode.clojurec-mode)..
1b40 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6f .....:url."https://github.com/so
1b60 67 61 69 75 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 63 6c 6f 6a 75 72 65 22 0a 20 20 20 20 20 20 gaiu/tree-sitter-clojure".......
1b80 3a 65 78 74 20 22 5c 5c 2e 63 6c 6a 63 3f 73 3f 64 3f 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 :ext."\\.cljc?s?d?\\'").....,(ma
1ba0 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 ke-treesit-auto-recipe.......:la
1bc0 6e 67 20 27 63 6d 61 6b 65 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 63 6d 61 6b 65 2d ng.'cmake.......:ts-mode.'cmake-
1be0 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 63 6d 61 6b 65 2d 6d 6f 64 65 ts-mode.......:remap.'cmake-mode
1c00 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f .......:url."https://github.com/
1c20 75 79 68 61 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 63 6d 61 6b 65 22 0a 20 20 20 20 20 20 3a 65 uyha/tree-sitter-cmake".......:e
1c40 78 74 20 22 5c 5c 2e 63 6d 61 6b 65 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 xt."\\.cmake\\'").....,(make-tre
1c60 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 63 6f esit-auto-recipe.......:lang.'co
1c80 6d 6d 6f 6e 6c 69 73 70 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 63 6f 6d 6d 6f 6e 6c mmonlisp.......:ts-mode.'commonl
1ca0 69 73 70 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 63 6f 6d 6d 6f 6e isp-ts-mode.......:remap.'common
1cc0 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 -lisp-mode.......:url."https://g
1ce0 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 67 72 61 6d 6d 61 72 73 2f 74 ithub.com/tree-sitter-grammars/t
1d00 72 65 65 2d 73 69 74 74 65 72 2d 63 6f 6d 6d 6f 6e 6c 69 73 70 22 0a 20 20 20 20 20 20 3a 65 78 ree-sitter-commonlisp".......:ex
1d20 74 20 22 5c 5c 2e 63 6c 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 t."\\.cl\\'").....,(make-treesit
1d40 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 63 70 70 0a 20 20 -auto-recipe.......:lang.'cpp...
1d60 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 63 2b 2b 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 ....:ts-mode.'c++-ts-mode.......
1d80 3a 72 65 6d 61 70 20 27 63 2b 2b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 :remap.'c++-mode.......:url."htt
1da0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 72 65 65 ps://github.com/tree-sitter/tree
1dc0 2d 73 69 74 74 65 72 2d 63 70 70 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 63 70 70 5c -sitter-cpp".......:ext."\\.cpp\
1de0 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 \'").....,(make-treesit-auto-rec
1e00 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 63 73 73 0a 20 20 20 20 20 20 3a 74 73 2d 6d ipe.......:lang.'css.......:ts-m
1e20 6f 64 65 20 27 63 73 73 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 63 ode.'css-ts-mode.......:remap.'c
1e40 73 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 ss-mode.......:url."https://gith
1e60 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 63 ub.com/tree-sitter/tree-sitter-c
1e80 73 73 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 63 73 73 5c 5c 27 22 29 0a 20 20 20 20 ss".......:ext."\\.css\\'").....
1ea0 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 ,(make-treesit-auto-recipe......
1ec0 20 3a 6c 61 6e 67 20 27 64 61 72 74 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 64 61 72 .:lang.'dart.......:ts-mode.'dar
1ee0 74 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 64 61 72 74 2d 6d 6f 64 t-ts-mode.......:remap.'dart-mod
1f00 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d e.......:url."https://github.com
1f20 2f 61 73 74 2d 67 72 65 70 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 64 61 72 74 22 0a 20 20 20 20 /ast-grep/tree-sitter-dart".....
1f40 20 20 3a 65 78 74 20 22 5c 5c 2e 64 61 72 74 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d ..:ext."\\.dart\\'").....,(make-
1f60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 treesit-auto-recipe.......:lang.
1f80 27 64 6f 63 6b 65 72 66 69 6c 65 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 64 6f 63 6b 'dockerfile.......:ts-mode.'dock
1fa0 65 72 66 69 6c 65 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 64 6f 63 erfile-ts-mode.......:remap.'doc
1fc0 6b 65 72 66 69 6c 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f kerfile-mode.......:url."https:/
1fe0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 61 6d 64 65 6e 63 68 65 65 6b 2f 74 72 65 65 2d 73 69 74 /github.com/camdencheek/tree-sit
2000 74 65 72 2d 64 6f 63 6b 65 72 66 69 6c 65 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 44 6f ter-dockerfile".......:ext."\\Do
2020 63 6b 65 72 66 69 6c 65 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 ckerfile\\'").....,(make-treesit
2040 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 65 6c 69 78 69 72 -auto-recipe.......:lang.'elixir
2060 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 65 6c 69 78 69 72 2d 74 73 2d 6d 6f 64 65 0a .......:ts-mode.'elixir-ts-mode.
2080 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 65 6c 69 78 69 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 ......:remap.'elixir-mode.......
20a0 3a 72 65 71 75 69 72 65 73 20 27 68 65 65 78 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 :requires.'heex.......:url."http
20c0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 6c 61 6e 67 2f 74 72 65 65 2d s://github.com/elixir-lang/tree-
20e0 73 69 74 74 65 72 2d 65 6c 69 78 69 72 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 65 78 sitter-elixir".......:ext."\\.ex
2100 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 \\'").....,(make-treesit-auto-re
2120 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 67 6c 73 6c 0a 20 20 20 20 20 20 3a 74 73 cipe.......:lang.'glsl.......:ts
2140 2d 6d 6f 64 65 20 27 67 6c 73 6c 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 -mode.'glsl-ts-mode.......:remap
2160 20 27 67 6c 73 6c 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f .'glsl-mode.......:url."https://
2180 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 67 72 61 6d 6d 61 72 73 2f github.com/tree-sitter-grammars/
21a0 74 72 65 65 2d 73 69 74 74 65 72 2d 67 6c 73 6c 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 tree-sitter-glsl").....,(make-tr
21c0 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 67 eesit-auto-recipe.......:lang.'g
21e0 6f 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 67 6f 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 o.......:ts-mode.'go-ts-mode....
2200 20 20 20 3a 72 65 6d 61 70 20 27 67 6f 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 71 75 69 72 ...:remap.'go-mode.......:requir
2220 65 73 20 27 67 6f 6d 6f 64 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 es.'gomod.......:url."https://gi
2240 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 72 65 65 2d 73 69 74 74 65 72 thub.com/tree-sitter/tree-sitter
2260 2d 67 6f 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 67 6f 5c 5c 27 22 29 0a 20 20 20 20 -go".......:ext."\\.go\\'").....
2280 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 ,(make-treesit-auto-recipe......
22a0 20 3a 6c 61 6e 67 20 27 67 6f 6d 6f 64 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 67 6f .:lang.'gomod.......:ts-mode.'go
22c0 2d 6d 6f 64 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 67 6f 2d 6d 6f -mod-ts-mode.......:remap.'go-mo
22e0 64 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 73 20 27 67 6f 0a 20 20 20 20 20 d-mode.......:requires.'go......
2300 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 61 6d 64 65 6e .:url."https://github.com/camden
2320 63 68 65 65 6b 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 67 6f 2d 6d 6f 64 22 0a 20 20 20 20 20 20 cheek/tree-sitter-go-mod".......
2340 3a 65 78 74 20 22 67 6f 5c 5c 2e 6d 6f 64 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 :ext."go\\.mod\\'").....,(make-t
2360 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 reesit-auto-recipe.......:lang.'
2380 68 65 65 78 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 68 65 65 78 2d 74 73 2d 6d 6f 64 heex.......:ts-mode.'heex-ts-mod
23a0 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 68 65 65 78 2d 6d 6f 64 65 0a 20 20 20 20 20 20 e.......:remap.'heex-mode.......
23c0 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 68 6f 65 6e 69 78 :url."https://github.com/phoenix
23e0 66 72 61 6d 65 77 6f 72 6b 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 68 65 65 78 22 0a 20 20 20 20 framework/tree-sitter-heex".....
2400 20 20 3a 65 78 74 20 22 5c 5c 2e 68 65 65 78 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d ..:ext."\\.heex\\'").....,(make-
2420 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 treesit-auto-recipe.......:lang.
2440 27 68 74 6d 6c 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 68 74 6d 6c 2d 74 73 2d 6d 6f 'html.......:ts-mode.'html-ts-mo
2460 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 28 6d 68 74 6d 6c 2d 6d 6f 64 65 20 73 67 6d de.......:remap.'(mhtml-mode.sgm
2480 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 l-mode).......:url."https://gith
24a0 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 68 ub.com/tree-sitter/tree-sitter-h
24c0 74 6d 6c 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 68 74 6d 6c 5c 5c 27 22 29 0a 20 20 tml".......:ext."\\.html\\'")...
24e0 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 ..,(make-treesit-auto-recipe....
2500 20 20 20 3a 6c 61 6e 67 20 27 6a 61 6e 65 74 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 ...:lang.'janet.......:ts-mode.'
2520 6a 61 6e 65 74 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 6a 61 6e 65 janet-ts-mode.......:remap.'jane
2540 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 t-mode.......:url."https://githu
2560 62 2e 63 6f 6d 2f 73 6f 67 61 69 75 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 6a 61 6e 65 74 2d 73 b.com/sogaiu/tree-sitter-janet-s
2580 69 6d 70 6c 65 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 6a 61 6e 65 74 5c 5c 27 22 29 imple".......:ext."\\.janet\\'")
25a0 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a .....,(make-treesit-auto-recipe.
25c0 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 6a 61 76 61 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 ......:lang.'java.......:ts-mode
25e0 20 27 6a 61 76 61 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 6a 61 76 .'java-ts-mode.......:remap.'jav
2600 61 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 a-mode.......:url."https://githu
2620 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 6a 61 b.com/tree-sitter/tree-sitter-ja
2640 76 61 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 6a 61 76 61 5c 5c 27 22 29 0a 20 20 20 va".......:ext."\\.java\\'")....
2660 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 .,(make-treesit-auto-recipe.....
2680 20 20 3a 6c 61 6e 67 20 27 6a 61 76 61 73 63 72 69 70 74 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f ..:lang.'javascript.......:ts-mo
26a0 64 65 20 27 6a 73 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 28 6a 73 de.'js-ts-mode.......:remap.'(js
26c0 2d 6d 6f 64 65 20 6a 61 76 61 73 63 72 69 70 74 2d 6d 6f 64 65 20 6a 73 32 2d 6d 6f 64 65 29 0a -mode.javascript-mode.js2-mode).
26e0 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 ......:url."https://github.com/t
2700 72 65 65 2d 73 69 74 74 65 72 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 6a 61 76 61 73 63 72 69 70 ree-sitter/tree-sitter-javascrip
2720 74 22 0a 20 20 20 20 20 20 3a 72 65 76 69 73 69 6f 6e 20 22 6d 61 73 74 65 72 22 0a 20 20 20 20 t".......:revision."master".....
2740 20 20 3a 73 6f 75 72 63 65 2d 64 69 72 20 22 73 72 63 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 ..:source-dir."src".......:ext."
2760 5c 5c 2e 6a 73 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 \\.js\\'").....,(make-treesit-au
2780 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 6a 73 6f 6e 0a 20 20 20 20 to-recipe.......:lang.'json.....
27a0 20 20 3a 74 73 2d 6d 6f 64 65 20 27 6a 73 6f 6e 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a ..:ts-mode.'json-ts-mode.......:
27c0 72 65 6d 61 70 20 27 6a 73 2d 6a 73 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 remap.'js-json-mode.......:url."
27e0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 https://github.com/tree-sitter/t
2800 72 65 65 2d 73 69 74 74 65 72 2d 6a 73 6f 6e 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e ree-sitter-json".......:ext."\\.
2820 6a 73 6f 6e 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 json\\'").....,(make-treesit-aut
2840 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 6a 75 6c 69 61 0a 20 20 20 20 o-recipe.......:lang.'julia.....
2860 20 20 3a 74 73 2d 6d 6f 64 65 20 27 6a 75 6c 69 61 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 ..:ts-mode.'julia-ts-mode.......
2880 3a 72 65 6d 61 70 20 27 6a 75 6c 69 61 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 :remap.'julia-mode.......:url."h
28a0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 72 ttps://github.com/tree-sitter/tr
28c0 65 65 2d 73 69 74 74 65 72 2d 6a 75 6c 69 61 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e ee-sitter-julia".......:ext."\\.
28e0 6a 6c 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d jl\\'").....,(make-treesit-auto-
2900 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 6b 6f 74 6c 69 6e 0a 20 20 20 20 20 recipe.......:lang.'kotlin......
2920 20 3a 74 73 2d 6d 6f 64 65 20 27 6b 6f 74 6c 69 6e 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 .:ts-mode.'kotlin-ts-mode.......
2940 3a 72 65 6d 61 70 20 27 6b 6f 74 6c 69 6e 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 :remap.'kotlin-mode.......:url."
2960 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 77 63 64 2f 74 72 65 65 2d 73 69 74 https://github.com/fwcd/tree-sit
2980 74 65 72 2d 6b 6f 74 6c 69 6e 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 6b 74 73 3f 5c ter-kotlin".......:ext."\\.kts?\
29a0 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 \'").....,(make-treesit-auto-rec
29c0 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 6c 61 74 65 78 0a 20 20 20 20 20 20 3a 74 73 ipe.......:lang.'latex.......:ts
29e0 2d 6d 6f 64 65 20 27 6c 61 74 65 78 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 -mode.'latex-ts-mode.......:rema
2a00 70 20 27 6c 61 74 65 78 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a p.'latex-mode.......:url."https:
2a20 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 61 74 65 78 2d 6c 73 70 2f 74 72 65 65 2d 73 69 74 74 //github.com/latex-lsp/tree-sitt
2a40 65 72 2d 6c 61 74 65 78 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 74 65 78 5c 5c 27 22 er-latex".......:ext."\\.tex\\'"
2a60 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 ).....,(make-treesit-auto-recipe
2a80 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 6c 75 61 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 .......:lang.'lua.......:ts-mode
2aa0 20 27 6c 75 61 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 6c 75 61 2d .'lua-ts-mode.......:remap.'lua-
2ac0 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e mode.......:url."https://github.
2ae0 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 67 72 61 6d 6d 61 72 73 2f 74 72 65 65 2d 73 69 com/tree-sitter-grammars/tree-si
2b00 74 74 65 72 2d 6c 75 61 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 6c 75 61 5c 5c 27 22 tter-lua".......:ext."\\.lua\\'"
2b20 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 ).....,(make-treesit-auto-recipe
2b40 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 6d 61 67 69 6b 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f .......:lang.'magik.......:ts-mo
2b60 64 65 20 27 6d 61 67 69 6b 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 de.'magik-ts-mode.......:remap.'
2b80 6d 61 67 69 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 magik-mode.......:url."https://g
2ba0 69 74 68 75 62 2e 63 6f 6d 2f 6b 72 6e 2d 72 6f 62 69 6e 2f 74 72 65 65 2d 73 69 74 74 65 72 2d ithub.com/krn-robin/tree-sitter-
2bc0 6d 61 67 69 6b 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 6d 61 67 69 6b 5c 5c 27 22 29 magik".......:ext."\\.magik\\'")
2be0 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a .....,(make-treesit-auto-recipe.
2c00 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 6d 61 6b 65 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 ......:lang.'make.......:ts-mode
2c20 20 27 6d 61 6b 65 66 69 6c 65 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 .'makefile-ts-mode.......:remap.
2c40 27 6d 61 6b 65 66 69 6c 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 'makefile-mode.......:url."https
2c60 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 67 72 61 6d 6d 61 ://github.com/tree-sitter-gramma
2c80 72 73 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 6d 61 6b 65 22 0a 20 20 20 20 20 20 3a 65 78 74 20 rs/tree-sitter-make".......:ext.
2ca0 22 5c 5c 28 5b 4d 6d 5d 61 6b 65 66 69 6c 65 5c 5c 7c 2e 2a 5c 5c 2e 5c 5c 28 6d 6b 5c 5c 7c 6d "\\([Mm]akefile\\|.*\\.\\(mk\\|m
2cc0 61 6b 65 5c 5c 29 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 ake\\)\\)\\'").....,(make-treesi
2ce0 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 6d 61 72 6b 64 t-auto-recipe.......:lang.'markd
2d00 6f 77 6e 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 73 2d own.......:ts-mode.'markdown-ts-
2d20 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 28 70 6f 6c 79 2d 6d 61 72 6b 64 6f 77 mode.......:remap.'(poly-markdow
2d40 6e 2d 6d 6f 64 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 75 72 6c n-mode.markdown-mode).......:url
2d60 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 ."https://github.com/tree-sitter
2d80 2d 67 72 61 6d 6d 61 72 73 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 6d 61 72 6b 64 6f 77 6e 22 0a -grammars/tree-sitter-markdown".
2da0 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 6d 64 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b ......:ext."\\.md\\'").....,(mak
2dc0 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e e-treesit-auto-recipe.......:lan
2de0 67 20 27 6e 75 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 6e 75 73 68 65 6c 6c 2d 74 73 g.'nu.......:ts-mode.'nushell-ts
2e00 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 6e 75 73 68 65 6c 6c 2d 6d 6f 64 65 -mode.......:remap.'nushell-mode
2e20 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f .......:url."https://github.com/
2e40 6e 75 73 68 65 6c 6c 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 6e 75 22 0a 20 20 20 20 20 20 3a 65 nushell/tree-sitter-nu".......:e
2e60 78 74 20 22 5c 5c 2e 6e 75 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 xt."\\.nu\\'").....,(make-treesi
2e80 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 6f 72 67 0a 20 t-auto-recipe.......:lang.'org..
2ea0 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 6f 72 67 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 .....:ts-mode.'org-ts-mode......
2ec0 20 3a 72 65 6d 61 70 20 27 6f 72 67 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 .:remap.'org-mode.......:url."ht
2ee0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6c 69 73 69 6d 73 2f 74 72 65 65 2d 73 tps://github.com/milisims/tree-s
2f00 69 74 74 65 72 2d 6f 72 67 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 6f 72 67 5c 5c 27 itter-org".......:ext."\\.org\\'
2f20 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 ").....,(make-treesit-auto-recip
2f40 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 70 65 72 6c 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f e.......:lang.'perl.......:ts-mo
2f60 64 65 20 27 70 65 72 6c 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 70 de.'perl-ts-mode.......:remap.'p
2f80 65 72 6c 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 erl-mode.......:url."https://git
2fa0 68 75 62 2e 63 6f 6d 2f 67 61 6e 65 7a 64 72 61 67 6f 6e 2f 74 72 65 65 2d 73 69 74 74 65 72 2d hub.com/ganezdragon/tree-sitter-
2fc0 70 65 72 6c 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 70 6c 5c 5c 27 22 29 0a 20 20 20 perl".......:ext."\\.pl\\'")....
2fe0 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 .,(make-treesit-auto-recipe.....
3000 20 20 3a 6c 61 6e 67 20 27 70 72 6f 74 6f 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 70 ..:lang.'proto.......:ts-mode.'p
3020 72 6f 74 6f 62 75 66 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 70 72 rotobuf-ts-mode.......:remap.'pr
3040 6f 74 6f 62 75 66 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f otobuf-mode.......:url."https://
3060 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 74 63 68 65 6c 6c 68 2f 74 72 65 65 2d 73 69 74 74 65 72 github.com/mitchellh/tree-sitter
3080 2d 70 72 6f 74 6f 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 70 72 6f 74 6f 5c 5c 27 22 -proto".......:ext."\\.proto\\'"
30a0 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 ).....,(make-treesit-auto-recipe
30c0 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 70 79 74 68 6f 6e 0a 20 20 20 20 20 20 3a 74 73 2d 6d .......:lang.'python.......:ts-m
30e0 6f 64 65 20 27 70 79 74 68 6f 6e 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 ode.'python-ts-mode.......:remap
3100 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a .'python-mode.......:url."https:
3120 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 72 65 65 2d 73 69 //github.com/tree-sitter/tree-si
3140 74 74 65 72 2d 70 79 74 68 6f 6e 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 70 79 5b 69 tter-python".......:ext."\\.py[i
3160 77 5d 3f 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f w]?\\'").....,(make-treesit-auto
3180 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 72 0a 20 20 20 20 20 20 3a 74 73 -recipe.......:lang.'r.......:ts
31a0 2d 6d 6f 64 65 20 27 72 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 65 -mode.'r-ts-mode.......:remap.'e
31c0 73 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 ss-mode.......:url."https://gith
31e0 75 62 2e 63 6f 6d 2f 72 2d 6c 69 62 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 72 22 0a 20 20 20 20 ub.com/r-lib/tree-sitter-r".....
3200 20 20 3a 65 78 74 20 22 5c 5c 2e 72 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 ..:ext."\\.r\\'").....,(make-tre
3220 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 72 75 esit-auto-recipe.......:lang.'ru
3240 62 79 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 72 75 62 79 2d 74 73 2d 6d 6f 64 65 0a by.......:ts-mode.'ruby-ts-mode.
3260 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 72 75 62 79 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 ......:remap.'ruby-mode.......:u
3280 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 rl."https://github.com/tree-sitt
32a0 65 72 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 72 75 62 79 22 0a 20 20 20 20 20 20 3a 65 78 74 20 er/tree-sitter-ruby".......:ext.
32c0 22 5c 5c 28 3f 3a 5c 5c 2e 5c 5c 28 3f 3a 72 62 77 3f 5c 5c 7c 72 75 5c 5c 7c 72 61 6b 65 5c 5c "\\(?:\\.\\(?:rbw?\\|ru\\|rake\\
32e0 7c 74 68 6f 72 5c 5c 7c 6a 62 75 69 6c 64 65 72 5c 5c 7c 72 61 62 6c 5c 5c 7c 67 65 6d 73 70 65 |thor\\|jbuilder\\|rabl\\|gemspe
3300 63 5c 5c 7c 70 6f 64 73 70 65 63 5c 5c 29 5c 5c 7c 2f 5c 5c 28 3f 3a 47 65 6d 5c 5c 7c 52 61 6b c\\|podspec\\)\\|/\\(?:Gem\\|Rak
3320 65 5c 5c 7c 43 61 70 5c 5c 7c 54 68 6f 72 5c 5c 7c 50 75 70 70 65 74 5c 5c 7c 42 65 72 6b 73 5c e\\|Cap\\|Thor\\|Puppet\\|Berks\
3340 5c 7c 42 72 65 77 5c 5c 7c 56 61 67 72 61 6e 74 5c 5c 7c 47 75 61 72 64 5c 5c 7c 50 6f 64 5c 5c \|Brew\\|Vagrant\\|Guard\\|Pod\\
3360 29 66 69 6c 65 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 )file\\)\\'").....,(make-treesit
3380 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 72 75 73 74 0a 20 -auto-recipe.......:lang.'rust..
33a0 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 72 75 73 74 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 .....:ts-mode.'rust-ts-mode.....
33c0 20 20 3a 72 65 6d 61 70 20 27 72 75 73 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 ..:remap.'rust-mode.......:url."
33e0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 https://github.com/tree-sitter/t
3400 72 65 65 2d 73 69 74 74 65 72 2d 72 75 73 74 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e ree-sitter-rust".......:ext."\\.
3420 72 73 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d rs\\'").....,(make-treesit-auto-
3440 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 73 63 61 6c 61 0a 20 20 20 20 20 20 recipe.......:lang.'scala.......
3460 3a 74 73 2d 6d 6f 64 65 20 27 73 63 61 6c 61 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 :ts-mode.'scala-ts-mode.......:r
3480 65 6d 61 70 20 27 73 63 61 6c 61 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 emap.'scala-mode.......:url."htt
34a0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 72 65 65 ps://github.com/tree-sitter/tree
34c0 2d 73 69 74 74 65 72 2d 73 63 61 6c 61 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 5c 5c -sitter-scala".......:ext."\\.\\
34e0 28 73 63 61 6c 61 5c 5c 7c 73 62 74 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d (scala\\|sbt\\)\\'").....,(make-
3500 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 treesit-auto-recipe.......:lang.
3520 27 73 71 6c 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 73 71 6c 2d 74 73 2d 6d 6f 64 65 'sql.......:ts-mode.'sql-ts-mode
3540 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 73 71 6c 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 .......:remap.'sql-mode.......:r
3560 65 76 69 73 69 6f 6e 20 22 67 68 2d 70 61 67 65 73 22 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 evision."gh-pages".......:url."h
3580 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 44 65 72 65 6b 53 74 72 69 64 65 2f 74 72 ttps://github.com/DerekStride/tr
35a0 65 65 2d 73 69 74 74 65 72 2d 73 71 6c 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 73 71 ee-sitter-sql".......:ext."\\.sq
35c0 6c 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 l\\'").....,(make-treesit-auto-r
35e0 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 73 75 72 66 61 63 65 0a 20 20 20 20 20 ecipe.......:lang.'surface......
3600 20 3a 74 73 2d 6d 6f 64 65 20 27 73 75 72 66 61 63 65 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 .:ts-mode.'surface-ts-mode......
3620 20 3a 72 65 6d 61 70 20 27 73 75 72 66 61 63 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c .:remap.'surface-mode.......:url
3640 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6f 6e 6e 6f 72 6c 61 79 2f 74 ."https://github.com/connorlay/t
3660 72 65 65 2d 73 69 74 74 65 72 2d 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d ree-sitter-surface").....,(make-
3680 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 treesit-auto-recipe.......:lang.
36a0 27 74 6f 6d 6c 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 74 6f 6d 6c 2d 74 73 2d 6d 6f 'toml.......:ts-mode.'toml-ts-mo
36c0 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 28 63 6f 6e 66 2d 74 6f 6d 6c 2d 6d 6f 64 65 de.......:remap.'(conf-toml-mode
36e0 20 74 6f 6d 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f .toml-mode).......:url."https://
3700 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 72 65 65 2d 73 69 74 74 github.com/tree-sitter/tree-sitt
3720 65 72 2d 74 6f 6d 6c 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 74 6f 6d 6c 5c 5c 27 22 er-toml".......:ext."\\.toml\\'"
3740 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 ).....,(make-treesit-auto-recipe
3760 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 74 73 78 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 .......:lang.'tsx.......:ts-mode
3780 20 27 74 73 78 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 28 74 79 70 .'tsx-ts-mode.......:remap.'(typ
37a0 65 73 63 72 69 70 74 2d 74 73 78 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 escript-tsx-mode).......:require
37c0 73 20 27 74 79 70 65 73 63 72 69 70 74 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a s.'typescript.......:url."https:
37e0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 72 65 65 2d 73 69 //github.com/tree-sitter/tree-si
3800 74 74 65 72 2d 74 79 70 65 73 63 72 69 70 74 22 0a 20 20 20 20 20 20 3a 72 65 76 69 73 69 6f 6e tter-typescript".......:revision
3820 20 22 6d 61 73 74 65 72 22 0a 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 64 69 72 20 22 74 73 78 ."master".......:source-dir."tsx
3840 2f 73 72 63 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 74 73 78 5c 5c 27 22 29 0a 20 20 /src".......:ext."\\.tsx\\'")...
3860 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 ..,(make-treesit-auto-recipe....
3880 20 20 20 3a 6c 61 6e 67 20 27 74 79 70 65 73 63 72 69 70 74 0a 20 20 20 20 20 20 3a 74 73 2d 6d ...:lang.'typescript.......:ts-m
38a0 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 ode.'typescript-ts-mode.......:r
38c0 65 6d 61 70 20 27 74 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 71 emap.'typescript-mode.......:req
38e0 75 69 72 65 73 20 27 74 73 78 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 uires.'tsx.......:url."https://g
3900 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2f 74 72 65 65 2d 73 69 74 74 65 ithub.com/tree-sitter/tree-sitte
3920 72 2d 74 79 70 65 73 63 72 69 70 74 22 0a 20 20 20 20 20 20 3a 72 65 76 69 73 69 6f 6e 20 22 6d r-typescript".......:revision."m
3940 61 73 74 65 72 22 0a 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 64 69 72 20 22 74 79 70 65 73 63 aster".......:source-dir."typesc
3960 72 69 70 74 2f 73 72 63 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 74 73 5c 5c 27 22 29 ript/src".......:ext."\\.ts\\'")
3980 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a .....,(make-treesit-auto-recipe.
39a0 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 74 79 70 73 74 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 ......:lang.'typst.......:ts-mod
39c0 65 20 27 74 79 70 73 74 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 74 e.'typst-ts-mode.......:remap.'t
39e0 79 70 73 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 ypst-mode.......:url."https://gi
3a00 74 68 75 62 2e 63 6f 6d 2f 75 62 65 6e 30 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 74 79 70 73 74 thub.com/uben0/tree-sitter-typst
3a20 22 0a 20 20 20 20 20 20 3a 72 65 76 69 73 69 6f 6e 20 22 6d 61 73 74 65 72 22 0a 20 20 20 20 20 ".......:revision."master"......
3a40 20 3a 73 6f 75 72 63 65 2d 64 69 72 20 22 73 72 63 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c .:source-dir."src".......:ext."\
3a60 5c 2e 74 79 70 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 \.typ\\'").....,(make-treesit-au
3a80 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 76 65 72 69 6c 6f 67 0a 20 to-recipe.......:lang.'verilog..
3aa0 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 76 65 72 69 6c 6f 67 2d 74 73 2d 6d 6f 64 65 0a 20 .....:ts-mode.'verilog-ts-mode..
3ac0 20 20 20 20 20 3a 72 65 6d 61 70 20 27 76 65 72 69 6c 6f 67 2d 6d 6f 64 65 0a 20 20 20 20 20 20 .....:remap.'verilog-mode.......
3ae0 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6d 6c 61 72 75 6d :url."https://github.com/gmlarum
3b00 62 65 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 76 65 72 69 6c 6f 67 22 0a 20 20 20 20 20 20 3a 65 be/tree-sitter-verilog".......:e
3b20 78 74 20 22 5c 5c 2e 73 3f 76 68 3f 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 xt."\\.s?vh?\\'").....,(make-tre
3b40 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 76 68 esit-auto-recipe.......:lang.'vh
3b60 64 6c 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 76 68 64 6c 2d 74 73 2d 6d 6f 64 65 0a dl.......:ts-mode.'vhdl-ts-mode.
3b80 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 76 68 64 6c 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 ......:remap.'vhdl-mode.......:u
3ba0 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 6d 75 6c 6c 65 72 rl."https://github.com/alemuller
3bc0 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 76 68 64 6c 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c /tree-sitter-vhdl".......:ext."\
3be0 5c 2e 76 68 64 6c 3f 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d \.vhdl?\\'").....,(make-treesit-
3c00 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 76 75 65 0a 20 20 20 auto-recipe.......:lang.'vue....
3c20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 76 75 65 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a ...:ts-mode.'vue-ts-mode.......:
3c40 72 65 6d 61 70 20 27 76 75 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 remap.'vue-mode.......:url."http
3c60 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 67 72 61 6d 6d s://github.com/tree-sitter-gramm
3c80 61 72 73 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 76 75 65 22 0a 20 20 20 20 20 20 3a 65 78 74 20 ars/tree-sitter-vue".......:ext.
3ca0 22 5c 5c 2e 76 75 65 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d "\\.vue\\'").....,(make-treesit-
3cc0 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 77 61 73 74 0a 20 20 auto-recipe.......:lang.'wast...
3ce0 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 77 61 74 2d 74 73 2d 77 61 73 74 2d 6d 6f 64 65 0a 20 ....:ts-mode.'wat-ts-wast-mode..
3d00 20 20 20 20 20 3a 72 65 6d 61 70 20 27 77 61 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c .....:remap.'wat-mode.......:url
3d20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 61 73 6d 2d 6c 73 70 2f 74 72 ."https://github.com/wasm-lsp/tr
3d40 65 65 2d 73 69 74 74 65 72 2d 77 61 73 6d 22 0a 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 64 69 ee-sitter-wasm".......:source-di
3d60 72 20 22 77 61 73 74 2f 73 72 63 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 77 61 73 74 r."wast/src".......:ext."\\.wast
3d80 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 \\'").....,(make-treesit-auto-re
3da0 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 77 61 74 0a 20 20 20 20 20 20 3a 74 73 2d cipe.......:lang.'wat.......:ts-
3dc0 6d 6f 64 65 20 27 77 61 74 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 mode.'wat-ts-mode.......:remap.'
3de0 77 61 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 wat-mode.......:url."https://git
3e00 68 75 62 2e 63 6f 6d 2f 77 61 73 6d 2d 6c 73 70 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 77 61 73 hub.com/wasm-lsp/tree-sitter-was
3e20 6d 22 0a 20 20 20 20 20 20 3a 73 6f 75 72 63 65 2d 64 69 72 20 22 77 61 74 2f 73 72 63 22 0a 20 m".......:source-dir."wat/src"..
3e40 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 77 61 74 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b .....:ext."\\.wat\\'").....,(mak
3e60 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e e-treesit-auto-recipe.......:lan
3e80 67 20 27 77 67 73 6c 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 77 67 73 6c 2d 74 73 2d g.'wgsl.......:ts-mode.'wgsl-ts-
3ea0 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 77 67 73 6c 2d 6d 6f 64 65 0a 20 20 20 mode.......:remap.'wgsl-mode....
3ec0 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 65 68 6d ...:url."https://github.com/mehm
3ee0 65 74 6f 67 75 7a 64 65 72 69 6e 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 77 67 73 6c 22 0a 20 20 etoguzderin/tree-sitter-wgsl"...
3f00 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 77 67 73 6c 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b ....:ext."\\.wgsl\\'").....,(mak
3f20 65 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e e-treesit-auto-recipe.......:lan
3f40 67 20 27 79 61 6d 6c 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 79 61 6d 6c 2d 74 73 2d g.'yaml.......:ts-mode.'yaml-ts-
3f60 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 79 61 6d 6c 2d 6d 6f 64 65 0a 20 20 20 mode.......:remap.'yaml-mode....
3f80 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 72 65 65 ...:url."https://github.com/tree
3fa0 2d 73 69 74 74 65 72 2d 67 72 61 6d 6d 61 72 73 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 79 61 6d -sitter-grammars/tree-sitter-yam
3fc0 6c 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 79 61 3f 6d 6c 5c 5c 27 22 29 29 0a 20 20 l".......:ext."\\.ya?ml\\'"))...
3fe0 22 4d 61 70 20 65 61 63 68 20 74 72 65 65 2d 73 69 74 74 65 72 20 6c 61 6e 67 20 74 6f 20 45 6d "Map.each.tree-sitter.lang.to.Em
4000 61 63 73 20 6d 65 74 61 64 61 74 61 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 65 65 acs.metadata.")..(defcustom.tree
4020 73 69 74 2d 61 75 74 6f 2d 6c 61 6e 67 73 20 28 73 65 71 2d 6d 61 70 20 23 27 74 72 65 65 73 69 sit-auto-langs.(seq-map.#'treesi
4040 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 6c 61 6e 67 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d t-auto-recipe-lang.treesit-auto-
4060 72 65 63 69 70 65 2d 6c 69 73 74 29 0a 20 20 22 4c 61 6e 67 75 61 67 65 20 73 79 6d 62 6f 6c 73 recipe-list)..."Language.symbols
4080 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e .that.should.be.automatically.in
40a0 73 74 61 6c 6c 65 64 2e 0a 0a 53 65 74 74 69 6e 67 20 74 68 69 73 20 74 6f 20 61 20 6c 69 73 74 stalled...Setting.this.to.a.list
40c0 20 6f 66 20 67 72 61 6d 6d 61 72 20 73 79 6d 62 6f 6c 73 20 77 69 6c 6c 20 6d 6f 64 69 66 79 20 .of.grammar.symbols.will.modify.
40e0 74 68 65 0a 62 65 68 61 76 69 6f 72 20 6f 66 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 69 6e the.behavior.of.`treesit-auto-in
4100 73 74 61 6c 6c 2d 61 6c 6c 27 20 61 6e 64 20 74 68 65 0a 61 75 74 6f 6d 61 74 69 63 2f 70 72 6f stall-all'.and.the.automatic/pro
4120 6d 70 74 69 6e 67 20 62 65 68 61 76 69 6f 72 20 77 68 65 6e 20 76 69 73 69 74 69 6e 67 20 61 20 mpting.behavior.when.visiting.a.
4140 62 75 66 66 65 72 20 74 68 61 74 20 68 61 73 20 61 0a 74 72 65 65 2d 73 69 74 74 65 72 20 6d 6f buffer.that.has.a.tree-sitter.mo
4160 64 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e de.available...For.example,.when
4180 20 73 65 74 20 74 6f 20 5c 5c 3d 27 28 70 79 74 68 6f 6e 0a 72 75 73 74 20 67 6f 29 2c 20 74 68 .set.to.\\='(python.rust.go),.th
41a0 65 6e 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 69 6e 73 74 61 6c 6c 2d 61 6c 6c 27 20 77 69 en.`treesit-auto-install-all'.wi
41c0 6c 6c 20 6f 6e 6c 79 20 63 68 65 63 6b 20 61 6e 64 0a 69 6e 73 74 61 6c 6c 20 74 68 6f 73 65 20 ll.only.check.and.install.those.
41e0 74 68 72 65 65 20 67 72 61 6d 6d 61 72 73 2e 20 20 4c 69 6b 65 77 69 73 65 2c 20 77 65 20 77 69 three.grammars...Likewise,.we.wi
4200 6c 6c 20 6f 6e 6c 79 20 67 65 74 0a 61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c 6c 61 74 69 ll.only.get.automatic.installati
4220 6f 6e 20 28 6f 72 20 70 72 6f 6d 70 74 69 6e 67 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 76 on.(or.prompting,.based.on.the.v
4240 61 6c 75 65 20 6f 66 0a 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 69 6e 73 74 61 6c 6c 27 29 20 alue.of.`treesit-auto-install').
4260 77 68 65 6e 20 76 69 73 69 74 69 6e 67 20 61 20 50 79 74 68 6f 6e 2c 20 47 6f 2c 20 6f 72 20 52 when.visiting.a.Python,.Go,.or.R
4280 75 73 74 20 66 69 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 79 6d 62 ust.file."...:type.'(repeat.symb
42a0 6f 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 65 65 73 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 ol)...:group.'treesit)..(defun.t
42c0 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 6d 61 79 62 65 2d 69 6e 73 74 61 6c 6c 2d 67 72 61 6d 6d reesit-auto--maybe-install-gramm
42e0 61 72 20 28 29 0a 20 20 22 54 72 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 67 72 61 6d ar.()..."Try.to.install.the.gram
4300 6d 61 72 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 65 78 mar.matching.the.current.file.ex
4320 74 65 6e 73 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 20 74 72 65 65 2d 73 69 74 74 65 72 20 67 72 61 tension...If.the.tree-sitter.gra
4340 6d 6d 61 72 20 69 73 20 6d 69 73 73 69 6e 67 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 mmar.is.missing.for.the.current.
4360 66 69 6c 65 20 74 79 70 65 2c 20 74 68 69 73 20 77 69 6c 6c 0a 73 69 6c 65 6e 74 6c 79 20 66 61 file.type,.this.will.silently.fa
4380 69 6c 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 67 72 il,.automatically.install.the.gr
43a0 61 6d 6d 61 72 2c 20 6f 72 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 61 62 6f 75 74 0a ammar,.or.prompt.the.user.about.
43c0 61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 64 65 70 65 6e 64 69 6e automatic.installation,.dependin
43e0 67 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d g.on.the.value.of.`treesit-auto-
4400 69 6e 73 74 61 6c 6c 27 2e 20 20 49 66 0a 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 install'...If.installation.of.th
4420 65 20 67 72 61 6d 6d 61 72 20 69 73 20 73 75 63 63 65 73 73 66 75 6c 2c 20 61 63 74 69 76 61 74 e.grammar.is.successful,.activat
4440 65 20 74 68 65 20 74 72 65 65 2d 73 69 74 74 65 72 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 22 0a 20 e.the.tree-sitter.major.mode."..
4460 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 72 65 63 69 70 65 20 28 74 72 65 65 73 69 74 2d 61 75 .(when-let*.((recipe.(treesit-au
4480 74 6f 2d 2d 67 65 74 2d 6d 6f 64 65 2d 72 65 63 69 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 to--get-mode-recipe))...........
44a0 20 20 20 20 28 74 73 2d 6d 6f 64 65 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 ....(ts-mode.(treesit-auto-recip
44c0 65 2d 74 73 2d 6d 6f 64 65 20 72 65 63 69 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-ts-mode.recipe))..............
44e0 20 28 6e 6f 74 2d 72 65 61 64 79 20 28 6e 6f 74 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d .(not-ready.(not.(treesit-auto--
4500 72 65 61 64 79 2d 70 20 74 73 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ready-p.ts-mode)))..............
4520 20 28 74 73 2d 6d 6f 64 65 2d 65 78 69 73 74 73 20 28 66 62 6f 75 6e 64 70 20 74 73 2d 6d 6f 64 .(ts-mode-exists.(fboundp.ts-mod
4540 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6e 67 20 28 74 72 65 65 73 69 74 e))...............(lang.(treesit
4560 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 6c 61 6e 67 20 72 65 63 69 70 65 29 29 0a 20 20 20 20 20 -auto-recipe-lang.recipe))......
4580 20 20 20 20 20 20 20 20 20 28 74 72 65 65 73 69 74 2d 6c 61 6e 67 75 61 67 65 2d 73 6f 75 72 63 .........(treesit-language-sourc
45a0 65 2d 61 6c 69 73 74 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 62 75 69 6c 64 2d 74 72 65 e-alist.(treesit-auto--build-tre
45c0 65 73 69 74 2d 73 6f 75 72 63 65 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 esit-source-alist)).............
45e0 20 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 6c 61 6e 67 73 20 28 72 65 6d 6f 76 65 20 6c 61 ..(treesit-auto-langs.(remove.la
4600 6e 67 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 6c 61 6e 67 73 29 29 29 0a 20 20 20 20 28 64 6f ng.treesit-auto-langs))).....(do
4620 6c 69 73 74 20 28 72 65 71 2d 6c 61 6e 67 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 28 74 72 65 list.(req-lang.(ensure-list.(tre
4640 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 72 65 71 75 69 72 65 73 20 72 65 63 69 70 65 esit-auto-recipe-requires.recipe
4660 29 29 29 0a 20 20 20 20 20 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 70 72 6f 6d 70 74 2d ))).......(treesit-auto--prompt-
4680 74 6f 2d 69 6e 73 74 61 6c 6c 2d 70 61 63 6b 61 67 65 20 72 65 71 2d 6c 61 6e 67 29 29 0a 20 20 to-install-package.req-lang))...
46a0 20 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 70 72 6f 6d 70 74 2d 74 6f 2d 69 6e 73 74 61 ..(treesit-auto--prompt-to-insta
46c0 6c 6c 2d 70 61 63 6b 61 67 65 20 6c 61 6e 67 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 ll-package.lang).....(if.(and.(s
46e0 74 72 69 6e 67 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 tringp.buffer-file-name)........
4700 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 ......(file-exists-p.buffer-file
4720 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 20 6e -name)).........(revert-buffer.n
4740 69 6c 20 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d il.t).......(when.(treesit-auto-
4760 2d 72 65 61 64 79 2d 70 20 6c 61 6e 67 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 -ready-p.lang).........(funcall.
4780 74 73 2d 6d 6f 64 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 65 65 73 69 74 2d 61 75 74 ts-mode)))))..(defun.treesit-aut
47a0 6f 2d 2d 72 65 61 64 79 2d 70 20 28 6d 6f 64 65 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 69 o--ready-p.(mode)..."Determine.i
47c0 66 20 4d 4f 44 45 20 69 73 20 74 72 65 65 2d 73 69 74 74 65 72 20 72 65 61 64 79 2e 0a 0a 4d 4f f.MODE.is.tree-sitter.ready...MO
47e0 44 45 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 74 68 65 20 74 72 65 65 2d 73 69 74 74 65 72 DE.can.be.either.the.tree-sitter
4800 20 65 6e 68 61 6e 63 65 64 20 76 65 72 73 69 6f 6e 20 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 0a .enhanced.version.or.one.of.the.
4820 66 61 6c 6c 62 61 63 6b 20 6d 6f 64 65 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 fallback.modes."...(when-let*.((
4840 72 65 63 69 70 65 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 67 65 74 2d 6d 6f 64 65 2d 72 recipe.(treesit-auto--get-mode-r
4860 65 63 69 70 65 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6e 67 ecipe.mode))...............(lang
4880 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 6c 61 6e 67 20 72 65 63 69 70 .(treesit-auto-recipe-lang.recip
48a0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 73 2d 6d 6f 64 65 20 28 74 72 65 65 e))...............(ts-mode.(tree
48c0 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 74 73 2d 6d 6f 64 65 20 72 65 63 69 70 65 29 29 sit-auto-recipe-ts-mode.recipe))
48e0 29 0a 20 20 20 20 28 61 6e 64 20 28 74 72 65 65 73 69 74 2d 72 65 61 64 79 2d 70 20 6c 61 6e 67 ).....(and.(treesit-ready-p.lang
4900 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 6d 6f 64 65 29 0a 20 20 20 20 .t)..........(fboundp.mode).....
4920 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 74 73 2d 6d 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 75 .....(fboundp.ts-mode))))..(defu
4940 6e 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 70 72 6f 6d 70 74 2d 74 6f 2d 69 6e 73 74 61 6c n.treesit-auto--prompt-to-instal
4960 6c 2d 70 61 63 6b 61 67 65 20 28 6c 61 6e 67 29 0a 20 20 22 41 73 6b 20 74 68 65 20 75 73 65 72 l-package.(lang)..."Ask.the.user
4980 20 69 66 20 74 68 65 79 20 77 61 6e 74 20 74 6f 20 69 6e 73 74 61 6c 6c 20 61 20 74 72 65 65 2d .if.they.want.to.install.a.tree-
49a0 73 69 74 74 65 72 20 67 72 61 6d 6d 61 72 20 66 6f 72 20 60 4c 41 4e 47 27 2e 0a 0a 4e 6f 6e 2d sitter.grammar.for.`LANG'...Non-
49c0 6e 69 6c 20 6f 6e 6c 79 20 69 66 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 nil.only.if.installation.complet
49e0 65 64 20 77 69 74 68 6f 75 74 20 61 6e 79 20 65 72 72 6f 72 73 2e 22 0a 20 20 28 77 68 65 6e 20 ed.without.any.errors."...(when.
4a00 28 63 6f 6e 64 20 28 28 65 71 20 74 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 69 6e 73 74 61 6c (cond.((eq.t.treesit-auto-instal
4a20 6c 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 27 70 72 6f 6d 70 74 l).t)...............((eq.'prompt
4a40 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 69 6e 73 74 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 .treesit-auto-install)..........
4a60 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 54 72 65 65 2d 73 69 ......(y-or-n-p.(format."Tree-si
4a80 74 74 65 72 20 67 72 61 6d 6d 61 72 20 66 6f 72 20 25 73 20 69 73 20 6d 69 73 73 69 6e 67 2e 20 tter.grammar.for.%s.is.missing..
4aa0 20 49 6e 73 74 61 6c 6c 20 69 74 20 66 72 6f 6d 20 25 73 3f 20 22 0a 20 20 20 20 20 20 20 20 20 .Install.it.from.%s?."..........
4ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d ........................(symbol-
4ae0 6e 61 6d 65 20 6c 61 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 name.lang)......................
4b00 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 6c 61 6e 67 ............(car.(alist-get.lang
4b20 20 74 72 65 65 73 69 74 2d 6c 61 6e 67 75 61 67 65 2d 73 6f 75 72 63 65 2d 61 6c 69 73 74 29 29 .treesit-language-source-alist))
4b40 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 49 6e 73 74 61 6c 6c 69 6e 67 20 74 68 )))).....(message."Installing.th
4b60 65 20 74 72 65 65 2d 73 69 74 74 65 72 20 67 72 61 6d 6d 61 72 20 66 6f 72 20 25 73 22 20 6c 61 e.tree-sitter.grammar.for.%s".la
4b80 6e 67 29 0a 20 20 20 20 3b 3b 20 74 72 65 65 73 69 74 2d 69 6e 73 74 61 6c 6c 2d 6c 61 6e 67 75 ng).....;;.treesit-install-langu
4ba0 61 67 65 2d 67 72 61 6d 6d 61 72 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 age-grammar.will.return.nil.if.t
4bc0 68 65 0a 20 20 20 20 3b 3b 20 6f 70 65 72 61 74 69 6f 6e 20 73 75 63 63 65 65 64 65 64 20 61 6e he.....;;.operation.succeeded.an
4be0 64 20 27 74 20 69 66 20 61 20 77 61 72 6e 69 6e 67 20 77 61 73 20 73 65 6e 74 20 74 6f 20 74 68 d.'t.if.a.warning.was.sent.to.th
4c00 65 0a 20 20 20 20 3b 3b 20 77 61 72 6e 69 6e 67 20 62 75 66 66 65 72 2e 20 49 20 64 6f 6e 27 74 e.....;;.warning.buffer..I.don't
4c20 20 74 68 69 6e 6b 20 74 68 69 73 20 69 73 20 62 79 20 64 65 73 69 67 6e 20 62 75 74 20 6a 75 73 .think.this.is.by.design.but.jus
4c40 74 0a 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 77 61 79 20 60 64 69 73 t.....;;.because.of.the.way.`dis
4c60 70 6c 61 79 2d 77 61 72 6e 69 6e 67 27 20 77 6f 72 6b 73 2c 20 73 6f 20 74 68 69 73 20 6d 69 67 play-warning'.works,.so.this.mig
4c80 68 74 20 6e 6f 74 0a 20 20 20 20 3b 3b 20 77 6f 72 6b 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 ht.not.....;;.work.in.the.future
4ca0 2e 0a 20 20 20 20 28 6e 6f 74 20 28 74 72 65 65 73 69 74 2d 69 6e 73 74 61 6c 6c 2d 6c 61 6e 67 ......(not.(treesit-install-lang
4cc0 75 61 67 65 2d 67 72 61 6d 6d 61 72 20 6c 61 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 uage-grammar.lang))))..(defun.tr
4ce0 65 65 73 69 74 2d 61 75 74 6f 2d 2d 67 65 74 2d 6d 6f 64 65 2d 72 65 63 69 70 65 20 28 26 6f 70 eesit-auto--get-mode-recipe.(&op
4d00 74 69 6f 6e 61 6c 20 6d 6f 64 65 29 0a 20 20 22 4c 6f 6f 6b 20 75 70 20 74 68 65 20 72 65 63 69 tional.mode)..."Look.up.the.reci
4d20 70 65 20 66 6f 72 20 4d 4f 44 45 2e 20 20 49 66 20 4d 4f 44 45 20 69 73 20 6e 69 6c 2c 20 75 73 pe.for.MODE...If.MODE.is.nil,.us
4d40 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 e.the.current.`major-mode'."...(
4d60 6c 65 74 20 28 28 6d 6f 64 65 20 28 6f 72 20 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 let.((mode.(or.mode.major-mode))
4d80 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 63 69 70 65 20 69 6e 20 28 74 72 ).....(cl-loop.for.recipe.in.(tr
4da0 65 65 73 69 74 2d 61 75 74 6f 2d 2d 73 65 6c 65 63 74 65 64 2d 72 65 63 69 70 65 73 29 0a 20 20 eesit-auto--selected-recipes)...
4dc0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 65 6d 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........if.(memq.............
4de0 20 20 20 20 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 .....mode..................(cons
4e00 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 74 73 2d 6d 6f 64 65 20 72 65 .(treesit-auto-recipe-ts-mode.re
4e20 63 69 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 28 65 6e cipe)........................(en
4e40 73 75 72 65 2d 6c 69 73 74 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 72 sure-list.(treesit-auto-recipe-r
4e60 65 6d 61 70 20 72 65 63 69 70 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 emap.recipe))))..............ret
4e80 75 72 6e 20 72 65 63 69 70 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 65 65 73 69 74 2d 61 75 urn.recipe)))..(defun.treesit-au
4ea0 74 6f 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 72 65 63 69 70 65 20 28 29 0a 20 20 22 4c 6f 6f 6b to--get-buffer-recipe.()..."Look
4ec0 20 75 70 20 74 68 65 20 72 65 63 69 70 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 .up.the.recipe.for.the.current.b
4ee0 75 66 66 65 72 20 75 73 69 6e 67 20 69 74 73 20 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20 20 28 73 uffer.using.its.extension."...(s
4f00 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 72 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 eq-find.(lambda.(r).(string-matc
4f20 68 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 65 78 74 20 72 29 20 28 62 h.(treesit-auto-recipe-ext.r).(b
4f40 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 65 65 73 uffer-name))).............(trees
4f60 69 74 2d 61 75 74 6f 2d 2d 73 65 6c 65 63 74 65 64 2d 72 65 63 69 70 65 73 29 29 29 0a 0a 28 64 it-auto--selected-recipes)))..(d
4f80 65 66 75 6e 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 73 65 6c 65 63 74 65 64 2d 72 65 63 69 efun.treesit-auto--selected-reci
4fa0 70 65 73 20 28 29 0a 20 20 22 46 69 6c 74 65 72 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 pes.()..."Filter.`treesit-auto-r
4fc0 65 63 69 70 65 2d 6c 69 73 74 27 20 66 6f 72 20 6d 65 6d 62 65 72 73 20 6f 66 20 60 74 72 65 65 ecipe-list'.for.members.of.`tree
4fe0 73 69 74 2d 61 75 74 6f 2d 6c 61 6e 67 73 27 2e 22 0a 20 20 28 73 65 71 2d 66 69 6c 74 65 72 0a sit-auto-langs'."...(seq-filter.
5000 20 20 20 28 6c 61 6d 62 64 61 20 28 72 29 20 28 6d 65 6d 71 20 28 74 72 65 65 73 69 74 2d 61 75 ...(lambda.(r).(memq.(treesit-au
5020 74 6f 2d 72 65 63 69 70 65 2d 6c 61 6e 67 20 72 29 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 6c to-recipe-lang.r).treesit-auto-l
5040 61 6e 67 73 29 29 0a 20 20 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 6c 69 angs))....treesit-auto-recipe-li
5060 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 62 75 69 6c 64 st))..(defun.treesit-auto--build
5080 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 72 65 6d 61 70 2d 61 6c 69 73 74 20 28 29 0a 20 20 22 43 6f -major-mode-remap-alist.()..."Co
50a0 6e 73 74 72 75 63 74 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 72 65 6d 61 70 2d 61 6c 69 73 74 27 nstruct.`major-mode-remap-alist'
50c0 20 75 73 69 6e 67 20 61 6c 6c 20 6b 6e 6f 77 6e 20 72 65 63 69 70 65 73 2e 22 0a 20 20 28 61 70 .using.all.known.recipes."...(ap
50e0 70 65 6e 64 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 72 65 6d 61 70 2d 61 6c 69 73 74 0a 20 20 20 20 pend.major-mode-remap-alist.....
5100 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 6d 61 70 2d 61 6c 69 73 74 20 27 28 29 29 29 0a 20 ......(let.((remap-alist.'()))..
5120 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 63 69 70 65 20 69 ...........(cl-loop.for.recipe.i
5140 6e 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 73 65 6c 65 63 74 65 64 2d 72 65 63 69 70 65 n.(treesit-auto--selected-recipe
5160 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 73 2d 6d s)......................for.ts-m
5180 6f 64 65 20 3d 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 74 73 2d 6d 6f ode.=.(treesit-auto-recipe-ts-mo
51a0 64 65 20 72 65 63 69 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 de.recipe)......................
51c0 77 68 65 6e 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 72 65 61 64 79 2d 70 20 74 73 2d 6d when.(treesit-auto--ready-p.ts-m
51e0 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 64 6f ode)......................do.(do
5200 6c 69 73 74 20 28 72 65 6d 61 70 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 28 74 72 65 65 73 69 list.(remap.(ensure-list.(treesi
5220 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 72 65 6d 61 70 20 72 65 63 69 70 65 29 29 29 0a 20 20 t-auto-recipe-remap.recipe)))...
5240 20 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 63 ........................(push.(c
5260 6f 6e 73 20 72 65 6d 61 70 20 74 73 2d 6d 6f 64 65 29 20 72 65 6d 61 70 2d 61 6c 69 73 74 29 29 ons.remap.ts-mode).remap-alist))
5280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 ......................finally.re
52a0 74 75 72 6e 20 72 65 6d 61 70 2d 61 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 65 turn.remap-alist))))..(defun.tre
52c0 65 73 69 74 2d 61 75 74 6f 2d 2d 62 75 69 6c 64 2d 74 72 65 65 73 69 74 2d 73 6f 75 72 63 65 2d esit-auto--build-treesit-source-
52e0 61 6c 69 73 74 20 28 29 0a 20 20 22 43 6f 6e 73 74 72 75 63 74 20 74 68 65 20 60 74 72 65 65 73 alist.()..."Construct.the.`trees
5300 69 74 2d 6c 61 6e 67 75 61 67 65 2d 73 6f 75 72 63 65 2d 61 6c 69 73 74 27 20 75 73 69 6e 67 20 it-language-source-alist'.using.
5320 61 6c 6c 20 6b 6e 6f 77 6e 20 72 65 63 69 70 65 73 2e 22 0a 20 20 28 61 70 70 65 6e 64 20 74 72 all.known.recipes."...(append.tr
5340 65 65 73 69 74 2d 6c 61 6e 67 75 61 67 65 2d 73 6f 75 72 63 65 2d 61 6c 69 73 74 0a 20 20 20 20 eesit-language-source-alist.....
5360 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 63 69 70 65 20 69 6e 20 28 74 72 ......(cl-loop.for.recipe.in.(tr
5380 65 65 73 69 74 2d 61 75 74 6f 2d 2d 73 65 6c 65 63 74 65 64 2d 72 65 63 69 70 65 73 29 0a 20 20 eesit-auto--selected-recipes)...
53a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 20 28 .................collect.(cons.(
53c0 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 6c 61 6e 67 20 72 65 63 69 70 65 29 treesit-auto-recipe-lang.recipe)
53e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5400 20 20 60 28 2c 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 75 72 6c 20 72 65 ..`(,(treesit-auto-recipe-url.re
5420 63 69 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cipe)...........................
5440 20 20 20 20 20 20 20 20 20 2c 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 72 .........,(treesit-auto-recipe-r
5460 65 76 69 73 69 6f 6e 20 72 65 63 69 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evision.recipe).................
5480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 74 72 65 65 73 69 74 2d 61 75 74 ...................,(treesit-aut
54a0 6f 2d 72 65 63 69 70 65 2d 73 6f 75 72 63 65 2d 64 69 72 20 72 65 63 69 70 65 29 0a 20 20 20 20 o-recipe-source-dir.recipe).....
54c0 20 20 20 20 20 20 20 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 ...............................,
54e0 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 63 63 20 72 65 63 69 70 65 29 0a (treesit-auto-recipe-cc.recipe).
5500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5520 20 20 20 2c 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 63 2b 2b 20 72 65 63 ...,(treesit-auto-recipe-c++.rec
5540 69 70 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 69 ipe))))))..(defun.treesit-auto-i
5560 6e 73 74 61 6c 6c 2d 61 6c 6c 20 28 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 65 76 65 72 79 20 61 nstall-all.()..."Install.every.a
5580 76 61 69 6c 61 62 6c 65 2c 20 6d 61 69 6e 74 61 69 6e 65 64 20 67 72 61 6d 6d 61 72 2e 0a 0a 53 vailable,.maintained.grammar...S
55a0 65 65 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 6c 61 6e 67 73 27 20 61 6e 64 20 60 74 72 65 ee.`treesit-auto-langs'.and.`tre
55c0 65 73 69 74 2d 61 75 74 6f 2d 69 6e 73 74 61 6c 6c 27 20 66 6f 72 0a 68 6f 77 20 74 6f 20 6d 6f esit-auto-install'.for.how.to.mo
55e0 64 69 66 79 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 dify.the.behavior.of.this.functi
5600 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 on."...(interactive)...(when-let
5620 2a 20 28 28 74 72 65 65 73 69 74 2d 6c 61 6e 67 75 61 67 65 2d 73 6f 75 72 63 65 2d 61 6c 69 73 *.((treesit-language-source-alis
5640 74 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 62 75 69 6c 64 2d 74 72 65 65 73 69 74 2d 73 t.(treesit-auto--build-treesit-s
5660 6f 75 72 63 65 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 2d ource-alist))...............(to-
5680 69 6e 73 74 61 6c 6c 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 6c 61 6e install.(seq-filter.(lambda.(lan
56a0 67 29 20 28 6e 6f 74 20 28 74 72 65 65 73 69 74 2d 72 65 61 64 79 2d 70 20 6c 61 6e 67 20 74 29 g).(not.(treesit-ready-p.lang.t)
56c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
56e0 20 20 20 20 20 20 20 20 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 6c 61 6e 67 73 29 29 0a 20 20 .........treesit-auto-langs))...
5700 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 20 28 66 6f 72 6d 61 74 20 22 54 68 65 ............(prompt.(format."The
5720 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 72 65 65 2d 73 69 74 74 65 72 20 67 72 61 6d 6d 61 72 73 20 .following.tree-sitter.grammars.
5740 61 72 65 2f 77 65 72 65 20 6d 69 73 73 69 6e 67 3a 5c 6e 25 73 5c 6e 22 0a 20 20 20 20 20 20 20 are/were.missing:\n%s\n"........
5760 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 70 63 6f 6e 63 61 .......................(mapconca
5780 74 20 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 6f 2d 69 6e 73 74 61 6c 6c 20 22 5c 6e 22 29 29 t.'symbol-name.to-install."\n"))
57a0 29 29 0a 20 20 20 20 3b 3b 20 54 4f 44 4f 20 51 4f 4c 20 2d 20 69 74 20 77 6f 75 6c 64 20 62 65 )).....;;.TODO.QOL.-.it.would.be
57c0 20 6e 69 63 65 20 69 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 64 20 77 68 61 74 20 77 61 73 20 .nice.if.this.messaged.what.was.
57e0 69 6e 73 74 61 6c 6c 65 64 20 6f 72 20 61 74 0a 20 20 20 20 3b 3b 20 6c 65 61 73 74 20 6d 65 6e installed.or.at.....;;.least.men
5800 74 69 6f 6e 65 64 20 74 68 61 74 20 6e 6f 74 68 69 6e 67 20 77 61 73 20 69 6e 73 74 61 6c 6c 65 tioned.that.nothing.was.installe
5820 64 20 69 66 20 73 6b 69 70 70 65 64 2e 0a 20 20 20 20 28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 d.if.skipped......(with-output-t
5840 6f 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 22 2a 54 72 65 65 73 69 74 2d 61 75 74 6f 20 69 6e 73 o-temp-buffer."*Treesit-auto.ins
5860 74 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 2a 22 0a 20 20 20 20 20 20 28 70 72 69 6e 63 20 70 tall.candidates*".......(princ.p
5880 72 6f 6d 70 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 74 72 65 65 73 69 rompt)).....(when.(or.(eq.treesi
58a0 74 2d 61 75 74 6f 2d 69 6e 73 74 61 6c 6c 20 74 29 20 3b 20 51 75 69 65 74 20 6d 6f 64 65 20 69 t-auto-install.t).;.Quiet.mode.i
58c0 73 20 6f 66 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 49 s.off...............(y-or-n-p."I
58e0 6e 73 74 61 6c 6c 20 6d 69 73 73 69 6e 67 20 67 72 61 6d 6d 61 72 73 3f 20 22 29 29 0a 20 20 20 nstall.missing.grammars?."))....
5900 20 20 20 28 6d 61 70 63 61 72 20 27 74 72 65 65 73 69 74 2d 69 6e 73 74 61 6c 6c 2d 6c 61 6e 67 ...(mapcar.'treesit-install-lang
5920 75 61 67 65 2d 67 72 61 6d 6d 61 72 20 74 6f 2d 69 6e 73 74 61 6c 6c 29 29 29 29 0a 0a 28 64 65 uage-grammar.to-install))))..(de
5940 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 6d 6f 64 fine-minor-mode.treesit-auto-mod
5960 65 0a 20 20 22 54 6f 67 67 6c 65 20 60 67 6c 6f 62 61 6c 2d 74 72 65 65 73 69 74 2d 61 75 74 6f e..."Toggle.`global-treesit-auto
5980 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 65 65 73 69 74 29 0a 0a 3b 3b 20 -mode'."...:group.'treesit)..;;.
59a0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6e 7a 6d 61 6e 6e 2f 74 72 65 65 https://github.com/renzmann/tree
59c0 73 69 74 2d 61 75 74 6f 2f 69 73 73 75 65 73 2f 34 37 0a 28 64 65 66 76 61 72 20 67 6c 6f 62 61 sit-auto/issues/47.(defvar.globa
59e0 6c 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 6d 6f 64 65 73 29 0a 0a 28 64 65 66 69 6e 65 2d 67 l-treesit-auto-modes)..(define-g
5a00 6c 6f 62 61 6c 69 7a 65 64 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 67 6c 6f 62 61 6c 2d 74 72 65 65 lobalized-minor-mode.global-tree
5a20 73 69 74 2d 61 75 74 6f 2d 6d 6f 64 65 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 6d 6f 64 65 0a sit-auto-mode.treesit-auto-mode.
5a40 20 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 65 ..treesit-auto--on...:group.'tre
5a60 65 73 69 74 0a 20 20 3a 70 72 65 64 69 63 61 74 65 0a 20 20 3b 3b 20 61 6c 6c 6f 77 20 67 6c 6f esit...:predicate...;;.allow.glo
5a80 62 61 6c 20 6d 6f 64 65 20 74 6f 20 61 63 74 69 76 61 74 65 20 6f 6e 6c 79 20 6f 6e 20 72 65 63 bal.mode.to.activate.only.on.rec
5aa0 69 70 65 20 6d 6f 64 65 73 2c 0a 20 20 3b 3b 20 62 75 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 20 74 ipe.modes,...;;.but.also.allow.t
5ac0 6f 20 61 63 74 69 76 61 74 65 20 6f 6e 20 72 65 6d 61 70 20 61 6e 64 20 74 73 2d 6d 6f 64 65 73 o.activate.on.remap.and.ts-modes
5ae0 0a 20 20 3b 3b 20 69 6e 20 63 61 73 65 20 6f 6e 6c 79 20 74 68 65 20 74 73 2d 6d 6f 64 65 20 69 ...;;.in.case.only.the.ts-mode.i
5b00 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 3b 3b 20 6e 6f 6e 20 65 6d 61 63 73 20 63 6f 72 65 s.available....;;.non.emacs.core
5b20 20 74 73 2d 6d 6f 64 65 73 20 6d 69 67 68 74 20 61 75 74 6f 6c 6f 61 64 20 61 6e 64 20 77 6f 75 .ts-modes.might.autoload.and.wou
5b40 6c 64 20 62 65 0a 20 20 3b 3b 20 6e 69 63 65 20 74 6f 20 61 6c 73 6f 20 70 72 6f 6d 70 74 20 66 ld.be...;;.nice.to.also.prompt.f
5b60 6f 72 20 67 72 61 6d 6d 61 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 20 20 28 6c 65 74 20 28 or.grammar.installation...(let.(
5b80 28 6d 6f 64 65 73 20 27 28 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 (modes.'())).....(cl-loop.for.re
5ba0 63 69 70 65 20 69 6e 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 73 65 6c 65 63 74 65 64 2d cipe.in.(treesit-auto--selected-
5bc0 72 65 63 69 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 70 75 73 68 20 28 recipes)..............do.(push.(
5be0 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 74 73 2d 6d 6f 64 65 20 72 65 63 69 treesit-auto-recipe-ts-mode.reci
5c00 70 65 29 20 6d 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 64 6f 6c 69 pe).modes)..............do.(doli
5c20 73 74 20 28 6d 6f 64 65 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 28 74 72 65 65 73 69 74 2d 61 st.(mode.(ensure-list.(treesit-a
5c40 75 74 6f 2d 72 65 63 69 70 65 2d 72 65 6d 61 70 20 72 65 63 69 70 65 29 29 29 0a 20 20 20 20 20 uto-recipe-remap.recipe)))......
5c60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6d 6f 64 65 20 6d 6f 64 65 73 29 29 0a .............(push.mode.modes)).
5c80 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 6d 6f 64 65 .............finally.return.mode
5ca0 73 29 29 0a 20 20 28 69 66 20 67 6c 6f 62 61 6c 2d 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 6d 6f s))...(if.global-treesit-auto-mo
5cc0 64 65 0a 20 20 20 20 20 20 3b 3b 20 61 64 64 69 6e 67 20 61 64 76 69 63 65 20 74 6f 20 73 65 74 de.......;;.adding.advice.to.set
5ce0 2d 61 75 74 6f 2d 6d 6f 64 65 2d 30 20 69 73 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 64 61 6e 67 -auto-mode-0.is.potentially.dang
5d00 65 72 6f 75 73 0a 20 20 20 20 20 20 3b 3b 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 6f 20 74 65 erous.......;;.but.we.need.to.te
5d20 6d 70 6f 72 61 72 79 20 75 70 64 61 74 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 72 65 6d 61 70 2d mporary.update.major-mode-remap-
5d40 61 6c 69 73 74 0a 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 6e 6f 74 20 6d 6f 64 69 66 79 20 74 68 alist.......;;.and.not.modify.th
5d60 65 20 75 73 65 72 20 73 70 65 63 69 66 69 65 64 20 6c 69 73 74 20 77 68 69 63 68 20 77 69 6c 6c e.user.specified.list.which.will
5d80 20 61 6c 6c 6f 77 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 20 75 73 65 72 20 74 6f 20 62 65 20 69 .allow.......;;.the.user.to.be.i
5da0 6e 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 65 78 69 73 74 69 6e 67 20 72 65 6d 61 70 73 2e 0a 20 20 n.control.of.existing.remaps....
5dc0 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 73 65 74 2d 61 75 74 6f 2d 6d 6f 64 65 2d ....(advice-add.#'set-auto-mode-
5de0 30 20 3a 62 65 66 6f 72 65 20 23 27 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 73 65 74 2d 6d 61 0.:before.#'treesit-auto--set-ma
5e00 6a 6f 72 2d 72 65 6d 61 70 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 23 27 jor-remap).....(advice-remove.#'
5e20 73 65 74 2d 61 75 74 6f 2d 6d 6f 64 65 2d 30 20 23 27 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d set-auto-mode-0.#'treesit-auto--
5e40 73 65 74 2d 6d 61 6a 6f 72 2d 72 65 6d 61 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 65 65 73 set-major-remap)))..(defun.trees
5e60 69 74 2d 61 75 74 6f 2d 2d 73 65 74 2d 6d 61 6a 6f 72 2d 72 65 6d 61 70 20 28 26 72 65 73 74 20 it-auto--set-major-remap.(&rest.
5e80 5f 29 0a 20 20 22 4c 6f 63 61 6c 6c 79 20 73 65 74 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 72 65 _)..."Locally.set.`major-mode-re
5ea0 6d 61 70 2d 61 6c 69 73 74 27 20 77 69 74 68 20 61 6c 6c 20 6b 6e 6f 77 6e 20 72 65 63 69 70 65 map-alist'.with.all.known.recipe
5ec0 73 2e 22 0a 20 20 3b 3b 20 65 76 65 6e 20 74 68 6f 75 67 68 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2d s."...;;.even.though.major-mode-
5ee0 72 65 6d 61 70 2d 61 6c 69 73 74 20 69 73 20 73 65 74 20 61 73 20 6c 6f 63 61 6c 20 68 65 72 65 remap-alist.is.set.as.local.here
5f00 2c 0a 20 20 3b 3b 20 77 68 65 6e 20 61 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 74 63 68 65 73 ,...;;.when.a.major-mode.matches
5f20 20 74 68 65 20 6d 6f 64 65 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 74 .the.mode.will.be.added.to.the.t
5f40 6f 70 20 6f 66 0a 20 20 3b 3b 20 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 73 6f 20 69 74 op.of...;;.auto-mode-alist.so.it
5f60 20 63 61 6e 27 74 20 62 65 20 72 65 61 6c 6c 79 20 22 73 77 69 74 63 68 65 64 20 6f 66 66 22 20 .can't.be.really."switched.off".
5f80 61 66 74 65 72 77 61 72 64 73 2e 0a 20 20 3b 3b 20 54 68 65 20 75 73 65 72 20 6e 65 65 64 73 20 afterwards....;;.The.user.needs.
5fa0 74 6f 20 72 65 73 74 61 72 74 20 65 6d 61 63 73 20 6f 72 20 73 6f 6d 65 68 6f 77 20 72 65 73 65 to.restart.emacs.or.somehow.rese
5fc0 74 20 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 74 6f 0a 20 20 3b 3b 20 74 68 65 20 6f 72 t.auto-mode-alist.to...;;.the.or
5fe0 69 67 69 6e 61 6c 2e 0a 20 20 3b 3b 20 46 6f 72 20 74 68 69 73 20 6d 6f 64 65 20 74 6f 20 6b 65 iginal....;;.For.this.mode.to.ke
6000 65 70 20 61 20 63 61 63 68 65 64 20 63 6f 70 79 20 69 73 20 64 61 6e 67 65 72 6f 75 73 20 61 73 ep.a.cached.copy.is.dangerous.as
6020 20 69 74 20 77 69 6c 6c 20 62 65 20 61 20 67 6c 6f 62 61 6c 0a 20 20 3b 3b 20 72 65 70 6c 61 63 .it.will.be.a.global...;;.replac
6040 65 6d 65 6e 74 20 61 6e 64 20 69 67 6e 6f 72 65 73 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 77 68 ement.and.ignores.all.changes.wh
6060 69 6c 65 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2c 20 73 6f 0a 20 20 3b 3b ile.this.mode.is.active,.so...;;
6080 20 64 6f 6e 27 74 20 74 68 69 6e 6b 20 69 74 20 69 73 20 61 20 76 61 6c 69 64 20 6f 70 74 69 6f .don't.think.it.is.a.valid.optio
60a0 6e 2e 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 72 65 6d 61 n....(setq-local.major-mode-rema
60c0 70 2d 61 6c 69 73 74 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 62 75 69 6c 64 2d 6d 61 6a p-alist.(treesit-auto--build-maj
60e0 6f 72 2d 6d 6f 64 65 2d 72 65 6d 61 70 2d 61 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 or-mode-remap-alist)))..(defun.t
6100 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 6f 6e 20 28 29 0a 20 20 22 54 75 72 6e 20 60 74 72 65 65 reesit-auto--on.()..."Turn.`tree
6120 73 69 74 2d 61 75 74 6f 2d 6d 6f 64 65 27 20 6f 6e 2e 22 0a 20 20 28 74 72 65 65 73 69 74 2d 61 sit-auto-mode'.on."...(treesit-a
6140 75 74 6f 2d 2d 6d 61 79 62 65 2d 69 6e 73 74 61 6c 6c 2d 67 72 61 6d 6d 61 72 29 29 0a 0a 28 64 uto--maybe-install-grammar))..(d
6160 65 66 75 6e 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 72 65 63 69 70 65 2d 72 65 61 64 79 2d efun.treesit-auto--recipe-ready-
6180 70 20 28 72 65 63 69 70 65 29 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 6c 61 6e p.(recipe)..."Non-nil.if.the.lan
61a0 67 75 61 67 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 52 45 43 49 50 45 20 69 73 20 guage.associated.with.RECIPE.is.
61c0 74 72 65 65 2d 73 69 74 74 65 72 20 72 65 61 64 79 2e 22 0a 20 20 28 74 72 65 65 73 69 74 2d 61 tree-sitter.ready."...(treesit-a
61e0 75 74 6f 2d 2d 72 65 61 64 79 2d 70 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 uto--ready-p.(treesit-auto-recip
6200 65 2d 74 73 2d 6d 6f 64 65 20 72 65 63 69 70 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 65 65 e-ts-mode.recipe)))..(defun.tree
6220 73 69 74 2d 61 75 74 6f 2d 2d 66 69 6c 74 65 72 2d 72 65 63 69 70 65 73 2d 77 69 74 68 2d 6c 61 sit-auto--filter-recipes-with-la
6240 6e 67 73 20 28 6c 61 6e 67 73 20 72 65 63 69 70 65 73 29 0a 20 20 22 46 69 6c 74 65 72 20 52 45 ngs.(langs.recipes)..."Filter.RE
6260 43 49 50 45 53 20 64 6f 77 6e 20 74 6f 20 6f 6e 6c 79 20 74 68 6f 73 65 20 63 6f 72 72 65 73 70 CIPES.down.to.only.those.corresp
6280 6f 6e 64 69 6e 67 20 74 6f 20 4c 41 4e 47 53 2e 22 0a 20 20 28 73 65 71 2d 66 69 6c 74 65 72 0a onding.to.LANGS."...(seq-filter.
62a0 20 20 20 28 6c 61 6d 62 64 61 20 28 72 29 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 28 74 72 65 ...(lambda.(r).(and.(member.(tre
62c0 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 6c 61 6e 67 20 72 29 20 6c 61 6e 67 73 29 0a esit-auto-recipe-lang.r).langs).
62e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 28 74 72 ....................(fboundp.(tr
6300 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 74 73 2d 6d 6f 64 65 20 72 29 29 29 29 0a eesit-auto-recipe-ts-mode.r)))).
6320 20 20 20 72 65 63 69 70 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 65 65 73 69 74 2d 61 75 74 ...recipes))..(defun.treesit-aut
6340 6f 2d 61 64 64 2d 74 6f 2d 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 28 26 6f 70 74 69 6f o-add-to-auto-mode-alist.(&optio
6360 6e 61 6c 20 6c 61 6e 67 73 29 0a 20 20 22 52 65 67 69 73 74 65 72 20 74 72 65 65 2d 73 69 74 74 nal.langs)..."Register.tree-sitt
6380 65 72 20 6d 6f 64 65 73 20 69 6e 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 27 2e 0a 0a er.modes.in.`auto-mode-alist'...
63a0 57 68 65 6e 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 4c 41 4e 47 53 When.the.optional.argument.LANGS
63c0 20 69 73 20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 6e 20 74 68 69 73 .is.nil.(the.default),.then.this
63e0 0a 66 75 6e 63 74 69 6f 6e 20 61 64 64 73 20 65 76 65 72 79 20 74 72 65 65 2d 73 69 74 74 65 72 .function.adds.every.tree-sitter
6400 20 6d 6f 64 65 20 74 68 61 74 20 73 61 74 69 73 66 69 65 73 0a 60 74 72 65 65 73 69 74 2d 72 65 .mode.that.satisfies.`treesit-re
6420 61 64 79 2d 70 27 20 74 6f 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 27 2e 0a 0a 49 66 ady-p'.to.`auto-mode-alist'...If
6440 20 4c 41 4e 47 53 20 69 73 20 60 61 6c 6c 27 2c 20 74 68 65 6e 20 65 76 65 72 79 20 74 72 65 65 .LANGS.is.`all',.then.every.tree
6460 2d 73 69 74 74 65 72 20 6d 6f 64 65 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 0a 45 6d 61 63 73 20 -sitter.mode.available.to.Emacs.
6480 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 will.be.added.to.`auto-mode-alis
64a0 74 27 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 0a 69 74 20 73 61 74 t',.regardless.of.whether.it.sat
64c0 69 73 66 69 65 73 20 60 74 72 65 65 73 69 74 2d 72 65 61 64 79 2d 70 27 2e 20 20 46 6f 72 20 69 isfies.`treesit-ready-p'...For.i
64e0 6e 73 74 61 6e 63 65 2c 20 45 6d 61 63 73 20 32 39 2e 31 20 73 68 69 70 73 0a 77 69 74 68 20 60 nstance,.Emacs.29.1.ships.with.`
6500 72 75 73 74 2d 74 73 2d 6d 6f 64 65 27 2c 20 73 6f 20 5c 5c 3d 28 74 72 65 65 73 69 74 2d 61 75 rust-ts-mode',.so.\\=(treesit-au
6520 74 6f 2d 61 64 64 2d 74 6f 2d 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 0a 5c 5c 3d 27 61 6c to-add-to-auto-mode-alist.\\='al
6540 6c 5c 5c 3d 29 20 77 6f 75 6c 64 20 63 61 75 73 65 20 45 6d 61 63 73 20 74 6f 20 6c 6f 61 64 20 l\\=).would.cause.Emacs.to.load.
6560 61 20 52 75 73 74 20 66 69 6c 65 20 69 6e 20 60 72 75 73 74 2d 74 73 2d 6d 6f 64 65 27 2c 0a 72 a.Rust.file.in.`rust-ts-mode',.r
6580 61 74 68 65 72 20 74 68 61 6e 20 60 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 27 2e 0a 0a ather.than.`fundamental-mode'...
65a0 49 66 20 4c 41 4e 47 53 20 69 73 20 61 20 6c 69 73 74 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 74 68 If.LANGS.is.a.list,.then.only.th
65c0 65 20 6c 69 73 74 65 64 20 6c 61 6e 67 75 61 67 65 73 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 e.listed.languages.will.be.added
65e0 0a 74 6f 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 27 2e 20 20 54 68 65 20 73 79 6d 62 .to.`auto-mode-alist'...The.symb
6600 6f 6c 73 20 69 6e 20 4c 41 4e 47 53 20 73 68 6f 75 6c 64 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 ols.in.LANGS.should.correspond.t
6620 6f 0a 74 68 65 20 60 3a 6c 61 6e 67 27 20 72 65 63 69 70 65 20 61 72 67 75 6d 65 6e 74 20 66 6f o.the.`:lang'.recipe.argument.fo
6640 72 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 6c 69 73 74 27 2c 20 73 75 r.`treesit-auto-recipe-list',.su
6660 63 68 0a 61 73 20 60 70 79 74 68 6f 6e 27 2c 20 60 72 75 73 74 27 2c 20 60 67 6f 27 2c 20 65 74 ch.as.`python',.`rust',.`go',.et
6680 63 2e 20 20 54 68 65 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 6c 61 6e 67 73 27 0a 76 61 72 c...The.`treesit-auto-langs'.var
66a0 69 61 62 6c 65 20 74 61 6b 65 73 20 70 72 69 6f 72 69 74 79 20 6f 76 65 72 20 74 68 69 73 20 61 iable.takes.priority.over.this.a
66c0 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 61 20 6c 61 6e 67 75 61 67 65 20 69 73 0a 6d 69 73 73 69 rgument...If.a.language.is.missi
66e0 6e 67 20 66 72 6f 6d 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 6c 61 6e 67 73 27 2c 20 74 68 ng.from.`treesit-auto-langs',.th
6700 65 6e 20 69 74 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 64 64 65 64 20 74 6f 0a 60 61 75 74 6f en.it.will.not.be.added.to.`auto
6720 2d 6d 6f 64 65 2d 61 6c 69 73 74 27 2c 20 65 76 65 6e 20 69 66 20 69 74 20 69 73 20 6c 69 73 74 -mode-alist',.even.if.it.is.list
6740 65 64 20 69 6e 20 4c 41 4e 47 53 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 65 6c 65 63 74 65 64 ed.in.LANGS."...(let*.((selected
6760 2d 72 65 63 69 70 65 73 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d 73 65 6c 65 63 74 65 64 -recipes.(treesit-auto--selected
6780 2d 72 65 63 69 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 63 69 70 65 73 20 28 63 6f -recipes))..........(recipes.(co
67a0 6e 64 20 28 28 65 71 20 6c 61 6e 67 73 20 27 61 6c 6c 29 20 28 73 65 71 2d 66 69 6c 74 65 72 20 nd.((eq.langs.'all).(seq-filter.
67c0 28 6c 61 6d 62 64 61 20 28 72 29 20 28 66 62 6f 75 6e 64 70 20 28 74 72 65 65 73 69 74 2d 61 75 (lambda.(r).(fboundp.(treesit-au
67e0 74 6f 2d 72 65 63 69 70 65 2d 74 73 2d 6d 6f 64 65 20 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 to-recipe-ts-mode.r)))..........
6800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6820 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 2d 72 65 63 69 70 65 73 29 29 0a 20 ............selected-recipes))..
6840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 68 74 .......................;;.See.ht
6860 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6e 7a 6d 61 6e 6e 2f 74 72 65 65 73 69 tps://github.com/renzmann/treesi
6880 74 2d 61 75 74 6f 2f 70 75 6c 6c 2f 36 37 20 66 6f 72 20 77 68 79 20 77 65 20 68 61 76 65 20 28 t-auto/pull/67.for.why.we.have.(
68a0 61 6e 64 20 6c 61 6e 67 73 20 28 6c 69 73 74 70 20 6c 61 6e 67 73 29 29 20 68 65 72 65 0a 20 20 and.langs.(listp.langs)).here...
68c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 6c 61 6e 67 ......................((and.lang
68e0 73 20 28 6c 69 73 74 70 20 6c 61 6e 67 73 29 29 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 2d s.(listp.langs)).(treesit-auto--
6900 66 69 6c 74 65 72 2d 72 65 63 69 70 65 73 2d 77 69 74 68 2d 6c 61 6e 67 73 20 6c 61 6e 67 73 20 filter-recipes-with-langs.langs.
6920 73 65 6c 65 63 74 65 64 2d 72 65 63 69 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 selected-recipes))..............
6940 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 74 72 65 65 ...........(t.(seq-filter.#'tree
6960 73 69 74 2d 61 75 74 6f 2d 2d 72 65 63 69 70 65 2d 72 65 61 64 79 2d 70 20 73 65 6c 65 63 74 65 sit-auto--recipe-ready-p.selecte
6980 64 2d 72 65 63 69 70 65 73 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 20 72 65 d-recipes))))).....(dolist.(r.re
69a0 63 69 70 65 73 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 75 74 6f 2d cipes).......(add-to-list.'auto-
69c0 6d 6f 64 65 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 mode-alist....................(c
69e0 6f 6e 73 20 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 65 78 74 20 72 29 20 ons.(treesit-auto-recipe-ext.r).
6a00 28 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 74 73 2d 6d 6f 64 65 20 72 29 29 (treesit-auto-recipe-ts-mode.r))
6a20 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 74 72 65 65 73 69 74 2d 61 75 74 6f 29 0a 3b 3b ))))..(provide.'treesit-auto).;;
6a40 3b 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ;.treesit-auto.el.ends.here.....
6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................