[[languages]] name = "asm" group = "most" file-types = ["asm", "vmasm"] [languages.parser] git = { url = "https://github.com/rush-rs/tree-sitter-asm", rev = "36dc26acc7818920de2e103e20a9f42358caf926" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_asm" rust-func = "language" package = "tree-sitter-asm" crates-io = "0.1.0" [languages.queries] nvim-like = true injections = false locals = false [[languages]] name = "bash" group = "some" file-types = ["sh", "bash", "ksh"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-bash", rev = "1b0321ee85701d5036c334a6f04761cdc672e64c" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_bash" rust-func = "language" package = "tree-sitter-bash" # crates-io = "0.19.0" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "c" group = "some" file-types = ["c"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-c", rev = "39bea7d391f57c5f0e061419e1c3066e03eb14b3" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_c" rust-func = "language" package = "tree-sitter-c" crates-io = "0.20.4" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "c_sharp" group = "most" file-types = ["csharp"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-c-sharp", rev = "1648e21b4f087963abf0101ee5221bb413107b07" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_c_sharp" rust-func = "language" package = "tree-sitter-c-sharp" crates-io = "0.20.0" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "comment" group = "most" file-types = [] [languages.parser] git = { url = "https://github.com/stsewd/tree-sitter-comment", rev = "c9a7e2df7cac2dfb730f766a4f343308f84ff346" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_comment" rust-func = "language" package = "tree-sitter-comment" crates-io = "0.1.0" [languages.queries] nvim-like = true injections = false locals = false [[languages]] name = "cpp" group = "some" file-types = ["cpp"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-cpp", rev = "f88bf81238ec2842682e4d1dac0acf3b43b686e9" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_cpp" rust-func = "language" package = "tree-sitter-cpp" crates-io = "0.20.2" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "css" group = "some" file-types = ["css"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-css", rev = "5f2c94b897601b4029fedcce7db4c6d76ce8a128" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_css" rust-func = "language" package = "tree-sitter-css" crates-io = "0.19.0" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "dart" group = "most" file-types = ["dart"] [languages.parser] git = { url = "https://github.com/UserNobody14/tree-sitter-dart", rev = "e398400a0b785af3cf571f5a57eccab242f0cdf9" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_dart" # broken submodule config # rust-func = "language" package = "tree-sitter-dart" crates-io = "0.0.3" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "diff" group = "most" file-types = ["diff"] [languages.parser] git = { url = "https://github.com/the-mikedavis/tree-sitter-diff", rev = "f69bde8e56f431863eba2fe4bab23e7d9692855f" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_diff" rust-func = "language" package = "tree-sitter-diff" # crates-io = "" [languages.queries] nvim-like = true injections = false locals = false [[languages]] name = "ebnf" group = "all" file-types = ["ebnf"] [languages.parser] git = { url = "https://github.com/RubixDev/ebnf", rev = "8e635b0b723c620774dfb8abf382a7f531894b40", path = "crates/tree-sitter-ebnf" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_ebnf" rust-func = "language" package = "tree-sitter-ebnf" crates-io = "0.1.0" [languages.queries] nvim-like = true injections = false locals = false [[languages]] name = "ejs" group = "all" file-types = ["ejavascript"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-embedded-template", rev = "203f7bd3c1bbfbd98fc19add4b8fcb213c059205" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_embedded_template" rust-func = "language" package = "tree-sitter-embedded-template" crates-io = "0.20.0" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "erb" group = "all" file-types = ["eruby"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-embedded-template", rev = "203f7bd3c1bbfbd98fc19add4b8fcb213c059205" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_embedded_template" rust-func = "language" package = "tree-sitter-embedded-template" crates-io = "0.20.0" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "go" group = "some" file-types = ["go"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-go", rev = "bbaa67a180cfe0c943e50c55130918be8efb20bd" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_go" rust-func = "language" package = "tree-sitter-go" crates-io = "0.20.0" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "haskell" group = "most" file-types = ["haskell"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-haskell", rev = "99706824b92f162d4e0f47c7e930bbccb367276e" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_haskell" rust-func = "language" package = "tree-sitter-haskell" # crates-io = "" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "hexdump" group = "all" file-types = ["hexdump"] [languages.parser] git = { url = "https://github.com/rush-rs/tree-sitter-hexdump", rev = "09eaf4fcfed00be93928d7d3d82b490cd1343b80" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_hexdump" rust-func = "language" package = "tree-sitter-hexdump" crates-io = "0.1.0" [languages.queries] nvim-like = true injections = false locals = false [[languages]] name = "html" group = "some" file-types = ["html"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-html", rev = "e5d7d7decbbdec5a4c90bbc69436b3828f5646e7" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_html" # unsupported because of incompatible old tree-sitter dependency # rust-func = "language" package = "tree-sitter-html" crates-io = "0.19.0" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "java" group = "some" file-types = ["java"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-java", rev = "6c8329e2da78fae78e87c3c6f5788a2b005a4afc" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_java" rust-func = "language" package = "tree-sitter-java" crates-io = "0.20.0" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "javascript" group = "some" file-types = ["javascript", "jsx"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-javascript", rev = "f772967f7b7bc7c28f845be2420a38472b16a8ee" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_javascript" rust-func = "language" package = "tree-sitter-javascript" crates-io = "0.20.0" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "jsdoc" group = "most" file-types = [] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-jsdoc", rev = "189a6a4829beb9cdbe837260653b4a3dfb0cc3db" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_jsdoc" # unsupported because of incompatible old tree-sitter dependency # rust-func = "language_tsx" package = "tree-sitter-jsdoc" # crates-io = "" [languages.queries] nvim-like = true injections = false locals = false [[languages]] name = "json" group = "some" file-types = ["json"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-json", rev = "ca3f8919800e3c1ad4508de3bfd7b0b860ce434f" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_json" rust-func = "language" package = "tree-sitter-json" crates-io = "0.19.0" [languages.queries] nvim-like = true injections = false locals = false [[languages]] name = "json5" group = "most" file-types = ["json5"] [languages.parser] git = { url = "https://github.com/Joakker/tree-sitter-json5", rev = "5dd5cdc418d9659682556b6adca2dd9ace0ac6d2" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_json5" rust-func = "language" package = "tree-sitter-json5" # crates-io = "" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "jsonc" group = "most" file-types = ["jsonc"] [languages.parser] git = { url = "https://gitlab.com/WhyNotHugo/tree-sitter-jsonc", rev = "02b01653c8a1c198ae7287d566efa86a135b30d5" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_jsonc" # unsupported because of incompatible old tree-sitter dependency # rust-func = "language" package = "tree-sitter-jsonc" # crates-io = "" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "julia" group = "all" file-types = ["julia"] wasm = false [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-julia", rev = "d68ded9d5131878a2a06211ef0b47b72e70c6c08" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_julia" # unsupported because of incompatible old tree-sitter dependency # rust-func = "language" package = "tree-sitter-julia" # crates-io = "" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "latex" group = "most" file-types = ["tex"] [languages.parser] git = { url = "https://github.com/latex-lsp/tree-sitter-latex", rev = "2ae2021d7b224fb6aa57b760e0d146059f943bb8" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_latex" rust-func = "language" package = "tree-sitter-latex" # crates-io = "" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "llvm" group = "all" file-types = ["llvm"] wasm = false [languages.parser] git = { url = "https://github.com/benwilliamgraham/tree-sitter-llvm", rev = "d47c95d78ef0e7495a74d214dd6fcddf6e402dfc" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_llvm" rust-func = "language" package = "tree-sitter-llvm" # crates-io = "" [languages.queries] nvim-like = true injections = false locals = false [[languages]] name = "lua" group = "some" file-types = ["lua"] [languages.parser] git = { url = "https://github.com/muniftanjim/tree-sitter-lua", rev = "7268c1cea5df56ac0c779cd37d6631d4e6f41d4f" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_lua" rust-func = "language" package = "tree-sitter-lua" crates-io = "0.0.18" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "markdown" group = "most" file-types = ["markdown"] [languages.parser] git = { url = "https://github.com/MDeiml/tree-sitter-markdown", rev = "aaf76797aa8ecd9a5e78e0ec3681941de6c945ee", path = "tree-sitter-markdown" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_markdown" rust-func = "language" package = "tree-sitter-md" crates-io = "0.1.5" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "markdown_inline" group = "most" # TODO: markdown filetype for both markdown parsers? file-types = ["markdown"] [languages.parser] git = { url = "https://github.com/MDeiml/tree-sitter-markdown", rev = "aaf76797aa8ecd9a5e78e0ec3681941de6c945ee", path = "tree-sitter-markdown-inline" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_markdown_inline" rust-func = "inline_language" package = "tree-sitter-md" crates-io = "0.1.5" [languages.queries] nvim-like = true injections = true locals = false [[languages]] name = "ocaml" group = "all" file-types = ["ocaml"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "694c57718fd85d514f8b81176038e7a4cfabcaaf", path = "ocaml" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_ocaml" rust-func = "language_ocaml" package = "tree-sitter-ocaml" crates-io = "0.20.4" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "ocaml_interface" group = "all" file-types = ["ocamlinterface"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "694c57718fd85d514f8b81176038e7a4cfabcaaf", path = "interface" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_ocaml_interface" rust-func = "language_ocaml_interface" package = "tree-sitter-ocaml" crates-io = "0.20.4" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "php" group = "most" file-types = ["php"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-php", rev = "d76de26b8218df208949f46b31e0c422020eda3a" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_php" rust-func = "language" package = "tree-sitter-php" # crates-io = "" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "python" group = "some" file-types = ["python"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-python", rev = "5af00f64af6bbf822f208243cce5cf75396fb6f5" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_python" rust-func = "language" package = "tree-sitter-python" crates-io = "0.20.3" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "ql" group = "all" file-types = ["ql"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-ql", rev = "bd087020f0d8c183080ca615d38de0ec827aeeaf" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_ql" rust-func = "language" package = "tree-sitter-ql" # crates-io = "" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "regex" group = "most" file-types = [] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-regex", rev = "2354482d7e2e8f8ff33c1ef6c8aa5690410fbc96" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_regex" rust-func = "language" package = "tree-sitter-regex" crates-io = "0.20.0" [languages.queries] nvim-like = false injections = false locals = false [[languages]] name = "ruby" group = "most" file-types = ["ruby"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-ruby", rev = "f257f3f57833d584050336921773738a3fd8ca22" } external-scanner = { c = false, cpp = true } ffi-func = "tree_sitter_ruby" rust-func = "language" package = "tree-sitter-ruby" crates-io = "0.20.0" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "rush" group = "all" file-types = ["rush"] [languages.parser] git = { url = "https://github.com/rush-rs/tree-sitter-rush", rev = "20c04a0824dabcbf8119a84979cfb1c6f6c2155f" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_rush" rust-func = "language" package = "tree-sitter-rush" crates-io = "0.1.0" [languages.queries] nvim-like = true injections = false locals = true [[languages]] name = "rust" group = "some" file-types = ["rust"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-rust", rev = "0a70e15da977489d954c219af9b50b8a722630ee" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_rust" rust-func = "language" package = "tree-sitter-rust" crates-io = "0.20.3" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "scala" group = "most" file-types = ["scala", "sbt"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-scala", rev = "a2f36c2477859110d5b7b675f395e50241fbc004" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_scala" rust-func = "language" package = "tree-sitter-scala" crates-io = "0.20.1" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "scss" group = "most" file-types = ["scss"] [languages.parser] git = { url = "https://github.com/serenadeai/tree-sitter-scss", rev = "c478c6868648eff49eb04a4df90d703dc45b312a" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_scss" rust-func = "language" package = "tree-sitter-scss" # crates-io = "" [languages.queries] nvim-like = true injections = false locals = false [[languages]] name = "toml" group = "some" file-types = ["toml"] [languages.parser] git = { url = "https://github.com/Mathspy/tree-sitter-toml", rev = "ae4cdb5d27bf876a432b6c30b6a88f56c9b3e761" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_toml" rust-func = "language" package = "tree-sitter-toml" crates-io = "0.20.0" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "tsx" group = "some" file-types = ["tsx"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "b1bf4825d9eaa0f3bdeb1e52f099533328acfbdf", path = "tsx" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_tsx" # unsupported because of incompatible old tree-sitter dependency # rust-func = "language_tsx" package = "tree-sitter-typescript" crates-io = "0.20.2" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "typescript" group = "some" file-types = ["typescript"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "b1bf4825d9eaa0f3bdeb1e52f099533328acfbdf", path = "typescript" } external-scanner = { c = true, cpp = false } ffi-func = "tree_sitter_typescript" # unsupported because of incompatible old tree-sitter dependency # rust-func = "language_typescript" package = "tree-sitter-typescript" crates-io = "0.20.2" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "verilog" group = "all" file-types = ["verilog"] [languages.parser] git = { url = "https://github.com/tree-sitter/tree-sitter-verilog", rev = "902031343056bc0b11f3e47b33f036a9cf59f58d" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_verilog" rust-func = "language" package = "tree-sitter-verilog" # crates-io = "" [languages.queries] nvim-like = true injections = true locals = true [[languages]] name = "wat" group = "all" file-types = ["wat"] [languages.parser] git = { url = "https://github.com/wasm-lsp/tree-sitter-wasm", rev = "2ca28a9f9d709847bf7a3de0942a84e912f59088", path = "wat" } external-scanner = { c = false, cpp = false } ffi-func = "tree_sitter_wat" # rust-func = "language" package = "tree-sitter-wat" # crates-io = "" [languages.queries] nvim-like = true injections = false locals = false [[languages]] name = "yaml" group = "some" file-types = ["yaml"] [languages.parser] git = { url = "https://github.com/wingyplus/tree-sitter-yaml", rev = "f4c407b8cb34ec61b15d74a08ac661800576720a" } external-scanner = { c = false, cpp = true } ffi-func = "tree_sitter_yaml" rust-func = "language" package = "tree-sitter-yaml" # crates-io = "" [languages.queries] nvim-like = true injections = true locals = true