summaryrefslogtreecommitdiff
path: root/.localrepo/treesit-auto-20240511.1425.tar
blob: 8850f34ccae3a94681d30a9cfbd5be044beac502 (plain)
ofshex dumpascii
0000 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 32 30 32 34 30 35 31 31 2e 31 34 32 35 2f 00 00 00 00 00 treesit-auto-20240511.1425/.....
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 33 30 00 20 35 00 00 00 0000000.00000000000.013430..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 35 31 31 2e 31 34 32 35 2f 74 72 65 65 73 treesit-auto-20240511.1425/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 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 34 37 00 20 30 00 00 00 0001002.00000000000.017147..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 3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 ;;.-*-.no-byte-compile:.t;.lexic
0420 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b al-binding:.nil.-*-.(define-pack
0440 61 67 65 20 22 74 72 65 65 73 69 74 2d 61 75 74 6f 22 20 22 32 30 32 34 30 35 31 31 2e 31 34 32 age."treesit-auto"."20240511.142
0460 35 22 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 73 65 20 74 72 65 65 2d 73 69 74 5"..."Automatically.use.tree-sit
0480 74 65 72 20 65 6e 68 61 6e 63 65 64 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 2e 22 0a 20 20 27 28 28 ter.enhanced.major.modes."...'((
04a0 65 6d 61 63 73 20 22 32 39 2e 30 22 29 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 emacs."29.0"))...:url."https://g
04c0 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 74 2d 61 75 74 6f 2e ithub.com/renzmann/treesit-auto.
04e0 67 69 74 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 30 31 36 62 64 32 38 36 61 31 62 61 34 36 32 38 git"...:commit."016bd286a1ba4628
0500 66 38 33 33 61 36 32 36 66 38 62 39 64 34 39 37 38 38 32 65 63 64 66 33 22 0a 20 20 3a 72 65 76 f833a626f8b9d497882ecdf3"...:rev
0520 64 65 73 63 20 22 30 31 36 62 64 32 38 36 61 31 62 61 22 0a 20 20 3a 6b 65 79 77 6f 72 64 73 20 desc."016bd286a1ba"...:keywords.
0540 27 28 22 74 72 65 65 73 69 74 74 65 72 22 20 22 61 75 74 6f 22 20 22 61 75 74 6f 6d 61 74 69 63 '("treesitter"."auto"."automatic
0560 22 20 22 6d 61 6a 6f 72 22 20 22 6d 6f 64 65 22 20 22 66 61 6c 6c 62 61 63 6b 22 20 22 63 6f 6e "."major"."mode"."fallback"."con
0580 76 65 6e 69 65 6e 63 65 22 29 0a 20 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 52 6f 62 62 20 45 venience")...:authors.'(("Robb.E
05a0 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 6d nzmann"..."robbenzmann@gmail.com
05c0 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 20 27 28 28 22 52 6f 62 62 20 45 6e 7a 6d "))...:maintainers.'(("Robb.Enzm
05e0 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 29 ann"..."robbenzmann@gmail.com"))
0600 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 )...............................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 35 31 31 2e 31 34 32 35 2f 74 72 65 65 73 treesit-auto-20240511.1425/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 35 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 34 31 33 00 20 30 00 00 00 0060565.00000000000.016413..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 50 61 63 6b enzmann/treesit-auto.git.;;.Pack
0b40 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30 32 34 30 35 31 31 2e 31 34 32 35 0a 3b 3b 20 50 61 age-Version:.20240511.1425.;;.Pa
0b60 63 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20 30 31 36 62 64 32 38 36 61 31 62 61 0a 3b 3b 20 ckage-Revision:.016bd286a1ba.;;.
0b80 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 39 2e 30 22 Package-Requires:.((emacs."29.0"
0ba0 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 ))..;;.This.file.is.not.part.of.
0bc0 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 GNU.Emacs...;;.This.program.is.f
0be0 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software;.you.can.redistribu
0c00 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify.;;.it.under.
0c20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
0c40 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
0c60 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
0c80 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
0ca0 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
0cc0 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 ersion...;;.This.program.is.dist
0ce0 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
0d00 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.;;.but.WITHOUT.ANY.W
0d20 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
0d40 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 d.warranty.of.;;.MERCHANTABILITY
0d60 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
0d80 50 4f 53 45 2e 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 POSE..See.the.;;.GNU.General.Pub
0da0 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b lic.License.for.more.details...;
0dc0 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
0de0 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
0e00 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 nse.;;.along.with.this.program..
0e20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f If.not,.see.<http://www.gnu.org/
0e40 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 20 licenses/>...;;;.Commentary:.;;.
0e60 49 66 20 61 20 74 72 65 65 2d 73 69 74 74 65 72 20 67 72 61 6d 6d 61 72 20 69 73 20 61 76 61 69 If.a.tree-sitter.grammar.is.avai
0e80 6c 61 62 6c 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 64 2c 20 75 73 65 20 69 74 20 69 6e 73 74 lable.and.installed,.use.it.inst
0ea0 65 61 64 20 6f 66 20 74 68 65 0a 3b 3b 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 65 66 61 ead.of.the.;;.corresponding.defa
0ec0 75 6c 74 20 6d 6f 64 65 2e 20 20 43 6f 6e 76 65 72 73 65 6c 79 2c 20 77 68 65 6e 20 61 20 74 72 ult.mode...Conversely,.when.a.tr
0ee0 65 65 2d 73 69 74 74 65 72 20 67 72 61 6d 6d 61 72 20 69 73 20 6e 6f 74 0a 3b 3b 20 61 76 61 69 ee-sitter.grammar.is.not.;;.avai
0f00 6c 61 62 6c 65 20 61 6e 64 20 61 20 66 61 6c 6c 62 61 63 6b 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 lable.and.a.fallback.major.mode.
0f20 69 73 20 61 76 61 69 6c 61 62 6c 65 2f 73 70 65 63 69 66 69 65 64 2c 20 75 73 65 20 69 74 20 69 is.available/specified,.use.it.i
0f40 6e 73 74 65 61 64 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 61 6c 73 6f 20 nstead..;;.;;.This.package.also.
0f60 70 72 6f 76 69 64 65 73 20 61 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 69 6e 73 74 61 6c 6c provides.a.`treesit-auto-install
0f80 2d 61 6c 6c 27 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 77 69 6c 6c 0a 3b 3b 20 73 63 -all'.function,.which.will.;;.sc
0fa0 61 6e 20 66 6f 72 20 74 72 65 65 2d 73 69 74 74 65 72 20 67 72 61 6d 6d 61 72 73 20 6c 69 73 74 an.for.tree-sitter.grammars.list
0fc0 65 64 20 69 6e 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 ed.in.`treesit-auto-recipe-list'
0fe0 20 74 68 61 74 20 61 72 65 0a 3b 3b 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 20 6f 72 20 6f 74 .that.are.;;.not.installed.or.ot
1000 68 65 72 77 69 73 65 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 60 74 72 65 65 73 69 74 2d 65 78 herwise.available.on.`treesit-ex
1020 74 72 61 2d 6c 6f 61 64 2d 70 61 74 68 27 2e 20 20 41 75 74 6f 6d 61 74 69 63 0a 3b 3b 20 69 6e tra-load-path'...Automatic.;;.in
1040 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 67 72 61 6d 6d 61 72 73 20 77 68 65 6e 20 76 69 73 69 stallation.of.grammars.when.visi
1060 74 69 6e 67 20 61 20 66 69 6c 65 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 ting.a.file.is.controlled.by.the
1080 0a 3b 3b 20 60 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 69 6e 73 74 61 6c 6c 27 20 76 61 72 69 61 .;;.`treesit-auto-install'.varia
10a0 62 6c 65 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 74 2c 20 6e 69 6c 20 6f 72 20 60 70 72 6f ble,.which.can.be.t,.nil.or.`pro
10c0 6d 70 74 27 2e 20 20 57 68 65 6e 20 74 2c 0a 3b 3b 20 6f 70 65 6e 69 6e 67 20 61 20 66 69 6c 65 mpt'...When.t,.;;.opening.a.file
10e0 20 77 69 74 68 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 .with.a.compatible.tree-sitter.m
1100 6f 64 65 20 77 69 6c 6c 20 63 6c 6f 6e 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 68 65 0a 3b ode.will.clone.and.install.the.;
1120 3b 20 67 72 61 6d 6d 61 72 20 64 65 66 69 6e 65 64 20 62 79 20 69 74 73 20 72 65 63 69 70 65 2c ;.grammar.defined.by.its.recipe,
1140 20 69 66 20 69 74 20 69 73 6e 27 74 20 61 6c 72 65 61 64 79 20 69 6e 73 74 61 6c 6c 65 64 2e 20 .if.it.isn't.already.installed..
1160 20 60 70 72 6f 6d 70 74 27 20 77 69 6c 6c 0a 3b 3b 20 64 69 73 70 6c 61 79 20 61 20 79 65 73 2f .`prompt'.will.;;.display.a.yes/
1180 6e 6f 20 71 75 65 73 74 69 6f 6e 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e no.question.in.the.minibuffer.an
11a0 64 20 77 61 69 74 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 65 66 6f 72 65 0a 3b d.wait.for.confirmation.before.;
11c0 3b 20 61 74 74 65 6d 70 74 69 6e 67 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 0a 0a ;.attempting.the.installation...
11e0 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 74 72 65 65 73 69 74 29 0a 28 65 ;;;.Code:..(require.'treesit).(e
1200 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 63 6c 2d val-when-compile...(require.'cl-
1220 6c 69 62 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 63 75 lib)...(require.'files))..(defcu
1240 73 74 6f 6d 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 69 6e 73 74 61 6c 6c 20 6e 69 6c 0a 20 20 stom.treesit-auto-install.nil...
1260 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 75 74 6f 20 69 6e 73 74 61 6c 6c 20 6d 69 73 73 69 6e "If.non-nil,.auto.install.missin
1280 67 20 74 72 65 65 2d 73 69 74 74 65 72 20 67 72 61 6d 6d 61 72 73 2e 0a 0a 54 68 69 73 20 76 61 g.tree-sitter.grammars...This.va
12a0 72 69 61 62 6c 65 20 65 6e 61 62 6c 65 73 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 20 63 6c 6f riable.enables.the.automatic.clo
12c0 6e 65 2c 20 63 6f 6d 70 69 6c 65 2c 20 61 6e 64 0a 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 ne,.compile,.and.installation.of
12e0 20 74 72 65 65 2d 73 69 74 74 65 72 20 67 72 61 6d 6d 61 72 73 20 77 68 65 6e 65 76 65 72 20 76 .tree-sitter.grammars.whenever.v
1300 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 0a 74 68 61 74 20 68 61 73 20 61 20 63 6f 6d 70 61 74 isiting.a.file.that.has.a.compat
1320 69 62 6c 65 20 74 72 65 65 2d 73 69 74 74 65 72 20 6d 6f 64 65 2e 20 20 49 66 20 73 65 74 20 74 ible.tree-sitter.mode...If.set.t
1340 6f 20 60 70 72 6f 6d 70 74 27 0a 74 72 65 65 73 69 74 2d 61 75 74 6f 20 77 69 6c 6c 20 61 73 6b o.`prompt'.treesit-auto.will.ask
1360 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 64 6f 77 6e 6c 6f 61 .for.confirmation.before.downloa
1380 64 69 6e 67 20 74 68 65 0a 67 72 61 6d 6d 61 72 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c ding.the.grammar...Additionally,
13a0 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 6c 6c .`treesit-auto-install-all'.will
13c0 20 73 6b 69 70 20 74 68 65 0a 79 65 73 2f 6e 6f 20 70 72 6f 6d 70 74 20 77 68 65 6e 20 74 68 69 .skip.the.yes/no.prompt.when.thi
13e0 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 s.variable.is.t."...:type.'(choi
1400 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 59 65 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 ce.(const.:tag."Yes".t).........
1420 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 22 20 6e 69 6c 29 0a 20 .........(const.:tag."No".nil)..
1440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 73 6b ................(const.:tag."Ask
1460 22 20 70 72 6f 6d 70 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 65 65 73 69 74 29 0a 0a 28 ".prompt))...:group.'treesit)..(
1480 64 65 66 63 75 73 74 6f 6d 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 66 61 6c 6c 62 61 63 6b 2d defcustom.treesit-auto-fallback-
14a0 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 64 2e 0a 0a 46 6f 72 6d 65 72 6c 79 20 alist.nil..."Ignored...Formerly.
14c0 74 68 65 20 6d 65 74 68 6f 64 20 6f 66 20 64 65 66 69 6e 69 6e 67 20 66 61 6c 6c 62 61 63 6b 20 the.method.of.defining.fallback.
14e0 26 20 70 72 6f 6d 6f 74 69 6f 6e 20 6d 6f 64 65 73 0a 62 65 74 77 65 65 6e 20 74 72 65 65 2d 73 &.promotion.modes.between.tree-s
1500 69 74 74 65 72 20 61 6e 64 20 6f 72 69 67 69 6e 61 6c 20 6d 6f 64 65 73 2e 20 20 54 68 69 73 20 itter.and.original.modes...This.
1520 69 73 20 68 61 6e 64 6c 65 64 20 69 6e 73 74 65 61 64 0a 62 79 20 6d 61 6e 69 70 75 6c 61 74 69 is.handled.instead.by.manipulati
1540 6e 67 20 74 68 65 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 ng.the.`treesit-auto-recipe-list
1560 27 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 '.variable."...:type.'(alist.:ke
1580 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 66 75 6e 63 74 69 y-type.symbol.:value-type.functi
15a0 6f 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 65 65 73 69 74 29 0a 0a 28 63 6c 2d 64 65 66 73 on)...:group.'treesit)..(cl-defs
15c0 74 72 75 63 74 20 74 72 65 65 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 0a 20 20 22 45 6d 61 truct.treesit-auto-recipe..."Ema
15e0 63 73 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 61 20 74 72 65 65 2d 73 69 74 74 65 72 20 6c 61 cs.metadata.for.a.tree-sitter.la
1600 6e 67 75 61 67 65 20 67 72 61 6d 6d 61 72 2e 22 0a 20 20 6c 61 6e 67 20 74 73 2d 6d 6f 64 65 20 nguage.grammar."...lang.ts-mode.
1620 72 65 6d 61 70 20 72 65 71 75 69 72 65 73 20 75 72 6c 20 72 65 76 69 73 69 6f 6e 20 73 6f 75 72 remap.requires.url.revision.sour
1640 63 65 2d 64 69 72 20 63 63 20 63 2b 2b 20 65 78 74 29 0a 0a 28 64 65 66 76 61 72 20 74 72 65 65 ce-dir.cc.c++.ext)..(defvar.tree
1660 73 69 74 2d 61 75 74 6f 2d 72 65 63 69 70 65 2d 6c 69 73 74 0a 20 20 60 28 2c 28 6d 61 6b 65 2d sit-auto-recipe-list...`(,(make-
1680 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.
16a0 27 61 77 6b 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 61 77 6b 2d 74 73 2d 6d 6f 64 65 'awk.......:ts-mode.'awk-ts-mode
16c0 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 61 77 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 .......:remap.'awk-mode.......:u
16e0 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 42 65 61 67 6c 65 66 6f 6f rl."https://github.com/Beaglefoo
1700 74 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 61 77 6b 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c t/tree-sitter-awk".......:ext."\
1720 5c 2e 61 77 6b 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 \.awk\\'").....,(make-treesit-au
1740 74 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 62 61 73 68 0a 20 20 20 20 to-recipe.......:lang.'bash.....
1760 20 20 3a 74 73 2d 6d 6f 64 65 20 27 62 61 73 68 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a ..:ts-mode.'bash-ts-mode.......:
1780 72 65 6d 61 70 20 27 73 68 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 70 73 remap.'sh-mode.......:url."https
17a0 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 2d 73 ://github.com/tree-sitter/tree-s
17c0 69 74 74 65 72 2d 62 61 73 68 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 73 68 5c 5c 27 itter-bash".......:ext."\\.sh\\'
17e0 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
1800 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 62 69 62 74 65 78 0a 20 20 20 20 20 20 3a 74 73 2d e.......:lang.'bibtex.......:ts-
1820 6d 6f 64 65 20 27 62 69 62 74 65 78 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 mode.'bibtex-ts-mode.......:rema
1840 70 20 27 62 69 62 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 p.'bibtex-mode.......:url."https
1860 3a 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 ://github.com/latex-lsp/tree-sit
1880 74 65 72 2d 62 69 62 74 65 78 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 62 69 62 5c 5c ter-bibtex".......:ext."\\.bib\\
18a0 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 69 '").....,(make-treesit-auto-reci
18c0 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 62 6c 75 65 70 72 69 6e 74 0a 20 20 20 20 20 20 pe.......:lang.'blueprint.......
18e0 3a 74 73 2d 6d 6f 64 65 20 27 62 6c 75 65 70 72 69 6e 74 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 :ts-mode.'blueprint-ts-mode.....
1900 20 20 3a 72 65 6d 61 70 20 27 62 6c 75 65 70 72 69 6e 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a ..:remap.'blueprint-mode.......:
1920 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 75 61 6e 69 65 2f 74 url."https://github.com/huanie/t
1940 72 65 65 2d 73 69 74 74 65 72 2d 62 6c 75 65 70 72 69 6e 74 22 0a 20 20 20 20 20 20 3a 65 78 74 ree-sitter-blueprint".......:ext
1960 20 22 5c 5c 2e 62 6c 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 ."\\.blp\\'").....,(make-treesit
1980 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 0a 20 20 20 20 -auto-recipe.......:lang.'c.....
19a0 20 20 3a 74 73 2d 6d 6f 64 65 20 27 63 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d ..:ts-mode.'c-ts-mode.......:rem
19c0 61 70 20 27 63 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 ap.'c-mode.......:url."https://g
19e0 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
1a00 72 2d 63 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 63 5c 5c 27 22 29 0a 20 20 20 20 2c r-c".......:ext."\\.c\\'").....,
1a20 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 20 (make-treesit-auto-recipe.......
1a40 3a 6c 61 6e 67 20 27 63 2d 73 68 61 72 70 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 63 :lang.'c-sharp.......:ts-mode.'c
1a60 73 68 61 72 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 73 68 61 sharp-ts-mode.......:remap.'csha
1a80 72 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 69 74 68 rp-mode.......:url."https://gith
1aa0 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
1ac0 2d 73 68 61 72 70 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 63 73 5c 5c 27 22 29 0a 20 -sharp".......:ext."\\.cs\\'")..
1ae0 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 20 20 ...,(make-treesit-auto-recipe...
1b00 20 20 20 20 3a 6c 61 6e 67 20 27 63 6c 6f 6a 75 72 65 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 ....:lang.'clojure.......:ts-mod
1b20 65 20 27 63 6c 6f 6a 75 72 65 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 e.'clojure-ts-mode.......:remap.
1b40 27 28 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 20 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 '(clojure-mode.clojurescript-mod
1b60 65 20 63 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 74 74 e.clojurec-mode).......:url."htt
1b80 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6f 67 61 69 75 2f 74 72 65 65 2d 73 69 74 74 ps://github.com/sogaiu/tree-sitt
1ba0 65 72 2d 63 6c 6f 6a 75 72 65 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 63 6c 6a 63 3f er-clojure".......:ext."\\.cljc?
1bc0 73 3f 64 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 s?d?\\'").....,(make-treesit-aut
1be0 6f 2d 72 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 63 6d 61 6b 65 0a 20 20 20 20 o-recipe.......:lang.'cmake.....
1c00 20 20 3a 74 73 2d 6d 6f 64 65 20 27 63 6d 61 6b 65 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 ..:ts-mode.'cmake-ts-mode.......
1c20 3a 72 65 6d 61 70 20 27 63 6d 61 6b 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 68 :remap.'cmake-mode.......:url."h
1c40 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 79 68 61 2f 74 72 65 65 2d 73 69 74 74 ttps://github.com/uyha/tree-sitt
1c60 65 72 2d 63 6d 61 6b 65 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 63 6d 61 6b 65 5c 5c er-cmake".......:ext."\\.cmake\\
1c80 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 69 '").....,(make-treesit-auto-reci
1ca0 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 63 6f 6d 6d 6f 6e 6c 69 73 70 0a 20 20 20 20 20 pe.......:lang.'commonlisp......
1cc0 20 3a 74 73 2d 6d 6f 64 65 20 27 63 6f 6d 6d 6f 6e 6c 69 73 70 2d 74 73 2d 6d 6f 64 65 0a 20 20 .:ts-mode.'commonlisp-ts-mode...
1ce0 20 20 20 20 3a 72 65 6d 61 70 20 27 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 20 ....:remap.'common-lisp-mode....
1d00 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
1d20 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 63 6f 6d -sitter-grammars/tree-sitter-com
1d40 6d 6f 6e 6c 69 73 70 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 63 6c 5c 5c 27 22 29 0a monlisp".......:ext."\\.cl\\'").
1d60 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 20 ....,(make-treesit-auto-recipe..
1d80 20 20 20 20 20 3a 6c 61 6e 67 20 27 63 70 70 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 .....:lang.'cpp.......:ts-mode.'
1da0 63 2b 2b 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 63 2b 2b 2d 6d 6f c++-ts-mode.......:remap.'c++-mo
1dc0 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 63 6f de.......:url."https://github.co
1de0 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 70 70 22 0a 20 m/tree-sitter/tree-sitter-cpp"..
1e00 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 63 70 70 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b .....:ext."\\.cpp\\'").....,(mak
1e20 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
1e40 67 20 27 63 73 73 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 63 73 73 2d 74 73 2d 6d 6f g.'css.......:ts-mode.'css-ts-mo
1e60 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 63 73 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 de.......:remap.'css-mode.......
1e80 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 2d 73 69 :url."https://github.com/tree-si
1ea0 74 74 65 72 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 63 73 73 22 0a 20 20 20 20 20 20 3a 65 78 74 tter/tree-sitter-css".......:ext
1ec0 20 22 5c 5c 2e 63 73 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 ."\\.css\\'").....,(make-treesit
1ee0 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 64 61 72 74 0a 20 -auto-recipe.......:lang.'dart..
1f00 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 64 61 72 74 2d 74 73 2d 6d 6f 64 65 0a 20 20 20 20 .....:ts-mode.'dart-ts-mode.....
1f20 20 20 3a 72 65 6d 61 70 20 27 64 61 72 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3a 75 72 6c 20 22 ..:remap.'dart-mode.......:url."
1f40 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 73 74 2d 67 72 65 70 2f 74 72 65 65 https://github.com/ast-grep/tree
1f60 2d 73 69 74 74 65 72 2d 64 61 72 74 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5c 5c 2e 64 61 72 -sitter-dart".......:ext."\\.dar
1f80 74 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 t\\'").....,(make-treesit-auto-r
1fa0 65 63 69 70 65 0a 20 20 20 20 20 20 3a 6c 61 6e 67 20 27 64 6f 63 6b 65 72 66 69 6c 65 0a 20 20 ecipe.......:lang.'dockerfile...
1fc0 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 64 6f 63 6b 65 72 66 69 6c 65 2d 74 73 2d 6d 6f 64 65 ....:ts-mode.'dockerfile-ts-mode
1fe0 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 64 6f 63 6b 65 72 66 69 6c 65 2d 6d 6f 64 65 0a 20 .......:remap.'dockerfile-mode..
2000 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 63 61 .....:url."https://github.com/ca
2020 6d 64 65 6e 63 68 65 65 6b 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 64 6f 63 6b 65 72 66 69 6c 65 mdencheek/tree-sitter-dockerfile
2040 22 0a 20 20 20 20 20 20 3a 65 78 74 20 22 5b 2f 5c 5c 5d 5c 5c 28 3f 3a 43 6f 6e 74 61 69 6e 65 ".......:ext."[/\\]\\(?:Containe
2060 72 66 69 6c 65 5c 5c 7c 44 6f 63 6b 65 72 66 69 6c 65 5c 5c 29 5c 5c 28 3f 3a 5c 5c 2e 5b 5e 2f rfile\\|Dockerfile\\)\\(?:\\.[^/
2080 5c 5c 5d 2a 5c 5c 29 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 \\]*\\)?\\'").....,(make-treesit
20a0 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
20c0 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.
20e0 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.......
2100 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
2120 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-
2140 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
2160 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
2180 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
21a0 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
21c0 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://
21e0 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/
2200 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
2220 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
2240 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....
2260 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
2280 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
22a0 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
22c0 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\\'").....
22e0 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......
2300 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
2320 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
2340 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......
2360 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
2380 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".......
23a0 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
23c0 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.'
23e0 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
2400 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.......
2420 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
2440 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".....
2460 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-
2480 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.
24a0 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
24c0 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
24e0 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
2500 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
2520 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\\'")...
2540 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....
2560 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.'
2580 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
25a0 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
25c0 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
25e0 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\\'")
2600 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.
2620 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
2640 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
2660 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
2680 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
26a0 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\\'")....
26c0 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.....
26e0 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
2700 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
2720 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).
2740 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
2760 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
2780 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".....
27a0 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."
27c0 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
27e0 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.....
2800 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.......:
2820 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."
2840 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
2860 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."\\.
2880 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
28a0 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.....
28c0 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.......
28e0 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
2900 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
2920 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."\\.
2940 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-
2960 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......
2980 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.......
29a0 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."
29c0 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
29e0 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?\
2a00 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
2a20 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
2a40 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
2a60 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:
2a80 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
2aa0 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\\'"
2ac0 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
2ae0 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
2b00 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-
2b20 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.
2b40 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
2b60 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\\'"
2b80 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
2ba0 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
2bc0 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.'
2be0 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
2c00 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-
2c20 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\\'")
2c40 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.
2c60 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
2c80 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.
2ca0 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
2cc0 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
2ce0 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.
2d00 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
2d20 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
2d40 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
2d60 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-
2d80 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
2da0 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
2dc0 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
2de0 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".
2e00 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
2e20 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
2e40 67 20 27 6e 69 78 0a 20 20 20 20 20 20 3a 74 73 2d 6d 6f 64 65 20 27 6e 69 78 2d 74 73 2d 6d 6f g.'nix.......:ts-mode.'nix-ts-mo
2e60 64 65 0a 20 20 20 20 20 20 3a 72 65 6d 61 70 20 27 6e 69 78 2d 6d 6f 64 65 0a 20 20 20 20 20 20 de.......:remap.'nix-mode.......
2e80 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 6e 69 78 2d 63 6f 6d :url."https://github.com/nix-com
2ea0 6d 75 6e 69 74 79 2f 74 72 65 65 2d 73 69 74 74 65 72 2d 6e 69 78 22 0a 20 20 20 20 20 20 3a 65 munity/tree-sitter-nix".......:e
2ec0 78 74 20 22 5c 5c 2e 6e 69 78 5c 5c 27 22 29 0a 20 20 20 20 2c 28 6d 61 6b 65 2d 74 72 65 65 73 xt."\\.nix\\'").....,(make-trees
2ee0 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 6e 75 0a 20 it-auto-recipe.......:lang.'nu..
2f00 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 2d 6d 6f 64 65 0a 20 .....:ts-mode.'nushell-ts-mode..
2f20 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 0a 20 20 20 20 20 20 .....:remap.'nushell-mode.......
2f40 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 6e 75 73 68 65 6c 6c :url."https://github.com/nushell
2f60 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 78 74 20 22 5c 5c 2e /tree-sitter-nu".......:ext."\\.
2f80 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 74 2d 61 75 74 6f 2d nu\\'").....,(make-treesit-auto-
2fa0 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 20 20 20 20 20 3a 74 recipe.......:lang.'org.......:t
2fc0 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 20 3a 72 65 6d 61 70 s-mode.'org-ts-mode.......:remap
2fe0 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 74 70 73 3a 2f 2f 67 .'org-mode.......:url."https://g
3000 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 69 74 74 65 72 2d 6f ithub.com/milisims/tree-sitter-o
3020 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 22 29 0a 20 20 20 20 rg".......:ext."\\.org\\'").....
3040 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......
3060 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 64 65 20 27 70 65 72 .:lang.'perl.......:ts-mode.'per
3080 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 65 72 6c 2d 6d 6f 64 l-ts-mode.......:remap.'perl-mod
30a0 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
30c0 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 70 65 72 6c 22 0a 20 /ganezdragon/tree-sitter-perl"..
30e0 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 20 2c 28 6d 61 6b 65 .....:ext."\\.pl\\'").....,(make
3100 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 67 -treesit-auto-recipe.......:lang
3120 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 72 6f 74 6f 62 75 66 .'proto.......:ts-mode.'protobuf
3140 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 6f 74 6f 62 75 66 2d -ts-mode.......:remap.'protobuf-
3160 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.
3180 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 2d 70 72 6f 74 6f 22 com/mitchellh/tree-sitter-proto"
31a0 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 29 0a 20 20 20 20 2c .......:ext."\\.proto\\'").....,
31c0 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 20 (make-treesit-auto-recipe.......
31e0 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 6f 64 65 20 27 70 79 :lang.'python.......:ts-mode.'py
3200 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 20 27 70 79 74 68 6f thon-ts-mode.......:remap.'pytho
3220 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 2f 2f 67 69 74 68 75 n-mode.......:url."https://githu
3240 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 70 79 b.com/tree-sitter/tree-sitter-py
3260 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 77 5d 3f 5c 5c 27 22 thon".......:ext."\\.py[iw]?\\'"
3280 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
32a0 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 2d 6d 6f 64 65 20 27 .......:lang.'r.......:ts-mode.'
32c0 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 73 73 2d 6d 6f 64 65 r-ts-mode.......:remap.'ess-mode
32e0 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/
3300 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 20 20 3a 65 78 74 20 r-lib/tree-sitter-r".......:ext.
3320 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 65 73 69 74 2d 61 75 "\\.r\\'").....,(make-treesit-au
3340 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 62 79 0a 20 20 20 20 to-recipe.......:lang.'ruby.....
3360 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 20 20 20 20 20 20 3a ..:ts-mode.'ruby-ts-mode.......:
3380 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 72 6c 20 22 68 74 74 remap.'ruby-mode.......:url."htt
33a0 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
33c0 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 22 5c 5c 28 3f 3a 5c -sitter-ruby".......:ext."\\(?:\
33e0 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 7c 74 68 6f 72 5c 5c \.\\(?:rbw?\\|ru\\|rake\\|thor\\
3400 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 63 5c 5c 7c 70 6f 64 |jbuilder\\|rabl\\|gemspec\\|pod
3420 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 65 5c 5c 7c 43 61 70 spec\\)\\|/\\(?:Gem\\|Rake\\|Cap
3440 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 5c 7c 42 72 65 77 5c \\|Thor\\|Puppet\\|Berks\\|Brew\
3460 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 29 66 69 6c 65 5c 5c \|Vagrant\\|Guard\\|Pod\\)file\\
3480 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 2d 61 75 74 6f 2d 72 )\\'").....,(make-treesit-auto-r
34a0 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 20 20 20 20 20 3a 74 ecipe.......:lang.'rust.......:t
34c0 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 20 20 3a 72 65 6d 61 s-mode.'rust-ts-mode.......:rema
34e0 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 68 74 74 70 73 3a 2f p.'rust-mode.......:url."https:/
3500 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 74 /github.com/tree-sitter/tree-sit
3520 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 72 73 5c 5c 27 22 29 ter-rust".......:ext."\\.rs\\'")
3540 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.
3560 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 3a 74 73 2d 6d 6f 64 ......:lang.'scala.......:ts-mod
3580 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 65 6d 61 70 20 27 73 e.'scala-ts-mode.......:remap.'s
35a0 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 70 73 3a 2f 2f 67 69 cala-mode.......:url."https://gi
35c0 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
35e0 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 28 73 63 61 6c 61 5c -scala".......:ext."\\.\\(scala\
3600 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 74 72 65 65 73 69 74 \|sbt\\)\\'").....,(make-treesit
3620 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 73 71 6c 0a 20 20 -auto-recipe.......:lang.'sql...
3640 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 0a 20 20 20 20 20 20 ....:ts-mode.'sql-ts-mode.......
3660 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 65 76 69 73 69 6f 6e :remap.'sql-mode.......:revision
3680 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 74 74 70 73 3a 2f 2f ."gh-pages".......:url."https://
36a0 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 65 65 2d 73 69 74 74 github.com/DerekStride/tree-sitt
36c0 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 6c 5c 5c 27 22 29 0a er-sql".......:ext."\\.sql\\'").
36e0 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 20 ....,(make-treesit-auto-recipe..
3700 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 20 3a 74 73 2d 6d 6f .....:lang.'surface.......:ts-mo
3720 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 20 3a 72 65 6d 61 70 de.'surface-ts-mode.......:remap
3740 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 20 22 68 74 74 70 73 .'surface-mode.......:url."https
3760 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 72 65 65 2d 73 69 74 ://github.com/connorlay/tree-sit
3780 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 74 72 65 65 73 69 74 ter-surface").....,(make-treesit
37a0 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 74 6f 6d 6c 0a 20 -auto-recipe.......:lang.'toml..
37c0 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 64 65 0a 20 20 20 20 .....:ts-mode.'toml-ts-mode.....
37e0 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 20 74 6f 6d 6c 2d 6d ..:remap.'(conf-toml-mode.toml-m
3800 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 75 62 2e ode).......:url."https://github.
3820 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 74 6f 6d 6c com/tree-sitter/tree-sitter-toml
3840 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 29 0a 20 20 20 20 2c ".......:ext."\\.toml\\'").....,
3860 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 20 (make-treesit-auto-recipe.......
3880 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 20 27 74 73 78 2d 74 :lang.'tsx.......:ts-mode.'tsx-t
38a0 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 65 73 63 72 69 70 74 s-mode.......:remap.'(typescript
38c0 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 73 20 27 74 79 70 65 -tsx-mode).......:requires.'type
38e0 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 2f 2f 67 69 74 68 75 script.......:url."https://githu
3900 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 74 79 b.com/tree-sitter/tree-sitter-ty
3920 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 61 73 74 65 pescript".......:revision."maste
3940 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 2f 73 72 63 22 0a 20 r".......:source-dir."tsx/src"..
3960 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 20 20 2c 28 6d 61 6b .....:ext."\\.tsx\\'").....,(mak
3980 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
39a0 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 6f 64 65 20 27 74 79 g.'typescript.......:ts-mode.'ty
39c0 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 65 6d 61 70 20 27 74 pescript-ts-mode.......:remap.'t
39e0 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 75 69 72 65 73 20 27 ypescript-mode.......:requires.'
3a00 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 69 74 68 75 62 2e 63 tsx.......:url."https://github.c
3a20 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 74 79 70 65 73 om/tree-sitter/tree-sitter-types
3a40 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 61 73 74 65 72 22 0a cript".......:revision."master".
3a60 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 72 69 70 74 2f 73 72 ......:source-dir."typescript/sr
3a80 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 0a 20 20 20 20 2c 28 c".......:ext."\\.ts\\'").....,(
3aa0 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 20 3a make-treesit-auto-recipe.......:
3ac0 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 65 20 27 74 79 70 73 lang.'typst.......:ts-mode.'typs
3ae0 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 79 70 73 74 2d 6d 6f t-ts-mode.......:remap.'typst-mo
3b00 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 63 6f de.......:url."https://github.co
3b20 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 22 0a 20 20 20 20 20 m/uben0/tree-sitter-typst"......
3b40 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 20 3a 73 6f 75 72 63 .:revision."master".......:sourc
3b60 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 5c 2e 74 79 70 5c 5c e-dir."src".......:ext."\\.typ\\
3b80 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 69 '").....,(make-treesit-auto-reci
3ba0 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 20 20 20 20 20 3a 74 pe.......:lang.'verilog.......:t
3bc0 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 20 20 20 20 20 3a 72 s-mode.'verilog-ts-mode.......:r
3be0 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 3a 75 72 6c 20 22 68 emap.'verilog-mode.......:url."h
3c00 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 62 65 2f 74 72 65 65 ttps://github.com/gmlarumbe/tree
3c20 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 78 74 20 22 5c 5c 2e -sitter-verilog".......:ext."\\.
3c40 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 65 73 69 74 2d 61 75 s?vh?\\'").....,(make-treesit-au
3c60 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 64 6c 0a 20 20 20 20 to-recipe.......:lang.'vhdl.....
3c80 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 20 20 20 20 20 20 3a ..:ts-mode.'vhdl-ts-mode.......:
3ca0 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 72 6c 20 22 68 74 74 remap.'vhdl-mode.......:url."htt
3cc0 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 2f 74 72 65 65 2d 73 ps://github.com/alemuller/tree-s
3ce0 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 5c 2e 76 68 64 6c 3f itter-vhdl".......:ext."\\.vhdl?
3d00 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
3d20 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 20 20 20 3a 74 73 2d cipe.......:lang.'vue.......:ts-
3d40 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 72 65 6d 61 70 20 27 mode.'vue-ts-mode.......:remap.'
3d60 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 73 3a 2f 2f 67 69 74 vue-mode.......:url."https://git
3d80 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 72 65 hub.com/tree-sitter-grammars/tre
3da0 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 22 5c 5c 2e 76 75 65 e-sitter-vue".......:ext."\\.vue
3dc0 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
3de0 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 20 20 20 20 3a 74 73 cipe.......:lang.'wast.......:ts
3e00 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 20 20 20 20 20 3a 72 -mode.'wat-ts-wast-mode.......:r
3e20 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 20 22 68 74 74 70 73 emap.'wat-mode.......:url."https
3e40 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 65 65 2d 73 69 74 74 ://github.com/wasm-lsp/tree-sitt
3e60 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 72 20 22 77 61 73 74 er-wasm".......:source-dir."wast
3e80 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 5c 5c 27 22 29 0a 20 /src".......:ext."\\.wast\\'")..
3ea0 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 20 20 ...,(make-treesit-auto-recipe...
3ec0 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 6d 6f 64 65 20 27 77 ....:lang.'wat.......:ts-mode.'w
3ee0 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 77 61 74 2d 6d 6f 64 at-ts-mode.......:remap.'wat-mod
3f00 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
3f20 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 6d 22 0a 20 20 20 20 /wasm-lsp/tree-sitter-wasm".....
3f40 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 20 20 20 20 20 3a 65 ..:source-dir."wat/src".......:e
3f60 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 65 2d 74 72 65 65 73 xt."\\.wat\\'").....,(make-trees
3f80 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 77 67 73 6c it-auto-recipe.......:lang.'wgsl
3fa0 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 6d 6f 64 65 0a 20 20 .......:ts-mode.'wgsl-ts-mode...
3fc0 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 20 20 20 3a 75 72 6c ....:remap.'wgsl-mode.......:url
3fe0 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 65 74 6f 67 75 7a 64 ."https://github.com/mehmetoguzd
4000 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 20 20 20 20 3a 65 78 erin/tree-sitter-wgsl".......:ex
4020 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 65 2d 74 72 65 65 73 t."\\.wgsl\\'").....,(make-trees
4040 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 79 61 6d 6c it-auto-recipe.......:lang.'yaml
4060 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 6d 6f 64 65 0a 20 20 .......:ts-mode.'yaml-ts-mode...
4080 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 20 20 20 3a 75 72 6c ....:remap.'yaml-mode.......:url
40a0 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
40c0 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 6c 22 0a 20 20 20 20 -grammars/tree-sitter-yaml".....
40e0 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 22 4d 61 70 20 65 61 ..:ext."\\.ya?ml\\'"))..."Map.ea
4100 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 61 63 73 20 6d 65 74 ch.tree-sitter.lang.to.Emacs.met
4120 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 73 69 74 2d 61 75 74 adata.")..(defcustom.treesit-aut
4140 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 74 2d 61 75 74 6f 2d o-langs.(seq-map.#'treesit-auto-
4160 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 72 65 63 69 70 65 2d recipe-lang.treesit-auto-recipe-
4180 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 20 74 68 61 74 20 73 list)..."Language.symbols.that.s
41a0 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 73 74 61 6c 6c 65 64 hould.be.automatically.installed
41c0 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 20 6f 66 20 67 72 61 ...Setting.this.to.a.list.of.gra
41e0 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 74 68 65 0a 62 65 68 mmar.symbols.will.modify.the.beh
4200 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 73 74 61 6c 6c 2d 61 avior.of.`treesit-auto-install-a
4220 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 6d 70 74 69 6e 67 20 ll'.and.the.automatic/prompting.
4240 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 62 75 66 66 65 72 20 behavior.when.visiting.a.buffer.
4260 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 64 65 20 61 76 61 69 that.has.a.tree-sitter.mode.avai
4280 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 20 73 65 74 20 74 6f lable...For.example,.when.set.to
42a0 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 65 6e 20 60 74 72 65 .\\='(python.rust.go),.then.`tre
42c0 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 6c 6c 20 6f 6e 6c 79 esit-auto-install-all'.will.only
42e0 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 74 68 72 65 65 20 67 .check.and.install.those.three.g
4300 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 6c 6c 20 6f 6e 6c 79 rammars...Likewise,.we.will.only
4320 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 6f 6e 20 28 6f 72 20 .get.automatic.installation.(or.
4340 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 61 6c 75 65 20 6f 66 prompting,.based.on.the.value.of
4360 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 77 68 65 6e 20 76 69 .`treesit-auto-install').when.vi
4380 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 75 73 74 20 66 69 6c siting.a.Python,.Go,.or.Rust.fil
43a0 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 6f 6c 29 0a 20 20 3a e."...:type.'(repeat.symbol)...:
43c0 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 72 65 65 73 69 74 2d group.'treesit)..(defun.treesit-
43e0 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 61 72 20 28 29 0a 20 auto--maybe-install-grammar.()..
4400 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 6d 61 72 20 6d 61 74 ."Try.to.install.the.grammar.mat
4420 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 74 65 6e 73 69 6f 6e ching.the.current.file.extension
4440 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 6d 6d 61 72 20 69 73 ...If.the.tree-sitter.grammar.is
4460 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 66 69 6c 65 20 74 79 .missing.for.the.current.file.ty
4480 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 69 6c 2c 20 61 75 74 pe,.this.will.silently.fail,.aut
44a0 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 61 6d 6d 61 72 2c 20 omatically.install.the.grammar,.
44c0 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 61 75 74 6f 6d 61 74 or.prompt.the.user.about.automat
44e0 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 67 20 6f 6e 20 74 68 ic.installation,.depending.on.th
4500 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 69 6e 73 74 61 6c 6c e.value.of.`treesit-auto-install
4520 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 65 20 67 72 61 6d 6d '...If.installation.of.the.gramm
4540 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 65 20 74 68 65 20 74 ar.is.successful,.activate.the.t
4560 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 20 28 77 68 65 6e 2d ree-sitter.major.mode."...(when-
4580 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 74 6f 2d 2d 67 65 74 let*.((recipe.(treesit-auto--get
45a0 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 20 20 20 20 28 74 73 -mode-recipe))...............(ts
45c0 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 65 2d 74 73 2d 6d 6f -mode.(treesit-auto-recipe-ts-mo
45e0 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 20 28 6e 6f 74 2d 72 de.recipe))...............(not-r
4600 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 72 65 61 64 79 2d 70 eady.(not.(treesit-auto--ready-p
4620 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 20 28 74 73 2d 6d 6f .ts-mode)))...............(ts-mo
4640 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 65 29 29 0a 20 20 20 de-exists.(fboundp.ts-mode))....
4660 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 2d 61 75 74 6f 2d 72 ...........(lang.(treesit-auto-r
4680 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 20 20 20 20 20 20 20 ecipe-lang.recipe)).............
46a0 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 65 2d 61 6c 69 73 74 ..(treesit-language-source-alist
46c0 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 6f .(treesit-auto--build-treesit-so
46e0 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 72 65 65 urce-alist))...............(tree
4700 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 6e 67 20 74 72 65 65 sit-auto-langs.(remove.lang.tree
4720 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 6c 69 73 74 20 28 72 sit-auto-langs))).....(dolist.(r
4740 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 65 73 69 74 2d 61 75 eq-lang.(ensure-list.(treesit-au
4760 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 29 29 29 0a 20 20 20 to-recipe-requires.recipe)))....
4780 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 74 6f 2d 69 6e 73 74 ...(treesit-auto--prompt-to-inst
47a0 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 20 20 28 74 72 65 65 all-package.req-lang)).....(tree
47c0 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 6c 2d 70 61 63 6b sit-auto--prompt-to-install-pack
47e0 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 74 72 69 6e 67 70 20 age.lang).....(if.(and.(stringp.
4800 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 20 20 20 20 20 20 28 buffer-file-name)..............(
4820 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 2d 6e 61 6d 65 29 29 file-exists-p.buffer-file-name))
4840 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 69 6c 20 74 29 0a 20 .........(revert-buffer.nil.t)..
4860 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 2d 72 65 61 64 79 2d .....(when.(treesit-auto--ready-
4880 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 74 73 2d 6d 6f 64 65 p.lang).........(funcall.ts-mode
48a0 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 2d 72 65 61 64 )))))..(defun.treesit-auto--read
48c0 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 66 20 4d 4f 44 45 20 y-p.(mode)..."Determine.if.MODE.
48e0 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 44 45 20 63 61 6e 20 is.tree-sitter.ready...MODE.can.
4900 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 20 65 6e 68 61 6e 63 be.either.the.tree-sitter.enhanc
4920 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 66 61 6c 6c 62 61 63 ed.version.or.one.of.the.fallbac
4940 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 72 65 63 69 70 65 20 k.modes."...(when-let*.((recipe.
4960 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 65 63 69 70 65 20 6d (treesit-auto--get-mode-recipe.m
4980 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 20 28 74 72 65 65 73 ode))...............(lang.(trees
49a0 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 29 0a 20 20 20 it-auto-recipe-lang.recipe))....
49c0 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 73 69 74 2d 61 75 74 ...........(ts-mode.(treesit-aut
49e0 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 29 0a 20 20 20 20 28 o-recipe-ts-mode.recipe))).....(
4a00 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 20 74 29 0a 20 20 20 and.(treesit-ready-p.lang.t)....
4a20 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 20 20 20 20 20 28 66 ......(fboundp.mode)..........(f
4a40 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 6e 20 74 72 65 65 73 boundp.ts-mode))))..(defun.trees
4a60 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 6c 2d 70 61 63 6b 61 it-auto--prompt-to-install-packa
4a80 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 20 69 66 20 74 68 65 ge.(lang)..."Ask.the.user.if.the
4aa0 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 73 69 74 74 65 72 20 y.want.to.install.a.tree-sitter.
4ac0 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 6e 69 6c 20 6f 6e 6c grammar.for.`LANG'...Non-nil.onl
4ae0 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 65 64 20 77 69 74 68 y.if.installation.completed.with
4b00 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 28 63 6f 6e 64 20 28 out.any.errors."...(when.(cond.(
4b20 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 6c 29 20 74 29 0a 20 (eq.t.treesit-auto-install).t)..
4b40 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 20 74 72 65 65 73 69 .............((eq.'prompt.treesi
4b60 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 20 20 20 20 20 20 28 t-auto-install)................(
4b80 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 74 74 65 72 20 67 72 y-or-n-p.(format."Tree-sitter.gr
4ba0 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 20 49 6e 73 74 61 6c ammar.for.%s.is.missing...Instal
4bc0 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 20 20 20 20 20 20 20 l.it.from.%s?.".................
4be0 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 6e 61 6d 65 20 6c 61 .................(symbol-name.la
4c00 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng).............................
4c20 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 20 74 72 65 65 73 69 .....(car.(alist-get.lang.treesi
4c40 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 29 29 29 29 0a 20 20 t-language-source-alist))))))...
4c60 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 65 20 74 72 65 65 2d ..(message."Installing.the.tree-
4c80 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 6e 67 29 0a 20 20 20 sitter.grammar.for.%s".lang)....
4ca0 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 61 67 65 2d 67 72 61 .;;.treesit-install-language-gra
4cc0 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 68 65 0a 20 20 20 20 mmar.will.return.nil.if.the.....
4ce0 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 64 20 27 74 20 69 66 ;;.operation.succeeded.and.'t.if
4d00 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 65 0a 20 20 20 20 3b .a.warning.was.sent.to.the.....;
4d20 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 20 74 68 69 6e 6b 20 ;.warning.buffer..I.don't.think.
4d40 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 74 0a 20 20 20 20 3b this.is.by.design.but.just.....;
4d60 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 70 6c 61 79 2d 77 61 ;.because.of.the.way.`display-wa
4d80 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 68 74 20 6e 6f 74 0a rning'.works,.so.this.might.not.
4da0 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 2e 0a 20 20 20 20 28 ....;;.work.in.the.future......(
4dc0 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 75 61 67 65 2d 67 72 not.(treesit-install-language-gr
4de0 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 65 65 73 69 74 2d 61 ammar.lang))))..(defun.treesit-a
4e00 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 74 69 6f 6e 61 6c 20 uto--get-mode-recipe.(&optional.
4e20 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 70 65 20 66 6f 72 20 mode)..."Look.up.the.recipe.for.
4e40 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 65 20 74 68 65 20 63 MODE...If.MODE.is.nil,.use.the.c
4e60 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 6c 65 74 20 28 28 6d urrent.`major-mode'."...(let.((m
4e80 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 29 0a 20 20 20 20 28 ode.(or.mode.major-mode))).....(
4ea0 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 65 65 73 69 74 2d 61 cl-loop.for.recipe.in.(treesit-a
4ec0 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 20 20 20 20 20 20 20 uto--selected-recipes)..........
4ee0 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 20 20 20 20 20 6d 6f ....if.(memq..................mo
4f00 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 20 28 74 72 65 65 73 de..................(cons.(trees
4f20 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 0a 20 it-auto-recipe-ts-mode.recipe)..
4f40 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 73 75 72 65 2d 6c 69 ......................(ensure-li
4f60 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 65 6d 61 70 20 72 65 st.(treesit-auto-recipe-remap.re
4f80 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 75 72 6e 20 72 65 63 cipe))))..............return.rec
4fa0 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 74 6f 2d 2d 67 65 74 ipe)))..(defun.treesit-auto--get
4fc0 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 20 75 70 20 74 68 65 -buffer-recipe.()..."Look.up.the
4fe0 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 75 66 66 65 72 20 75 .recipe.for.the.current.buffer.u
5000 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 65 71 2d 66 69 6e 64 sing.its.extension."...(seq-find
5020 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 68 20 28 74 72 65 65 .(lambda.(r).(string-match.(tree
5040 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 75 66 66 65 72 2d 6e sit-auto-recipe-ext.r).(buffer-n
5060 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 69 74 2d 61 75 74 6f ame))).............(treesit-auto
5080 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 65 66 75 6e 20 74 72 --selected-recipes)))..(defun.tr
50a0 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 20 28 29 0a eesit-auto--selected-recipes.().
50c0 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 65 63 69 70 65 2d 6c .."Filter.`treesit-auto-recipe-l
50e0 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 73 69 74 2d 61 75 74 ist'.for.members.of.`treesit-aut
5100 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 20 20 20 28 6c 61 6d o-langs'."...(seq-filter....(lam
5120 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 74 6f 2d 72 65 63 69 bda.(r).(memq.(treesit-auto-reci
5140 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 61 6e 67 73 29 29 0a pe-lang.r).treesit-auto-langs)).
5160 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 73 74 29 29 0a 0a 28 ...treesit-auto-recipe-list))..(
5180 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 2d 6d 61 6a 6f 72 2d defun.treesit-auto--build-major-
51a0 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 6e 73 74 72 75 63 74 mode-remap-alist.()..."Construct
51c0 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 20 75 73 69 6e 67 20 .`major-mode-remap-alist'.using.
51e0 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 6d 61 all.known.recipes."...(append.ma
5200 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 20 20 20 20 20 20 28 jor-mode-remap-alist...........(
5220 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 20 20 20 20 20 20 20 let.((remap-alist.'())).........
5240 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 65 65 ....(cl-loop.for.recipe.in.(tree
5260 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 20 20 sit-auto--selected-recipes).....
5280 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 6f 64 65 20 3d 20 28 .................for.ts-mode.=.(
52a0 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
52c0 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 77 68 65 6e 20 28 74 pe)......................when.(t
52e0 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 6f 64 65 29 0a 20 20 reesit-auto--ready-p.ts-mode)...
5300 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 6c 69 73 74 20 28 72 ...................do.(dolist.(r
5320 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 74 2d 61 75 74 6f 2d emap.(ensure-list.(treesit-auto-
5340 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 20 20 20 20 recipe-remap.recipe)))..........
5360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 72 65 6d .................(push.(cons.rem
5380 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 0a 20 20 20 20 20 20 ap.ts-mode).remap-alist)).......
53a0 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 74 75 72 6e 20 72 65 ...............finally.return.re
53c0 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 65 73 69 74 2d 61 75 map-alist))))..(defun.treesit-au
53e0 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 61 6c 69 73 74 20 28 to--build-treesit-source-alist.(
5400 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 69 74 2d 6c 61 6e 67 )..."Construct.the.`treesit-lang
5420 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 61 6c 6c 20 6b 6e 6f uage-source-alist'.using.all.kno
5440 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 65 65 73 69 74 2d 6c wn.recipes."...(append.treesit-l
5460 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 20 20 20 20 20 20 28 anguage-source-alist...........(
5480 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 65 65 73 69 74 2d 61 cl-loop.for.recipe.in.(treesit-a
54a0 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 20 20 20 20 20 20 20 uto--selected-recipes)..........
54c0 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 74 72 65 65 73 69 74 ..........collect.(cons.(treesit
54e0 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 0a 20 20 20 20 20 20 -auto-recipe-lang.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 60 28 2c 28 74 ...........................`(,(t
5520 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 63 69 70 65 29 0a 20 reesit-auto-recipe-url.recipe)..
5540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5560 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 65 76 69 73 69 6f 6e ..,(treesit-auto-recipe-revision
5580 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 20 20 .recipe)........................
55a0 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 6f 2d 72 65 63 69 70 ............,(treesit-auto-recip
55c0 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 20 20 20 20 20 20 20 e-source-dir.recipe)............
55e0 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 28 74 72 65 65 73 69 ........................,(treesi
5600 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 20 20 20 20 20 20 20 t-auto-recipe-cc.recipe)........
5620 20 20 20 20 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 28 74 72 ............................,(tr
5640 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 69 70 65 29 29 29 29 eesit-auto-recipe-c++.recipe))))
5660 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 6e 73 74 61 6c 6c 2d ))..(defun.treesit-auto-install-
5680 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 76 61 69 6c 61 62 6c all.()..."Install.every.availabl
56a0 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 65 65 20 60 74 72 65 e,.maintained.grammar...See.`tre
56c0 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 65 73 69 74 2d 61 75 esit-auto-langs'.and.`treesit-au
56e0 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 64 69 66 79 20 74 68 to-install'.for.how.to.modify.th
5700 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 6f 6e 2e 22 0a 20 20 e.behavior.of.this.function."...
5720 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 2a 20 28 28 74 72 65 (interactive)...(when-let*.((tre
5740 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 20 28 74 72 65 65 esit-language-source-alist.(tree
5760 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 61 sit-auto--build-treesit-source-a
5780 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 69 6e 73 74 61 6c 6c list))...............(to-install
57a0 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 67 29 20 28 6e 6f 74 .(seq-filter.(lambda.(lang).(not
57c0 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 29 29 0a 20 20 20 20 .(treesit-ready-p.lang.t))).....
57e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5800 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 20 20 20 20 20 20 20 ..treesit-auto-langs))..........
5820 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 20 66 6f 6c 6c 6f 77 .....(prompt.(format."The.follow
5840 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 61 72 65 2f 77 65 72 ing.tree-sitter.grammars.are/wer
5860 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 20 20 20 20 20 20 20 e.missing:\n%s\n"...............
5880 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 74 20 27 73 79 6d 62 ................(mapconcat.'symb
58a0 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 29 29 0a 20 20 20 20 ol-name.to-install."\n")))).....
58c0 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 20 6e 69 63 65 20 69 ;;.TODO.QOL.-.it.would.be.nice.i
58e0 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 69 6e 73 74 61 6c 6c f.this.messaged.what.was.install
5900 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 74 69 6f 6e 65 64 20 ed.or.at.....;;.least.mentioned.
5920 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 64 20 69 66 20 73 6b that.nothing.was.installed.if.sk
5940 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 6f 2d 74 65 6d 70 2d ipped......(with-output-to-temp-
5960 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 74 61 6c 6c 20 63 61 buffer."*Treesit-auto.install.ca
5980 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 72 6f 6d 70 74 29 29 ndidates*".......(princ.prompt))
59a0 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 74 2d 61 75 74 6f 2d .....(when.(or.(eq.treesit-auto-
59c0 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 73 20 6f 66 66 0a 20 install.t).;.Quiet.mode.is.off..
59e0 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 6e 73 74 61 6c 6c 20 .............(y-or-n-p."Install.
5a00 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 20 20 20 28 6d 61 70 missing.grammars?.")).......(map
5a20 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 75 61 67 65 2d 67 72 car.'treesit-install-language-gr
5a40 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 66 69 6e 65 2d 6d 69 ammar.to-install))))..(define-mi
5a60 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 65 0a 20 20 22 54 6f nor-mode.treesit-auto-mode..."To
5a80 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 2d 6d 6f 64 65 27 2e ggle.`global-treesit-auto-mode'.
5aa0 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 68 74 74 70 73 3a 2f "...:group.'treesit)..;;.https:/
5ac0 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 74 2d 61 75 74 /github.com/renzmann/treesit-aut
5ae0 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 6c 2d 74 72 65 65 73 o/issues/47.(defvar.global-trees
5b00 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 6c 6f 62 61 6c 69 7a it-auto-modes)..(define-globaliz
5b20 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 73 69 74 2d 61 75 74 ed-minor-mode.global-treesit-aut
5b40 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 20 20 74 72 65 65 73 o-mode.treesit-auto-mode...trees
5b60 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 65 73 69 74 0a 20 20 it-auto--on...:group.'treesit...
5b80 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 62 61 6c 20 6d 6f 64 :predicate...;;.allow.global.mod
5ba0 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 69 70 65 20 6d 6f 64 e.to.activate.only.on.recipe.mod
5bc0 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 6f 20 61 63 74 69 76 es,...;;.but.also.allow.to.activ
5be0 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 0a 20 20 3b 3b 20 69 ate.on.remap.and.ts-modes...;;.i
5c00 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 73 20 61 76 61 69 6c n.case.only.the.ts-mode.is.avail
5c20 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 20 74 73 2d 6d 6f 64 able....;;.non.emacs.core.ts-mod
5c40 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 6c 64 20 62 65 0a 20 es.might.autoload.and.would.be..
5c60 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 6f 72 20 67 72 61 6d .;;.nice.to.also.prompt.for.gram
5c80 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 28 6d 6f 64 65 73 20 mar.installation...(let.((modes.
5ca0 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 63 69 70 65 20 69 6e '())).....(cl-loop.for.recipe.in
5cc0 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 73 .(treesit-auto--selected-recipes
5ce0 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 74 72 65 65 73 69 74 )..............do.(push.(treesit
5d00 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 20 6d 6f 64 -auto-recipe-ts-mode.recipe).mod
5d20 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 73 74 20 28 6d 6f 64 es)..............do.(dolist.(mod
5d40 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 75 74 6f 2d 72 65 63 e.(ensure-list.(treesit-auto-rec
5d60 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 20 20 20 20 20 20 20 ipe-remap.recipe))).............
5d80 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 20 20 20 20 20 20 20 ......(push.mode.modes))........
5da0 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 73 29 29 0a 20 20 28 ......finally.return.modes))...(
5dc0 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 64 65 0a 20 20 20 20 if.global-treesit-auto-mode.....
5de0 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 2d 61 75 74 6f 2d 6d ..;;.adding.advice.to.set-auto-m
5e00 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 65 72 6f 75 73 0a 20 ode-0.is.potentially.dangerous..
5e20 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 6d 70 6f 72 61 72 79 .....;;.but.we.need.to.temporary
5e40 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 61 6c 69 73 74 0a 20 .update.major-mode-remap-alist..
5e60 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 65 20 75 73 65 72 20 .....;;.and.not.modify.the.user.
5e80 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 20 61 6c 6c 6f 77 0a specified.list.which.will.allow.
5ea0 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 6e 20 63 6f 6e 74 72 ......;;.the.user.to.be.in.contr
5ec0 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 20 20 20 20 28 61 64 ol.of.existing.remaps........(ad
5ee0 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 30 20 3a 62 65 66 6f vice-add.#'set-auto-mode-0.:befo
5f00 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 6a 6f 72 2d 72 65 6d re.#'treesit-auto--set-major-rem
5f20 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 73 65 74 2d 61 75 74 ap).....(advice-remove.#'set-aut
5f40 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 73 65 74 2d 6d 61 6a o-mode-0.#'treesit-auto--set-maj
5f60 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 69 74 2d 61 75 74 6f or-remap)))..(defun.treesit-auto
5f80 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 5f 29 0a 20 20 22 4c --set-major-remap.(&rest._)..."L
5fa0 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 6d 61 70 2d 61 6c 69 ocally.set.`major-mode-remap-ali
5fc0 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 73 2e 22 0a 20 20 3b st'.with.all.known.recipes."...;
5fe0 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 72 65 6d 61 70 2d 61 ;.even.though.major-mode-remap-a
6000 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 2c 0a 20 20 3b 3b 20 list.is.set.as.local.here,...;;.
6020 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 20 74 68 65 20 6d 6f when.a.major-mode.matches.the.mo
6040 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 6f 70 20 6f 66 0a 20 de.will.be.added.to.the.top.of..
6060 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 20 63 61 6e 27 74 20 .;;.auto-mode-alist.so.it.can't.
6080 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 61 66 74 65 72 77 61 be.really."switched.off".afterwa
60a0 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 74 6f 20 72 65 73 74 rds....;;.The.user.needs.to.rest
60c0 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 74 20 61 75 74 6f 2d art.emacs.or.somehow.reset.auto-
60e0 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 69 67 69 6e 61 6c 2e mode-alist.to...;;.the.original.
6100 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 65 70 20 61 20 63 61 ...;;.For.this.mode.to.keep.a.ca
6120 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 20 69 74 20 77 69 6c ched.copy.is.dangerous.as.it.wil
6140 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 65 6d 65 6e 74 20 61 l.be.a.global...;;.replacement.a
6160 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 69 6c 65 20 74 68 69 nd.ignores.all.changes.while.thi
6180 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 20 64 6f 6e 27 74 20 s.mode.is.active,.so...;;.don't.
61a0 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 6e 2e 0a 20 20 28 73 think.it.is.a.valid.option....(s
61c0 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 70 2d 61 6c 69 73 74 etq-local.major-mode-remap-alist
61e0 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 6f 72 2d 6d 6f 64 65 .(treesit-auto--build-major-mode
6200 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 72 65 65 73 69 74 2d -remap-alist)))..(defun.treesit-
6220 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 73 69 74 2d 61 75 74 auto--on.()..."Turn.`treesit-aut
6240 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 75 74 6f 2d 2d 6d 61 o-mode'.on."...(treesit-auto--ma
6260 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 65 66 75 6e 20 74 72 ybe-install-grammar))..(defun.tr
6280 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 70 20 28 72 65 63 69 eesit-auto--recipe-ready-p.(reci
62a0 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 67 75 61 67 65 20 61 pe)..."Non-nil.if.the.language.a
62c0 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 74 72 65 65 2d 73 69 ssociated.with.RECIPE.is.tree-si
62e0 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 75 74 6f 2d 2d 72 65 tter.ready."...(treesit-auto--re
6300 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 65 2d 74 73 2d 6d 6f ady-p.(treesit-auto-recipe-ts-mo
6320 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 73 69 74 2d 61 75 74 de.recipe)))..(defun.treesit-aut
6340 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 6e 67 73 20 28 6c 61 o--filter-recipes-with-langs.(la
6360 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 43 49 50 45 53 20 64 ngs.recipes)..."Filter.RECIPES.d
6380 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 6f 6e 64 69 6e 67 20 own.to.only.those.corresponding.
63a0 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 20 20 20 28 6c 61 6d to.LANGS."...(seq-filter....(lam
63c0 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 65 73 69 74 2d 61 75 bda.(r).(and.(member.(treesit-au
63e0 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 20 20 20 20 20 20 20 to-recipe-lang.r).langs)........
6400 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 65 65 73 69 74 2d 61 .............(fboundp.(treesit-a
6420 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 20 20 20 72 65 63 69 uto-recipe-ts-mode.r))))....reci
6440 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 6f 2d 61 64 64 2d 74 pes))..(defun.treesit-auto-add-t
6460 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 6e 61 6c 20 6c 61 6e o-auto-mode-alist.(&optional.lan
6480 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 65 72 20 6d 6f 64 65 gs)..."Register.tree-sitter.mode
64a0 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 57 68 65 6e 20 74 68 s.in.`auto-mode-alist'...When.th
64c0 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 20 69 73 20 6e 69 6c e.optional.argument.LANGS.is.nil
64e0 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 0a 66 75 6e 63 74 69 .(the.default),.then.this.functi
6500 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 20 6d 6f 64 65 20 74 on.adds.every.tree-sitter.mode.t
6520 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 61 64 79 2d 70 27 20 hat.satisfies.`treesit-ready-p'.
6540 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 20 4c 41 4e 47 53 20 to.`auto-mode-alist'...If.LANGS.
6560 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 2d 73 69 74 74 65 72 is.`all',.then.every.tree-sitter
6580 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 77 69 6c 6c 20 62 65 .mode.available.to.Emacs.will.be
65a0 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 74 27 2c 20 72 65 67 .added.to.`auto-mode-alist',.reg
65c0 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 69 73 66 69 65 73 20 ardless.of.whether.it.satisfies.
65e0 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 6e 73 74 61 6e 63 65 `treesit-ready-p'...For.instance
6600 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 72 75 73 74 2d 74 73 ,.Emacs.29.1.ships.with.`rust-ts
6620 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 74 6f 2d 61 64 64 2d -mode',.so.\\=(treesit-auto-add-
6640 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 6c 5c 5c 3d 29 20 77 to-auto-mode-alist.\\='all\\=).w
6660 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 61 20 52 75 73 74 20 ould.cause.Emacs.to.load.a.Rust.
6680 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 61 74 68 65 72 20 74 file.in.`rust-ts-mode',.rather.t
66a0 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 49 66 20 4c 41 4e 47 han.`fundamental-mode'...If.LANG
66c0 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 65 20 6c 69 73 74 65 S.is.a.list,.then.only.the.liste
66e0 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 0a 74 6f 20 60 61 75 d.languages.will.be.added.to.`au
6700 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 6f 6c 73 20 69 6e 20 to-mode-alist'...The.symbols.in.
6720 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 6f 0a 74 68 65 20 60 LANGS.should.correspond.to.the.`
6740 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 72 20 60 74 72 65 65 :lang'.recipe.argument.for.`tree
6760 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 63 68 0a 61 73 20 60 sit-auto-recipe-list',.such.as.`
6780 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 63 2e 20 20 54 68 65 python',.`rust',.`go',.etc...The
67a0 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 69 61 62 6c 65 20 74 .`treesit-auto-langs'.variable.t
67c0 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 72 67 75 6d 65 6e 74 akes.priority.over.this.argument
67e0 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 6e 67 20 66 72 6f 6d ...If.a.language.is.missing.from
6800 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 65 6e 20 69 74 20 77 .`treesit-auto-langs',.then.it.w
6820 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 2d 6d 6f 64 65 2d 61 ill.not.be.added.to.`auto-mode-a
6840 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 65 64 20 69 6e 20 4c list',.even.if.it.is.listed.in.L
6860 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 2d 72 65 63 69 70 65 ANGS."...(let*.((selected-recipe
6880 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 2d 72 65 63 69 70 65 s.(treesit-auto--selected-recipe
68a0 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 6e 64 20 28 28 65 71 s))..........(recipes.(cond.((eq
68c0 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 28 6c 61 6d 62 64 61 .langs.'all).(seq-filter.(lambda
68e0 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 74 6f 2d 72 65 63 69 .(r).(fboundp.(treesit-auto-reci
6900 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 20 20 20 20 20 20 20 pe-ts-mode.r))).................
6920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6940 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 20 20 20 20 20 20 20 .....selected-recipes)).........
6960 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 74 70 73 3a 2f 2f 67 ................;;.See.https://g
6980 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 74 2d 61 75 74 6f 2f ithub.com/renzmann/treesit-auto/
69a0 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 61 6e 64 20 6c 61 6e pull/67.for.why.we.have.(and.lan
69c0 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 20 20 20 20 20 20 20 gs.(listp.langs)).here..........
69e0 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 73 20 28 6c 69 73 74 ...............((and.langs.(list
6a00 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 66 69 6c 74 65 72 2d p.langs)).(treesit-auto--filter-
6a20 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 73 65 6c 65 63 74 65 recipes-with-langs.langs.selecte
6a40 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 20 20 20 20 20 20 20 d-recipes)).....................
6a60 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 73 69 74 2d 61 75 74 ....(t.(seq-filter.#'treesit-aut
6a80 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 64 2d 72 65 63 69 70 o--recipe-ready-p.selected-recip
6aa0 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 63 69 70 65 73 29 0a es))))).....(dolist.(r.recipes).
6ac0 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 6d 6f 64 65 2d 61 6c ......(add-to-list.'auto-mode-al
6ae0 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 6f 6e 73 20 28 74 72 ist....................(cons.(tr
6b00 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 74 72 65 65 73 69 eesit-auto-recipe-ext.r).(treesi
6b20 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 29 29 0a 0a 28 t-auto-recipe-ts-mode.r))))))..(
6b40 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 3b 20 74 72 65 65 73 provide.'treesit-auto).;;;.trees
6b60 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 00 00 00 00 00 00 00 it-auto.el.ends.here............
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 ................................