From 9210b9a4fa106247333495e19c843710f4d62102 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Tue, 22 Oct 2024 19:26:04 +0200 Subject: [PATCH 001/804] fix(predicates): remove upstreamed predicates and directives Problem: Overriding upstreamed predicates replaces optimized versions on Nvim 0.11. Solution: Now that nvim-treesitter requires Nvim 0.10, simply remove the upstreamed predicates and directives. --- lua/nvim-treesitter/query_predicates.lua | 74 ------------------------ 1 file changed, 74 deletions(-) diff --git a/lua/nvim-treesitter/query_predicates.lua b/lua/nvim-treesitter/query_predicates.lua index 5caaaa8b8..7539170dc 100644 --- a/lua/nvim-treesitter/query_predicates.lua +++ b/lua/nvim-treesitter/query_predicates.lua @@ -62,42 +62,6 @@ query.add_predicate("nth?", function(match, _pattern, _bufnr, pred) return false end, opts) ----@param match (TSNode|nil)[] ----@param _pattern string ----@param _bufnr integer ----@param pred string[] ----@return boolean|nil -local function has_ancestor(match, _pattern, _bufnr, pred) - if not valid_args(pred[1], pred, 2) then - return - end - - local node = match[pred[2]] - local ancestor_types = { unpack(pred, 3) } - if not node then - return true - end - - local just_direct_parent = pred[1]:find("has-parent", 1, true) - - node = node:parent() - while node do - if vim.tbl_contains(ancestor_types, node:type()) then - return true - end - if just_direct_parent then - node = nil - else - node = node:parent() - end - end - return false -end - -query.add_predicate("has-ancestor?", has_ancestor, opts) - -query.add_predicate("has-parent?", has_ancestor, opts) - ---@param match (TSNode|nil)[] ---@param _pattern string ---@param bufnr integer @@ -201,41 +165,3 @@ query.add_directive("downcase!", function(match, _, bufnr, pred, metadata) end metadata[id].text = string.lower(text) end, opts) - --- Trim blank lines from end of the region --- Arguments are the captures to trim. ----@param match (TSNode|nil)[] ----@param _ string ----@param bufnr integer ----@param pred string[] ----@param metadata table -query.add_directive("trim!", function(match, _, bufnr, pred, metadata) - for _, id in ipairs { select(2, unpack(pred)) } do - local node = match[id] - local start_row, start_col, end_row, end_col = node:range() - - -- Don't trim if region ends in middle of a line - if end_col ~= 0 then - return - end - - while true do - -- As we only care when end_col == 0, always inspect one line above end_row. - local end_line = vim.api.nvim_buf_get_lines(bufnr, end_row - 1, end_row, true)[1] - - if end_line ~= "" then - break - end - - end_row = end_row - 1 - end - - -- If this produces an invalid range, we just skip it. - if start_row < end_row or (start_row == end_row and start_col <= end_col) then - if not metadata[id] then - metadata[id] = {} - end - metadata[id].range = { start_row, start_col, end_row, end_col } - end - end -end, opts) From 649f6a1636d352b68527ace70973eda6da50fa6b Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Wed, 23 Oct 2024 22:16:55 -0700 Subject: [PATCH 002/804] fix(rust): separate import folds from others (#7279) --- queries/rust/folds.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queries/rust/folds.scm b/queries/rust/folds.scm index 542904192..9237b6f7b 100644 --- a/queries/rust/folds.scm +++ b/queries/rust/folds.scm @@ -9,7 +9,6 @@ (type_item) (union_item) (const_item) - (use_declaration)+ (let_declaration) (loop_expression) (for_expression) @@ -22,4 +21,5 @@ (macro_invocation) (attribute_item) (block) + (use_declaration)+ ] @fold From 377039daa260b71f304c881d1b21d643c501a261 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 24 Oct 2024 06:44:56 +0000 Subject: [PATCH 003/804] bot(lockfile): update elixir, fortran, koto, vimdoc --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index 627e8e6bf..46357c77a 100644 --- a/lockfile.json +++ b/lockfile.json @@ -150,7 +150,7 @@ "revision": "f742f2fe327463335e8671a87c0b9b396905d1d1" }, "elixir": { - "revision": "2ac7a0f81f0731d83068b2872c4a8fee39263a85" + "revision": "53458546e3bb717beee1d15df30724c81eb41d1c" }, "elm": { "revision": "27f502ed0a1cbd3c5912d284cc7934ee0d4cdddc" @@ -192,7 +192,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "4a593dda9cbc050a6686187249f8350ceea292ce" + "revision": "cb4cb11ca2dced205fb54005684a44e2ceb813c1" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -396,7 +396,7 @@ "revision": "76f53c48d29e8588934fb55b0240d7bdfe00bfe5" }, "koto": { - "revision": "cbf637e5163065934c827d254b293f4d2f08f523" + "revision": "adf8fabfffc13a51a105be38c9776744291c9eeb" }, "kusto": { "revision": "8353a1296607d6ba33db7c7e312226e5fc83e8ce" @@ -852,7 +852,7 @@ "revision": "f3cd62d8bd043ef20507e84bb6b4b53731ccf3a7" }, "vimdoc": { - "revision": "59c539286e7487b267bc7808b16833f9e3ad6793" + "revision": "d2e4b5c172a109966c2ce0378f73df6cede39400" }, "vrl": { "revision": "274b3ce63f72aa8ffea18e7fc280d3062d28f0ba" From d740b0ad9244265358ea28211a84e6093025adee Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Fri, 25 Oct 2024 08:48:16 +0200 Subject: [PATCH 004/804] docs(readme): mark Nvim 0.10 as required --- README.md | 2 +- lua/nvim-treesitter/health.lua | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1205209cd..bae5c5356 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ For more detailed information on setting these up, see ["Advanced setup"](#advan ## Requirements -- **Neovim 0.9.2** or later ([nightly](https://github.com/neovim/neovim#install-from-source) recommended) +- **Neovim 0.10** or later ([nightly](https://github.com/neovim/neovim#install-from-source) recommended) - `tar` and `curl` in your path (or alternatively `git`) - A C compiler in your path and libstdc++ installed ([Windows users please read this!](https://github.com/nvim-treesitter/nvim-treesitter/wiki/Windows-support)). diff --git a/lua/nvim-treesitter/health.lua b/lua/nvim-treesitter/health.lua index be265f7d0..32741b136 100644 --- a/lua/nvim-treesitter/health.lua +++ b/lua/nvim-treesitter/health.lua @@ -23,8 +23,8 @@ local NVIM_TREESITTER_MINIMUM_ABI = 13 local function install_health() _start "Installation" - if fn.has "nvim-0.9.2" ~= 1 then - _error "Nvim-treesitter requires Nvim 0.9.2 or newer" + if fn.has "nvim-0.10" ~= 1 then + _error "Nvim-treesitter requires Nvim 0.10 or newer" end if fn.executable "tree-sitter" == 0 then From f6c5a58e3bbbedd2a31d04e5aa6f9997df20e3df Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 25 Oct 2024 06:44:40 +0000 Subject: [PATCH 005/804] bot(lockfile): update koto, t32 --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 46357c77a..81fa620af 100644 --- a/lockfile.json +++ b/lockfile.json @@ -396,7 +396,7 @@ "revision": "76f53c48d29e8588934fb55b0240d7bdfe00bfe5" }, "koto": { - "revision": "adf8fabfffc13a51a105be38c9776744291c9eeb" + "revision": "9e5ab09710b9f035efdcef1eecaadbf261af7ec3" }, "kusto": { "revision": "8353a1296607d6ba33db7c7e312226e5fc83e8ce" @@ -750,7 +750,7 @@ "revision": "f2b378a9af0b7e1192cff67a5fb45508c927205d" }, "t32": { - "revision": "0f6a5b1e031c97ebf58d3c76eadb2c6bf1e4f780" + "revision": "e455373021812abf4a0b5170caa0d882a9578bab" }, "tablegen": { "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" From 48fc5d1dfe3dded8028826dfee7526e26212c73b Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Thu, 24 Oct 2024 02:30:32 -0700 Subject: [PATCH 006/804] feat(bash): highlight special shell variables --- queries/bash/highlights.scm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/queries/bash/highlights.scm b/queries/bash/highlights.scm index 0e192bbcd..ef806eeab 100644 --- a/queries/bash/highlights.scm +++ b/queries/bash/highlights.scm @@ -225,6 +225,25 @@ ((variable_name) @constant (#lua-match? @constant "^[A-Z][A-Z_0-9]*$")) +((variable_name) @variable.builtin + (#any-of? @variable.builtin + ; https://www.gnu.org/software/bash/manual/html_node/Bourne-Shell-Variables.html + "CDPATH" "HOME" "IFS" "MAIL" "MAILPATH" "OPTARG" "OPTIND" "PATH" "PS1" "PS2" + ; https://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html + "_" "BASH" "BASHOPTS" "BASHPID" "BASH_ALIASES" "BASH_ARGC" "BASH_ARGV" "BASH_ARGV0" "BASH_CMDS" + "BASH_COMMAND" "BASH_COMPAT" "BASH_ENV" "BASH_EXECUTION_STRING" "BASH_LINENO" + "BASH_LOADABLES_PATH" "BASH_REMATCH" "BASH_SOURCE" "BASH_SUBSHELL" "BASH_VERSINFO" + "BASH_VERSION" "BASH_XTRACEFD" "CHILD_MAX" "COLUMNS" "COMP_CWORD" "COMP_LINE" "COMP_POINT" + "COMP_TYPE" "COMP_KEY" "COMP_WORDBREAKS" "COMP_WORDS" "COMPREPLY" "COPROC" "DIRSTACK" "EMACS" + "ENV" "EPOCHREALTIME" "EPOCHSECONDS" "EUID" "EXECIGNORE" "FCEDIT" "FIGNORE" "FUNCNAME" + "FUNCNEST" "GLOBIGNORE" "GROUPS" "histchars" "HISTCMD" "HISTCONTROL" "HISTFILE" "HISTFILESIZE" + "HISTIGNORE" "HISTSIZE" "HISTTIMEFORMAT" "HOSTFILE" "HOSTNAME" "HOSTTYPE" "IGNOREEOF" "INPUTRC" + "INSIDE_EMACS" "LANG" "LC_ALL" "LC_COLLATE" "LC_CTYPE" "LC_MESSAGES" "LC_NUMERIC" "LC_TIME" + "LINENO" "LINES" "MACHTYPE" "MAILCHECK" "MAPFILE" "OLDPWD" "OPTERR" "OSTYPE" "PIPESTATUS" + "POSIXLY_CORRECT" "PPID" "PROMPT_COMMAND" "PROMPT_DIRTRIM" "PS0" "PS3" "PS4" "PWD" "RANDOM" + "READLINE_ARGUMENT" "READLINE_LINE" "READLINE_MARK" "READLINE_POINT" "REPLY" "SECONDS" "SHELL" + "SHELLOPTS" "SHLVL" "SRANDOM" "TIMEFORMAT" "TMOUT" "TMPDIR" "UID")) + (case_item value: (word) @variable.parameter) From 1d7c55f0bd1f532af8522bb999515c6e8c01c30a Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 26 Oct 2024 06:43:19 +0000 Subject: [PATCH 007/804] bot(lockfile): update superhtml --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 81fa620af..b09de6b4a 100644 --- a/lockfile.json +++ b/lockfile.json @@ -732,7 +732,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "3325bbb2dda260131a8db0cae1f1f557d17ebced" + "revision": "e561df3b5ce94e598a4c3d0ee4abd9635bad63b3" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" From 0a9108a7e4df6e5a42469bd2eb3ad049cc426679 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Sat, 26 Oct 2024 01:06:22 -0700 Subject: [PATCH 008/804] feat(desktop): desktop parser and queries (#7282) --- lockfile.json | 3 ++ lua/nvim-treesitter/parsers.lua | 8 +++ queries/desktop/folds.scm | 1 + queries/desktop/highlights.scm | 94 +++++++++++++++++++++++++++++++++ queries/desktop/injections.scm | 8 +++ 5 files changed, 114 insertions(+) create mode 100644 queries/desktop/folds.scm create mode 100644 queries/desktop/highlights.scm create mode 100644 queries/desktop/injections.scm diff --git a/lockfile.json b/lockfile.json index b09de6b4a..cedb9df95 100644 --- a/lockfile.json +++ b/lockfile.json @@ -107,6 +107,9 @@ "dart": { "revision": "9ac03bb2154316624fb4c41fe0f372a5f1597b43" }, + "desktop": { + "revision": "0d8b8cf7c9311fe3f1730df8e193d836f6dd9d1b" + }, "devicetree": { "revision": "16c9cb959675bc9bc4f4e5bebe473d511a12a06d" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index f6731303d..fd79f8af7 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -365,6 +365,14 @@ list.dart = { maintainers = { "@akinsho" }, } +list.desktop = { + install_info = { + url = "https://github.com/ValdezFOmar/tree-sitter-desktop", + files = { "src/parser.c" }, + }, + maintainers = { "@ValdezFOmar" }, +} + list.devicetree = { install_info = { url = "https://github.com/joelspadin/tree-sitter-devicetree", diff --git a/queries/desktop/folds.scm b/queries/desktop/folds.scm new file mode 100644 index 000000000..624ca8a86 --- /dev/null +++ b/queries/desktop/folds.scm @@ -0,0 +1 @@ +(group) @fold diff --git a/queries/desktop/highlights.scm b/queries/desktop/highlights.scm new file mode 100644 index 000000000..7a5ebf241 --- /dev/null +++ b/queries/desktop/highlights.scm @@ -0,0 +1,94 @@ +(comment) @comment @spell + +(group_name) @markup.heading + +(entry + key: (identifier) @property) + +(localized_key + name: (identifier) @property) + +[ + (language) + (country) + (encoding) + (modifier) +] @string.special + +(string) @string + +(escape_sequence) @string.escape + +(field_code) @character.special + +[ + (true) + (false) +] @boolean + +"=" @operator + +[ + ";" + "_" + "." + "@" +] @punctuation.delimiter + +[ + "[" + "]" +] @punctuation.bracket + +; Especial entries +((entry + key: (identifier) @_key + value: (string) @type) + (#eq? @_key "Type") + (#any-of? @type "Application" "Link" "Directory")) + +((entry + key: (identifier) @_key + value: (string) @number) + (#eq? @_key "Version")) + +((entry + key: (identifier) @_key + value: (string) @string.special.path) + (#any-of? @_key "TryExec" "Path")) + +((entry + key: (identifier) @_key + value: (string) @string.special.url) + (#eq? @_key "URL")) + +; https://specifications.freedesktop.org/menu-spec/latest/category-registry.html +((entry + key: (identifier) @_key + value: (list + (string) @constant.builtin)) + (#eq? @_key "Categories") + (#any-of? @constant.builtin + ; Main categories + "AudioVideo" "Audio" "Video" "Development" "Education" "Game" "Graphics" "Network" "Office" + "Science" "Settings" "System" "Utility" + ; Additional Categories + "Building" "Debugger" "IDE" "GUIDesigner" "Profiling" "RevisionControl" "Translation" "Calendar" + "ContactManagement" "Database" "Dictionary" "Chart" "Email" "Finance" "FlowChart" "PDA" + "ProjectManagement" "Presentation" "Spreadsheet" "WordProcessor" "2DGraphics" "VectorGraphics" + "RasterGraphics" "3DGraphics" "Scanning" "OCR" "Photography" "Publishing" "Viewer" "TextTools" + "DesktopSettings" "HardwareSettings" "Printing" "PackageManager" "Dialup" "InstantMessaging" + "Chat" "IRCClient" "Feed" "FileTransfer" "HamRadio" "News" "P2P" "RemoteAccess" "Telephony" + "TelephonyTools" "VideoConference" "WebBrowser" "WebDevelopment" "Midi" "Mixer" "Sequencer" + "Tuner" "TV" "AudioVideoEditing" "Player" "Recorder" "DiscBurning" "ActionGame" "AdventureGame" + "ArcadeGame" "BoardGame" "BlocksGame" "CardGame" "KidsGame" "LogicGame" "RolePlaying" "Shooter" + "Simulation" "SportsGame" "StrategyGame" "Art" "Construction" "Music" "Languages" + "ArtificialIntelligence" "Astronomy" "Biology" "Chemistry" "ComputerScience" "DataVisualization" + "Economy" "Electricity" "Geography" "Geology" "Geoscience" "History" "Humanities" + "ImageProcessing" "Literature" "Maps" "Math" "NumericalAnalysis" "MedicalSoftware" "Physics" + "Robotics" "Spirituality" "Sports" "ParallelComputing" "Amusement" "Archiving" "Compression" + "Electronics" "Emulator" "Engineering" "FileTools" "FileManager" "TerminalEmulator" "Filesystem" + "Monitor" "Security" "Accessibility" "Calculator" "Clock" "TextEditor" "Documentation" "Adult" + "Core" "KDE" "COSMIC" "GNOME" "XFCE" "DDE" "GTK" "Qt" "Motif" "Java" "ConsoleOnly" + ; Reserved + "Screensaver" "TrayIcon" "Applet" "Shell")) diff --git a/queries/desktop/injections.scm b/queries/desktop/injections.scm new file mode 100644 index 000000000..1666a0430 --- /dev/null +++ b/queries/desktop/injections.scm @@ -0,0 +1,8 @@ +((comment) @injection.content + (#set! injection.language "comment")) + +((entry + key: (identifier) @_exec + value: (string) @injection.content) + (#eq? @_exec "Exec") + (#set! injection.language "bash")) From 674100c1fc31d660e2bfb41c19313a72c32ca008 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Fri, 25 Oct 2024 13:34:22 -0700 Subject: [PATCH 009/804] fix(formatter): simplify code, remove odd line break --- queries/gdscript/highlights.scm | 3 +- queries/helm/highlights.scm | 3 +- queries/ispc/highlights.scm | 3 +- queries/nix/highlights.scm | 3 +- queries/powershell/highlights.scm | 3 +- scripts/format-queries.lua | 74 +++++++++++-------------------- 6 files changed, 31 insertions(+), 58 deletions(-) diff --git a/queries/gdscript/highlights.scm b/queries/gdscript/highlights.scm index bc62bc2f5..b7670f73b 100644 --- a/queries/gdscript/highlights.scm +++ b/queries/gdscript/highlights.scm @@ -302,8 +302,7 @@ "var_to_str" "weakref" "wrap" "wrapf" "wrapi" ; from modules/gdscript/doc_classes/@GDScript.xml "Color8" "assert" "char" "convert" "dict_to_inst" "get_stack" "inst_to_dict" "is_instance_of" - "len" "load" "preload" "print_debug" "print_stack" "range" "type_exists") - ) + "len" "load" "preload" "print_debug" "print_stack" "range" "type_exists")) ; Builtin Constants ((identifier) @constant.builtin diff --git a/queries/helm/highlights.scm b/queries/helm/highlights.scm index f9af8a596..e9d221bee 100644 --- a/queries/helm/highlights.scm +++ b/queries/helm/highlights.scm @@ -29,8 +29,7 @@ "mod" "mul" "max" "min" "len" "addf" "add1f" "subf" "divf" "mulf" "maxf" "minf" "floor" "ceil" "round" "getHostByName" "base" "dir" "clean" "ext" "isAbs" "kindOf" "kindIs" "typeOf" "typeIs" "typeIsLike" "deepequal" "semver" "semverCompare" "urlParse" "urlJoin" "urlquery" "lookup" - "include") - ) + "include")) ; {{ .Values.test }} (selector_expression diff --git a/queries/ispc/highlights.scm b/queries/ispc/highlights.scm index 14e614260..fd9c7262e 100644 --- a/queries/ispc/highlights.scm +++ b/queries/ispc/highlights.scm @@ -107,5 +107,4 @@ "reduce_max" "reduce_min" "rotate" "round" "rsqrt" "rsqrt_fast" "saturating_add" "saturating_div" "saturating_mul" "saturating_sub" "seed_rng" "select" "shift" "shuffle" "signbits" "sign_extend" "sin" "sincos" "soa_to_aos2" "soa_to_aos3" "soa_to_aos4" "sqrt" - "streaming_load" "streaming_load_uniform" "streaming_store" "tan" "trunc") - ) + "streaming_load" "streaming_load_uniform" "streaming_store" "tan" "trunc")) diff --git a/queries/nix/highlights.scm b/queries/nix/highlights.scm index 0a0d9ac6f..7cdcc3e1d 100644 --- a/queries/nix/highlights.scm +++ b/queries/nix/highlights.scm @@ -129,8 +129,7 @@ "__currentSystem" "__hashFile" "__path" "__unsafeDiscardOutputDependency" "__currentTime" "__hashString" "__pathExists" "__unsafeDiscardStringContext" "__deepSeq" "__head" "__readDir" "__unsafeGetAttrPos" "__div" "__intersectAttrs" "__readFile" "__zipAttrsWith" "__elem" - "__isAttrs" "__replaceStrings" "__elemAt" "__isBool" "__seq" "__fetchurl" "__isFloat" "__sort") - ) + "__isAttrs" "__replaceStrings" "__elemAt" "__isBool" "__seq" "__fetchurl" "__isFloat" "__sort")) ; constants (variable_expression diff --git a/queries/powershell/highlights.scm b/queries/powershell/highlights.scm index 3885ba833..6081e8f1b 100644 --- a/queries/powershell/highlights.scm +++ b/queries/powershell/highlights.scm @@ -239,8 +239,7 @@ "System.Management.Automation.PSScriptCmdlet" "Management.Automation.ErrorRecord" "System.Management.Automation.ErrorRecord" "Management.Automation.PSCredential" "System.Management.Automation.PSCredential" "Management.Automation.PSMethod" - "System.Management.Automation.PSMethod") - ) + "System.Management.Automation.PSMethod")) ; Function definitions ;--------------------- diff --git a/scripts/format-queries.lua b/scripts/format-queries.lua index 9deccdc07..3e264e78b 100755 --- a/scripts/format-queries.lua +++ b/scripts/format-queries.lua @@ -36,6 +36,7 @@ end) --- Control the indent here. Change to \t if uses tab instead local indent_str = " " +local indent_width_plus_one = 3 local textwidth = 100 -- Query to control the formatter @@ -201,9 +202,6 @@ local format_queries = [[ ;; All captures should be separated with a space (capture) @format.prepend-space -;; Workaround to just use the string's content -(anonymous_node (string) @format.keep) - ; ( (_) ) handler (grouping "(" @@ -283,8 +281,6 @@ local format_queries = [[ . (_) @format.prepend-space) (#set! lookahead-newline) (#set! conditional-newline)) -;; Workaround to keep the string's content -(string) @format.keep ;; Comment related handlers (comment) @format.append-newline @@ -325,25 +321,21 @@ end ---@param bufnr integer ---@param node TSNode ---@param lines string[] ----@param q table +---@param q table ---@param level integer local function iter(bufnr, node, lines, q, level) --- Sometimes 2 queries apply append twice. This is to prevent the case from happening local apply_newline = false for child, _ in node:iter_children() do local id = child:id() - repeat - if apply_newline then - apply_newline = false - lines[#lines + 1] = string.rep(indent_str, level) - end - if q["format.ignore"][id] then - local text = vim.split(get_node_text(child, bufnr):gsub("\r\n?", "\n"), "\n", { trimempty = true }) - append_lines(lines, text) - break - elseif q["format.remove"][id] then - break - end + if apply_newline then + apply_newline = false + lines[#lines + 1] = string.rep(indent_str, level) + end + if q["format.ignore"][id] then + local text = vim.split(get_node_text(child, bufnr):gsub("\r\n?", "\n"), "\n", { trimempty = true }) + append_lines(lines, text) + elseif not q["format.remove"][id] then if not q["format.cancel-prepend"][id] then if q["format.prepend-newline"][id] then lines[#lines + 1] = string.rep(indent_str, level) @@ -359,7 +351,7 @@ local function iter(bufnr, node, lines, q, level) local _, _, byte_end = node:end_() if q["format.prepend-space"][id]["lookahead-newline"] - and textwidth - (byte_end - byte_start) - #lines[#lines] < 0 + and (byte_end - byte_start) + #lines[#lines] > textwidth then lines[#lines + 1] = string.rep(indent_str, level) else @@ -370,7 +362,11 @@ local function iter(bufnr, node, lines, q, level) end if q["format.replace"][id] then append_lines(lines, vim.split(q["format.replace"][id].text, "\n", { trimempty = true })) - elseif child:named_child_count() == 0 or q["format.keep"][id] then + elseif + child:named_child_count() == 0 + -- Workaround to preserve string content + or child:type() == "string" + then append_lines( lines, vim.split(string.gsub(get_node_text(child, bufnr), "\r\n?", "\n"), "\n+", { trimempty = true }) @@ -381,33 +377,17 @@ local function iter(bufnr, node, lines, q, level) if q["format.indent.begin"][id] then level = level + 1 apply_newline = true - break + elseif q["format.indent.dedent"][id] then + lines[#lines] = string.sub(lines[#lines], indent_width_plus_one) end - if q["format.indent.dedent"][id] then - if string.match(lines[#lines], "^%s*" .. get_node_text(child, bufnr)) then - lines[#lines] = string.sub(lines[#lines], 1 + #string.rep(indent_str, 1)) - end - end - if q["format.indent.end"][id] then - level = math.max(level - 1, 0) - if string.match(lines[#lines], "^%s*" .. get_node_text(child, bufnr)) then - lines[#lines] = string.sub(lines[#lines], 1 + #string.rep(indent_str, 1)) - end - break - end - until true - repeat - if q["format.cancel-append"][id] then - apply_newline = false - end - if not q["format.cancel-append"][id] then - if q["format.append-newline"][id] then - apply_newline = true - elseif q["format.append-space"][id] then - lines[#lines] = lines[#lines] .. " " - end - end - until true + end + if q["format.cancel-append"][id] then + apply_newline = false + elseif q["format.append-newline"][id] then + apply_newline = true + elseif q["format.append-space"][id] then + lines[#lines] = lines[#lines] .. " " + end end end @@ -419,7 +399,6 @@ local function format(bufnr, queries) local map = { ['format.ignore'] = {}, -- Ignore the node and its children ['format.indent.begin'] = {}, -- +1 shiftwidth for all nodes after this - ['format.indent.end'] = {}, -- -1 shiftwidth for all nodes after this ['format.indent.dedent'] = {}, -- -1 shiftwidth for this line only ['format.prepend-space'] = {}, -- Prepend a space before inserting the node ['format.prepend-newline'] = {}, -- Prepend a \n before inserting the node @@ -427,7 +406,6 @@ local function format(bufnr, queries) ['format.append-newline'] = {}, -- Append a newline after inserting the node ['format.cancel-append'] = {}, -- Cancel any `@format.append-*` applied to the node ['format.cancel-prepend'] = {}, -- Cancel any `@format.prepend-*` applied to the node - ['format.keep'] = {}, -- String content is not exposed as a syntax node. This is a workaround for it ['format.replace'] = {}, -- Dedicated capture used to store results of `(#gsub!)` ['format.remove'] = {}, -- Do not add the syntax node to the result, i.e. brackets [], parens () } From 46a6587a23eb842411e27f325280e8d7f71bd00a Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 26 Oct 2024 08:07:45 +0000 Subject: [PATCH 010/804] bot(readme): update --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bae5c5356..e1a7b6325 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [cue](https://github.com/eonpatapon/tree-sitter-cue) (maintained by @amaanq) - [x] [d](https://github.com/gdamore/tree-sitter-d) (maintained by @amaanq) - [x] [dart](https://github.com/UserNobody14/tree-sitter-dart) (maintained by @akinsho) +- [x] [desktop](https://github.com/ValdezFOmar/tree-sitter-desktop) (maintained by @ValdezFOmar) - [x] [devicetree](https://github.com/joelspadin/tree-sitter-devicetree) (maintained by @jedrzejboczar) - [x] [dhall](https://github.com/jbellerb/tree-sitter-dhall) (maintained by @amaanq) - [x] [diff](https://github.com/the-mikedavis/tree-sitter-diff) (maintained by @gbprod) From a8b7da35e59f29de5824df664aeba165d580676b Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 27 Oct 2024 06:42:48 +0000 Subject: [PATCH 011/804] bot(lockfile): update javascript, mlir, templ, tlaplus --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index cedb9df95..35f3b9e17 100644 --- a/lockfile.json +++ b/lockfile.json @@ -363,7 +363,7 @@ "revision": "b864ed97b9675e86de7c15a70c12e4c1ca85fbf9" }, "javascript": { - "revision": "c4ce9dc8e7e98ea25757ea26bfe9a022043ccd77" + "revision": "a2ef0796e8b9db9107c9ad210b3121b8ad918d5e" }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" @@ -465,7 +465,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "0238b7fb6a630f77b3fc8b8a48285ef6ed45cbcc" + "revision": "8cde51ac0484fdf59a90641fefb92a0e846dcc7c" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -768,7 +768,7 @@ "revision": "485fbdc00d811b01b2090dff4d0469fd1d0350f5" }, "templ": { - "revision": "4519e3ec9ca92754ca25659bb1fd410d5e0f8d88" + "revision": "1dcd7db19c047bc0327907a544df3207ba814ea4" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" @@ -783,7 +783,7 @@ "revision": "a7f11d946b44244f71df41d2a78af0665d618dae" }, "tlaplus": { - "revision": "8a8413f1d08e7ee40b347206d26eac4324db9fd9" + "revision": "ffb6c4b91862a03af767d6b0e627d3d20539b79a" }, "tmux": { "revision": "0252ecd080016e45e6305ef1a943388f5ae2f4b4" From 00d219068385a4aa80859d4606ad6e03af6faa83 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Wed, 23 Oct 2024 21:18:39 -0700 Subject: [PATCH 012/804] fix(rust): regex injections, highlights **Problem:** Rust's regex injections were not applied since the string content is behind a `(string_content)` node, and the injections were applied to the parent node without the `include-children` directive. **Solution:** Apply the injections to the string content. Also highlight them accordingly. --- queries/rust/highlights.scm | 44 +++++++++++++++++++++++++++++++++++++ queries/rust/injections.scm | 12 ++++++---- 2 files changed, 52 insertions(+), 4 deletions(-) diff --git a/queries/rust/highlights.scm b/queries/rust/highlights.scm index c202206ca..f4d058efa 100644 --- a/queries/rust/highlights.scm +++ b/queries/rust/highlights.scm @@ -475,3 +475,47 @@ (block_comment (doc_comment)) @comment.documentation + +(call_expression + function: (scoped_identifier + path: (identifier) @_regex + (#any-of? @_regex "Regex" "ByteRegexBuilder") + name: (identifier) @_new + (#eq? @_new "new")) + arguments: (arguments + (raw_string_literal + (string_content) @string.regexp))) + +(call_expression + function: (scoped_identifier + path: (scoped_identifier + (identifier) @_regex + (#any-of? @_regex "Regex" "ByteRegexBuilder") .) + name: (identifier) @_new + (#eq? @_new "new")) + arguments: (arguments + (raw_string_literal + (string_content) @string.regexp))) + +(call_expression + function: (scoped_identifier + path: (identifier) @_regex + (#any-of? @_regex "RegexSet" "RegexSetBuilder") + name: (identifier) @_new + (#eq? @_new "new")) + arguments: (arguments + (array_expression + (raw_string_literal + (string_content) @string.regexp)))) + +(call_expression + function: (scoped_identifier + path: (scoped_identifier + (identifier) @_regex + (#any-of? @_regex "RegexSet" "RegexSetBuilder") .) + name: (identifier) @_new + (#eq? @_new "new")) + arguments: (arguments + (array_expression + (raw_string_literal + (string_content) @string.regexp)))) diff --git a/queries/rust/injections.scm b/queries/rust/injections.scm index c8c360199..d8aa98245 100644 --- a/queries/rust/injections.scm +++ b/queries/rust/injections.scm @@ -49,7 +49,8 @@ name: (identifier) @_new (#eq? @_new "new")) arguments: (arguments - (raw_string_literal) @injection.content) + (raw_string_literal + (string_content) @injection.content)) (#set! injection.language "regex")) (call_expression @@ -60,7 +61,8 @@ name: (identifier) @_new (#eq? @_new "new")) arguments: (arguments - (raw_string_literal) @injection.content) + (raw_string_literal + (string_content) @injection.content)) (#set! injection.language "regex")) (call_expression @@ -71,7 +73,8 @@ (#eq? @_new "new")) arguments: (arguments (array_expression - (raw_string_literal) @injection.content)) + (raw_string_literal + (string_content) @injection.content))) (#set! injection.language "regex")) (call_expression @@ -83,7 +86,8 @@ (#eq? @_new "new")) arguments: (arguments (array_expression - (raw_string_literal) @injection.content)) + (raw_string_literal + (string_content) @injection.content))) (#set! injection.language "regex")) ((block_comment) @injection.content From de70388626b398e9cfbec0ec02a0fab8d0f26648 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 06:45:35 +0000 Subject: [PATCH 013/804] bot(lockfile): update editorconfig, just, swift --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 35f3b9e17..076f26677 100644 --- a/lockfile.json +++ b/lockfile.json @@ -144,7 +144,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "777f774d6381f1bb84adffa02a4e476fb61486ae" + "revision": "38cf8d0af6049025de0e5486a40881dac06285b4" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -387,7 +387,7 @@ "revision": "19f62656dc7f2ff3756a8ef3dcf9ab1c01a9eb58" }, "just": { - "revision": "6aee3d2f5b3a47286bae0916daaa6c7a217f6fa4" + "revision": "1014d2fd6396856c312054d6c30df4d78b62966c" }, "kconfig": { "revision": "486fea71f61ad9f3fd4072a118402e97fe88d26c" @@ -744,7 +744,7 @@ "revision": "ae5199db47757f785e43a14b332118a5474de1a2" }, "swift": { - "revision": "d351cb321c28f0a3e66242ef2f61b1f890ec4b44" + "revision": "5098007f58f4663a5613b2fecb6b866e3d41e37b" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" From 278dd927e4e7b8a197460883ede3a878401fa97a Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 06:46:43 +0000 Subject: [PATCH 014/804] bot(lockfile): update c, fortran, koto --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 076f26677..e726524fb 100644 --- a/lockfile.json +++ b/lockfile.json @@ -51,7 +51,7 @@ "revision": "4e60cf3c2e613625c06f6f85540b3631e2d06cd3" }, "c": { - "revision": "79284a14a0d7e4495b095b38acdd8a27acbe870e" + "revision": "6c7f459ddc0bcf78b615d3a3f4e8fed87b8b3b1b" }, "c_sharp": { "revision": "3a85187e0a9e8db01dec6b3eb2f4e7cdfecc9d88" @@ -195,7 +195,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "cb4cb11ca2dced205fb54005684a44e2ceb813c1" + "revision": "e9fbb3acbfc62b051616e53b17ab97b9823e8617" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -399,7 +399,7 @@ "revision": "76f53c48d29e8588934fb55b0240d7bdfe00bfe5" }, "koto": { - "revision": "9e5ab09710b9f035efdcef1eecaadbf261af7ec3" + "revision": "0017388765b8b9d89febfe08b5f82805b4e173a5" }, "kusto": { "revision": "8353a1296607d6ba33db7c7e312226e5fc83e8ce" From 39016abc99853c3e9d70f1bec7e2fa661b9a81bf Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Tue, 29 Oct 2024 09:08:39 +0100 Subject: [PATCH 015/804] ci(update): skip gnuplot, unskip djot --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 70d628742..353cc7475 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "djot" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From 0e65a9f272510de71d1fda0615d69ac7f0c4d2a0 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Sat, 26 Oct 2024 19:23:20 -0700 Subject: [PATCH 016/804] feat(bash): highlight more builtin commands Commands: - `.` - `:` - `true` - `false` --- queries/bash/highlights.scm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/queries/bash/highlights.scm b/queries/bash/highlights.scm index ef806eeab..5f6b00825 100644 --- a/queries/bash/highlights.scm +++ b/queries/bash/highlights.scm @@ -169,11 +169,11 @@ (command_name (word) @function.builtin (#any-of? @function.builtin - "alias" "bg" "bind" "break" "builtin" "caller" "cd" "command" "compgen" "complete" "compopt" - "continue" "coproc" "dirs" "disown" "echo" "enable" "eval" "exec" "exit" "fc" "fg" "getopts" - "hash" "help" "history" "jobs" "kill" "let" "logout" "mapfile" "popd" "printf" "pushd" "pwd" - "read" "readarray" "return" "set" "shift" "shopt" "source" "suspend" "test" "time" "times" - "trap" "type" "typeset" "ulimit" "umask" "unalias" "wait")) + "." ":" "alias" "bg" "bind" "break" "builtin" "caller" "cd" "command" "compgen" "complete" + "compopt" "continue" "coproc" "dirs" "disown" "echo" "enable" "eval" "exec" "exit" "false" "fc" + "fg" "getopts" "hash" "help" "history" "jobs" "kill" "let" "logout" "mapfile" "popd" "printf" + "pushd" "pwd" "read" "readarray" "return" "set" "shift" "shopt" "source" "suspend" "test" "time" + "times" "trap" "true" "type" "typeset" "ulimit" "umask" "unalias" "wait")) (command argument: [ From f26b5fb2edcf3700ea36637935566cab6f845f10 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Mon, 28 Oct 2024 18:40:29 -0700 Subject: [PATCH 017/804] feat(thrift): small improvements Less capture duplication by separating queries, include folds, move `@variable.member` to `@property` --- queries/thrift/folds.scm | 1 + queries/thrift/highlights.scm | 30 +++++++++++------------------- 2 files changed, 12 insertions(+), 19 deletions(-) diff --git a/queries/thrift/folds.scm b/queries/thrift/folds.scm index 3beec3567..62880f98c 100644 --- a/queries/thrift/folds.scm +++ b/queries/thrift/folds.scm @@ -8,4 +8,5 @@ (struct_definition) (union_definition) (comment) + (include_statement)+ ] @fold diff --git a/queries/thrift/highlights.scm b/queries/thrift/highlights.scm index 6d81291b3..96136d7b5 100644 --- a/queries/thrift/highlights.scm +++ b/queries/thrift/highlights.scm @@ -14,7 +14,7 @@ ; Fields (field - (identifier) @variable.member) + (identifier) @property) ; Parameters (function_definition @@ -67,17 +67,15 @@ (#lua-match? @constant "^[_A-Z][A-Z0-9_]*$")) (enum_definition - "enum" - . - (identifier) @type + type: (identifier) @type) + +(enum_definition "{" - (identifier) @constant - "}") + (identifier) @constant) ; Builtin Types -(primitive) @type.builtin - [ + (primitive) "list" "map" "set" @@ -88,9 +86,12 @@ ; Namespace (namespace_declaration - (namespace_scope) @string.special + (namespace_scope) @string.special) + +(namespace_declaration + (namespace_scope) [ - (namespace) @module + type: (namespace) @module (_ (identifier) @module) ]) @@ -205,19 +206,10 @@ [ "{" "}" -] @punctuation.bracket - -[ "(" ")" -] @punctuation.bracket - -[ "[" "]" -] @punctuation.bracket - -[ "<" ">" ] @punctuation.bracket From 1c111e3e8f42c85b16cb4bf30e4254fcb5607817 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2024 06:46:02 +0000 Subject: [PATCH 018/804] bot(lockfile): update beancount, desktop, tlaplus, vala --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index e726524fb..d1f91ac0a 100644 --- a/lockfile.json +++ b/lockfile.json @@ -33,7 +33,7 @@ "revision": "28dc7059722be090d04cd751aed915b2fee2f89a" }, "beancount": { - "revision": "01c0da29e0fc7130420a09d939ecc524e09b6ba6" + "revision": "9bc460a05b5f096d69568b5fb36105032ff4ff97" }, "bibtex": { "revision": "ccfd77db0ed799b6c22c214fe9d2937f47bc8b34" @@ -108,7 +108,7 @@ "revision": "9ac03bb2154316624fb4c41fe0f372a5f1597b43" }, "desktop": { - "revision": "0d8b8cf7c9311fe3f1730df8e193d836f6dd9d1b" + "revision": "f3985c2695998ec98c1df50d5567ccdecaa97755" }, "devicetree": { "revision": "16c9cb959675bc9bc4f4e5bebe473d511a12a06d" @@ -783,7 +783,7 @@ "revision": "a7f11d946b44244f71df41d2a78af0665d618dae" }, "tlaplus": { - "revision": "ffb6c4b91862a03af767d6b0e627d3d20539b79a" + "revision": "d711f24c93221cdfc9a9b4dbb0998f528fc982ac" }, "tmux": { "revision": "0252ecd080016e45e6305ef1a943388f5ae2f4b4" @@ -837,7 +837,7 @@ "revision": "ea538758a1273b59774dc9179cde460d9c73fd89" }, "vala": { - "revision": "8f690bfa639f2b83d1fb938ed3dd98a7ba453e8b" + "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" }, "vento": { "revision": "3321077d7446c1b3b017c294fd56ce028ed817fe" From f9e9370a6f710148f4a3f3f4f23d5349c85c2888 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 06:44:29 +0000 Subject: [PATCH 019/804] bot(lockfile): update editorconfig, gleam, heex, superhtml --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index d1f91ac0a..ef2fb39e8 100644 --- a/lockfile.json +++ b/lockfile.json @@ -144,7 +144,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "38cf8d0af6049025de0e5486a40881dac06285b4" + "revision": "5eca41a689dc03534e9c459b066d116f8befb4ef" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -237,7 +237,7 @@ "revision": "f4685bf11ac466dd278449bcfe5fd014e94aa504" }, "gleam": { - "revision": "57c9951b290c8084d7c60b0aee7a2b30986ea031" + "revision": "2702fe84b986e4403a071bcb112d48e3dcde0ca4" }, "glimmer": { "revision": "da605af8c5999b43e6839b575eae5e6cafabb06f" @@ -309,7 +309,7 @@ "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" }, "heex": { - "revision": "6dd0303acf7138dd2b9b432a229e16539581c701" + "revision": "9359017bd0dc6b023044713aa215544885663637" }, "helm": { "revision": "ca52fbfc98366c585b84f4cb3745df49f33cd140" @@ -735,7 +735,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "e561df3b5ce94e598a4c3d0ee4abd9635bad63b3" + "revision": "6db4b3359d01fc9feead856953e76be6f5e61a1e" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" From 92d2501d698e0fe855bd222540f9648890fab6c7 Mon Sep 17 00:00:00 2001 From: Elliot Fontaine <92150839+elliotfontaine@users.noreply.github.com> Date: Thu, 31 Oct 2024 17:56:58 +0100 Subject: [PATCH 020/804] feat(cylc): add parser and queries (#7225) --- README.md | 1 + lockfile.json | 3 ++ lua/nvim-treesitter/parsers.lua | 8 ++++ queries/cylc/folds.scm | 10 +++++ queries/cylc/highlights.scm | 72 +++++++++++++++++++++++++++++++++ queries/cylc/indents.scm | 16 ++++++++ queries/cylc/injections.scm | 11 +++++ 7 files changed, 121 insertions(+) create mode 100644 queries/cylc/folds.scm create mode 100644 queries/cylc/highlights.scm create mode 100644 queries/cylc/indents.scm create mode 100644 queries/cylc/injections.scm diff --git a/README.md b/README.md index e1a7b6325..167753300 100644 --- a/README.md +++ b/README.md @@ -207,6 +207,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [csv](https://github.com/amaanq/tree-sitter-csv) (maintained by @amaanq) - [x] [cuda](https://github.com/theHamsta/tree-sitter-cuda) (maintained by @theHamsta) - [x] [cue](https://github.com/eonpatapon/tree-sitter-cue) (maintained by @amaanq) +- [x] [cylc](https://github.com/elliotfontaine/tree-sitter-cylc) (maintained by @elliotfontaine) - [x] [d](https://github.com/gdamore/tree-sitter-d) (maintained by @amaanq) - [x] [dart](https://github.com/UserNobody14/tree-sitter-dart) (maintained by @akinsho) - [x] [desktop](https://github.com/ValdezFOmar/tree-sitter-desktop) (maintained by @ValdezFOmar) diff --git a/lockfile.json b/lockfile.json index ef2fb39e8..29e80ffdf 100644 --- a/lockfile.json +++ b/lockfile.json @@ -101,6 +101,9 @@ "cue": { "revision": "8a5f273bfa281c66354da562f2307c2d394b6c81" }, + "cylc": { + "revision": "30dd40d9bf23912e4aefa93eeb4c7090bda3d0f6" + }, "d": { "revision": "45e5f1e9d6de2c68591bc8e5ec662cf18e950b4a" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index fd79f8af7..8e3ce2cf4 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -349,6 +349,14 @@ list.cue = { maintainers = { "@amaanq" }, } +list.cylc = { + install_info = { + url = "https://github.com/elliotfontaine/tree-sitter-cylc", + files = { "src/parser.c" }, + }, + maintainers = { "@elliotfontaine" }, +} + list.d = { install_info = { url = "https://github.com/gdamore/tree-sitter-d", diff --git a/queries/cylc/folds.scm b/queries/cylc/folds.scm new file mode 100644 index 000000000..c8bd40703 --- /dev/null +++ b/queries/cylc/folds.scm @@ -0,0 +1,10 @@ +[ + (multiline_string) + (multiline_graph_string) + (top_section) + (sub_section_1) + (sub_section_2) + (runtime_section) + (task_section) + (graph_section) +] @fold diff --git a/queries/cylc/highlights.scm b/queries/cylc/highlights.scm new file mode 100644 index 000000000..a744caa52 --- /dev/null +++ b/queries/cylc/highlights.scm @@ -0,0 +1,72 @@ +(comment) @comment @spell + +(key) @property + +(boolean) @boolean + +(datetime) @string.special + +(task_name) @function + +(include_directive) @keyword.import + +[ + (section_name) + (namespace) +] @markup.heading + +[ + (integer) + (recurrence) +] @number + +[ + "[" + "]" + "[[" + "]]" + "[[[" + "]]]" + "<" + ">" + (graph_parenthesis) +] @punctuation.bracket + +[ + "\"" + "\"\"\"" + (unquoted_string) + (quoted_string) + (multiline_string) +] @string + +[ + (xtrigger_annotation) + (suicide_annotation) +] @attribute + +[ + "=" + (assignment_operator) + (graph_logical) + (graph_arrow) +] @operator + +(include_statement + path: (_)? @string.special.path) + +(task_parameter + name: (_)? @variable.parameter + selection: (_)? @variable.parameter) + +(task_output + ":" @tag + (nametag) @variable.builtin + "?"? @tag) + +[ + (jinja2_expression) + (jinja2_statement) + (jinja2_comment) + (jinja2_shebang) +] @keyword.directive diff --git a/queries/cylc/indents.scm b/queries/cylc/indents.scm new file mode 100644 index 000000000..0457e4580 --- /dev/null +++ b/queries/cylc/indents.scm @@ -0,0 +1,16 @@ +[ + (top_section) + (sub_section_1) + (sub_section_2) + (graph_section) + (runtime_section) + (task_section) +] @indent.begin + +(multiline_string + quotes_close: _ @indent.end) @indent.begin + +(multiline_graph_string + quotes_close: _ @indent.end) @indent.begin + +(line_continuation) @indent.zero diff --git a/queries/cylc/injections.scm b/queries/cylc/injections.scm new file mode 100644 index 000000000..41becd699 --- /dev/null +++ b/queries/cylc/injections.scm @@ -0,0 +1,11 @@ +((comment) @injection.content + (#set! injection.language "comment")) + +; https://cylc.github.io/cylc-doc/latest/html/user-guide/task-implementation/job-scripts.html#jobscripts +((setting + key: (key) @_key + (#any-of? @_key + "script" "init-script" "env-script" "pre-script" "post-script" "err-script" "exit-script") + value: (_ + (string_content) @injection.content)) + (#set! injection.language "bash")) From fb2d41ec599b68af041f3071ada883718928e279 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 06:46:47 +0000 Subject: [PATCH 021/804] bot(lockfile): update cylc, superhtml --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 29e80ffdf..5c37f69bf 100644 --- a/lockfile.json +++ b/lockfile.json @@ -102,7 +102,7 @@ "revision": "8a5f273bfa281c66354da562f2307c2d394b6c81" }, "cylc": { - "revision": "30dd40d9bf23912e4aefa93eeb4c7090bda3d0f6" + "revision": "8b895c278f98d05e67997f5e3a43fb5531933023" }, "d": { "revision": "45e5f1e9d6de2c68591bc8e5ec662cf18e950b4a" @@ -738,7 +738,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "6db4b3359d01fc9feead856953e76be6f5e61a1e" + "revision": "7d61cccdb865b2028301a0597b55ac8b225af6cf" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" From b065b59196edb10a7c29bfbed88cc225b7e3de37 Mon Sep 17 00:00:00 2001 From: Shengyu Zhang Date: Fri, 1 Nov 2024 16:51:17 +0800 Subject: [PATCH 022/804] fix(rst): capture (adornment) node as @markup.heading (#7302) Node alias "adornment" is used as title's overline and underline: https://github.com/stsewd/tree-sitter-rst/blob/5120f6e59284cb8b85b450bd2db0bd352635ba9f/grammar.js#L112 --- queries/rst/highlights.scm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/queries/rst/highlights.scm b/queries/rst/highlights.scm index 2d1b33eff..21e3825c0 100644 --- a/queries/rst/highlights.scm +++ b/queries/rst/highlights.scm @@ -9,10 +9,7 @@ (transition) ] @punctuation.special -[ - "bullet" - "adornment" -] @markup.list +"bullet" @markup.list ; Resets for injection (doctest_block) @none @@ -133,7 +130,10 @@ ] @markup.link @nospell ; Others -(title) @markup.heading +[ + (title) + "adornment" +] @markup.heading (comment) @comment @spell From 38c12cb9ac8e1c547a8472c87df9e9d7c8b1af0d Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 2 Nov 2024 06:43:54 +0000 Subject: [PATCH 023/804] bot(lockfile): update awk, desktop, groovy, nix, ruby, xresources --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index 5c37f69bf..16086eaf3 100644 --- a/lockfile.json +++ b/lockfile.json @@ -24,7 +24,7 @@ "revision": "1dec7e1af96c56924e3322cd85fdce15d0a31d00" }, "awk": { - "revision": "553fdc4afb3b603332c3f4baf50c711506f4e797" + "revision": "d99440affd7f5e1d433b1753fe02a58cd0e7f635" }, "bash": { "revision": "597a5ed6ed4d932fd44697feec988f977081ae59" @@ -111,7 +111,7 @@ "revision": "9ac03bb2154316624fb4c41fe0f372a5f1597b43" }, "desktop": { - "revision": "f3985c2695998ec98c1df50d5567ccdecaa97755" + "revision": "de93cdbd1cba965c102ce8b659d79f5759b933bd" }, "devicetree": { "revision": "16c9cb959675bc9bc4f4e5bebe473d511a12a06d" @@ -291,7 +291,7 @@ "revision": "c06e272341363c5d8e19ac34bc7c56258a37e71b" }, "groovy": { - "revision": "0d8884514fe10c4fa47527d9a0284d207f38ddea" + "revision": "b53a8cc1075e056b8223b86f3bb392e0d57ae101" }, "gstlaunch": { "revision": "549aef253fd38a53995cda1bf55c501174372bf7" @@ -492,7 +492,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "456b14a2fa6315abc7e02fcffaf4a1f35d4955d3" + "revision": "ae2e097040ce36864b70aeb0a7c924ba696c3848" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -666,7 +666,7 @@ "revision": "5120f6e59284cb8b85b450bd2db0bd352635ba9f" }, "ruby": { - "revision": "83aec5f7d1659aaa79e6f24b406a9cd49b87e8e8" + "revision": "557ec01403bd1fcfea50f1805641ca773cbaaa42" }, "rust": { "revision": "2ace7a922a755960f44d73a7bb1efffeb4cc5501" @@ -885,7 +885,7 @@ "revision": "cd1316e476ec40da6ce1fb5749c9d7e6b4f1090c" }, "xresources": { - "revision": "630af80f563ede09a652a808277950c36306e3a3" + "revision": "37751efa38512535e6dbc840dccf35c6779f69b7" }, "yaml": { "revision": "7b03feefd36b5f155465ca736c6304aca983b267" From 9565149634ec5e0fc9e740f4edb6cab26bf7fb6f Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sat, 2 Nov 2024 11:23:37 -0700 Subject: [PATCH 024/804] chore: recognize busted functions Now writing indent tests is easier because the language server recognizes the necessary functions --- .luarc.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.luarc.json b/.luarc.json index 8dc060501..5b5aa24b2 100644 --- a/.luarc.json +++ b/.luarc.json @@ -1,13 +1,14 @@ { "$schema": "https://raw.githubusercontent.com/LuaLS/vscode-lua/master/setting/schema.json", "runtime": { - "version": "LuaJIT" + "version": "LuaJIT" }, "workspace": { "library": [ "lua", "$VIMRUNTIME", - "${3rd}/luv/library" + "${3rd}/luv/library", + "${3rd}/busted/library" ], "checkThirdParty": false }, From 3abe66556f02c9cfeeed61d33f7e18fe86c3261a Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 3 Nov 2024 06:44:08 +0000 Subject: [PATCH 025/804] bot(lockfile): update awk, nix, styled, vhdl --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index 16086eaf3..abb68524e 100644 --- a/lockfile.json +++ b/lockfile.json @@ -24,7 +24,7 @@ "revision": "1dec7e1af96c56924e3322cd85fdce15d0a31d00" }, "awk": { - "revision": "d99440affd7f5e1d433b1753fe02a58cd0e7f635" + "revision": "34bbdc7cce8e803096f47b625979e34c1be38127" }, "bash": { "revision": "597a5ed6ed4d932fd44697feec988f977081ae59" @@ -492,7 +492,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "ae2e097040ce36864b70aeb0a7c924ba696c3848" + "revision": "1b26cb63284287344bc3820804cea18419b3edec" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -732,7 +732,7 @@ "revision": "d819cdd5dbe455bd3c859193633c8d91c0df7c36" }, "styled": { - "revision": "764af55fc6b8e5ae177eb272f5c5de6238db23e6" + "revision": "2e0e6231348d8cb0a82406490771825b8ac80422" }, "supercollider": { "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" @@ -849,7 +849,7 @@ "revision": "0dacb911daa9614a7c7e79a594d4cb9f478e6554" }, "vhdl": { - "revision": "d6e8301999336b47d663052d43f983c3edeb01dd" + "revision": "606cc728e7d55bbcecfa37b20d7313a609af1361" }, "vhs": { "revision": "09f8fbfe40a3a699b200daca7d92e65fbbe9f9e6" From 98b46a647e3c4db3ecfb83a982d14695c9895f07 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sat, 2 Nov 2024 19:49:22 -0700 Subject: [PATCH 026/804] feat(regex): highlights for lazy quantifiers, \k Highlights the "?" following .* and the \k backreference operator in a pattern like the following: title=(?["'])(.*?)\k --- queries/regex/highlights.scm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/queries/regex/highlights.scm b/queries/regex/highlights.scm index e529a98a0..2cfdf4b01 100644 --- a/queries/regex/highlights.scm +++ b/queries/regex/highlights.scm @@ -39,6 +39,8 @@ "=" "!" "-" + (backreference_escape) + (lazy) ] @operator [ From 01a92da4389b5346b4049c5b42256c9d84526f04 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sat, 2 Nov 2024 13:59:12 -0700 Subject: [PATCH 027/804] fix(rust): highlight parameters with ref in definition --- queries/rust/highlights.scm | 8 ++++++++ tests/query/highlights/rust/parameters.rs | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 tests/query/highlights/rust/parameters.rs diff --git a/queries/rust/highlights.scm b/queries/rust/highlights.scm index f4d058efa..fa25ad6cf 100644 --- a/queries/rust/highlights.scm +++ b/queries/rust/highlights.scm @@ -54,6 +54,14 @@ "_" ] @variable.parameter) +(parameter + (ref_pattern + [ + (mut_pattern + (identifier) @variable.parameter) + (identifier) @variable.parameter + ])) + (closure_parameters (_) @variable.parameter) diff --git a/tests/query/highlights/rust/parameters.rs b/tests/query/highlights/rust/parameters.rs new file mode 100644 index 000000000..171cc5c5d --- /dev/null +++ b/tests/query/highlights/rust/parameters.rs @@ -0,0 +1,8 @@ +pub fn func(ref root: &mut Element, ref mut param2: u32) { + // ^^^ @keyword.modifier + // ^^^^ @variable.parameter + // ^^^ @keyword.modifier + // ^^^ @keyword.modifier + // ^^^^^^ @variable.parameter + return; +} From dbf90fbfa67b979191c696c570d75e3a20a5b909 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 06:46:16 +0000 Subject: [PATCH 028/804] bot(lockfile): update dart, devicetree, dhall, idl, ssh_config, xresources --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index abb68524e..35bc2ec8e 100644 --- a/lockfile.json +++ b/lockfile.json @@ -108,16 +108,16 @@ "revision": "45e5f1e9d6de2c68591bc8e5ec662cf18e950b4a" }, "dart": { - "revision": "9ac03bb2154316624fb4c41fe0f372a5f1597b43" + "revision": "a7496b9d562be91e6588eecd5d7045832f575cd0" }, "desktop": { "revision": "de93cdbd1cba965c102ce8b659d79f5759b933bd" }, "devicetree": { - "revision": "16c9cb959675bc9bc4f4e5bebe473d511a12a06d" + "revision": "16f640f3c59117c9e749d581634afdb00e004f4c" }, "dhall": { - "revision": "affb6ee38d629c9296749767ab832d69bb0d9ea8" + "revision": "ffd37395cbb5d576b1df51b28b38f5ab6575a20c" }, "diff": { "revision": "63439b5e6e35750aff1e53d9eecc663d369c54bc" @@ -348,7 +348,7 @@ "revision": "6858695eba0e63b9e0fceef081d291eb352abce8" }, "idl": { - "revision": "5573b295410201ed22771776b34d636900eba368" + "revision": "9ac6fdd7840b5c0f271fe11b4ab656634dc2074a" }, "ini": { "revision": "962568c9efa71d25720ab42c5d36e222626ef3a6" @@ -723,7 +723,7 @@ "revision": "072c969749e66f000dba35a33c387650e203e96e" }, "ssh_config": { - "revision": "77450e8bce8853921512348f83c73c168c71fdfb" + "revision": "dd32616275c6e9d7800c58f40c16a09ad1c7c238" }, "starlark": { "revision": "018d0e09d9d0f0dd6740a37682b8ee4512e8b2ac" @@ -885,7 +885,7 @@ "revision": "cd1316e476ec40da6ce1fb5749c9d7e6b4f1090c" }, "xresources": { - "revision": "37751efa38512535e6dbc840dccf35c6779f69b7" + "revision": "d36d356624af4b46d3fc815d0701ebf72654473c" }, "yaml": { "revision": "7b03feefd36b5f155465ca736c6304aca983b267" From d3d4c1411c8363fb186ae8c689d85d7fed5191c3 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sun, 3 Nov 2024 20:38:14 -0800 Subject: [PATCH 029/804] fix(cooklang): apply correct filetype `Cooklang` files are recognized as `cook` in vim. This prevents the parser from attaching since it is looking for `cooklang` files, so we have to specify the `filetype` here. --- lua/nvim-treesitter/parsers.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 8e3ce2cf4..8fc5e555e 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -288,6 +288,7 @@ list.cooklang = { files = { "src/parser.c", "src/scanner.c" }, }, maintainers = { "@addcninblue" }, + filetype = "cook", } list.corn = { From 8fadb18430df7025cad37f2b6b5138fe00eea545 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Fri, 1 Nov 2024 13:34:02 -0700 Subject: [PATCH 030/804] feat: sway programming language --- lockfile.json | 3 + lua/nvim-treesitter/parsers.lua | 8 + queries/sway/folds.scm | 20 ++ queries/sway/highlights.scm | 336 +++++++++++++++++++++++++++++++ queries/sway/indents.scm | 95 +++++++++ queries/sway/injections.scm | 5 + queries/sway/locals.scm | 16 ++ tests/indent/sway/main.sw | 345 ++++++++++++++++++++++++++++++++ tests/indent/sway_spec.lua | 20 ++ 9 files changed, 848 insertions(+) create mode 100644 queries/sway/folds.scm create mode 100644 queries/sway/highlights.scm create mode 100644 queries/sway/indents.scm create mode 100644 queries/sway/injections.scm create mode 100644 queries/sway/locals.scm create mode 100644 tests/indent/sway/main.sw create mode 100644 tests/indent/sway_spec.lua diff --git a/lockfile.json b/lockfile.json index 35bc2ec8e..689451739 100644 --- a/lockfile.json +++ b/lockfile.json @@ -746,6 +746,9 @@ "svelte": { "revision": "ae5199db47757f785e43a14b332118a5474de1a2" }, + "sway": { + "revision": "03d97aad336ecc6b302f23bdd9b695ddc937160b" + }, "swift": { "revision": "5098007f58f4663a5613b2fecb6b866e3d41e37b" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 8fc5e555e..cd9b42cc9 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -2164,6 +2164,14 @@ list.svelte = { maintainers = { "@amaanq" }, } +list.sway = { + install_info = { + url = "https://github.com/FuelLabs/tree-sitter-sway.git", + files = { "src/parser.c", "src/scanner.c" }, + }, + maintainers = { "@ribru17" }, +} + list.swift = { install_info = { url = "https://github.com/alex-pinkus/tree-sitter-swift", diff --git a/queries/sway/folds.scm b/queries/sway/folds.scm new file mode 100644 index 000000000..ba8474aa2 --- /dev/null +++ b/queries/sway/folds.scm @@ -0,0 +1,20 @@ +[ + (mod_item) + (function_item) + (struct_item) + (trait_item) + (enum_item) + (impl_item) + (type_item) + (const_item) + (let_declaration) + (for_expression) + (while_expression) + (if_expression) + (match_expression) + (call_expression) + (array_expression) + (attribute_item) + (block) + (use_declaration)+ +] @fold diff --git a/queries/sway/highlights.scm b/queries/sway/highlights.scm new file mode 100644 index 000000000..e408464fe --- /dev/null +++ b/queries/sway/highlights.scm @@ -0,0 +1,336 @@ +(type_identifier) @type + +(identifier) @variable + +(field_identifier) @variable.member + +(escape_sequence) @string.escape + +(primitive_type) @type.builtin + +(boolean_literal) @boolean + +(integer_literal) @number + +(float_literal) @number.float + +(char_literal) @character + +; ------- +; Paths +; ------- +(use_declaration + argument: (identifier) @module) + +(use_wildcard + (identifier) @module) + +(mod_item + name: (identifier) @module) + +(scoped_use_list + path: (identifier)? @module) + +(use_list + (identifier) @module) + +(use_as_clause + path: (identifier)? @module + alias: (identifier) @module) + +; --- +; Remaining Paths +; --- +(scoped_identifier + path: (identifier)? @module + name: (identifier) @module) + +(scoped_type_identifier + path: (identifier) @module) + +[ + "*" + "'" + "->" + "=>" + "<=" + "=" + "==" + "!" + "!=" + "%" + "%=" + "&" + "&=" + "&&" + "|" + "|=" + "||" + "^" + "^=" + "*" + "*=" + "-" + "-=" + "+" + "+=" + "/" + "/=" + ">" + "<" + ">=" + ">>" + "<<" + ">>=" + "<<=" + "@" + ".." + "..=" + "'" + "?" +] @operator + +(use_wildcard + "*" @character.special) + +[ + (string_literal) + (raw_string_literal) +] @string + +[ + (line_comment) + (block_comment) +] @comment + +; --- +; Extraneous +; --- +(self) @variable.builtin + +(enum_variant + (identifier) @constant) + +(field_initializer + (field_identifier) @variable.member) + +(shorthand_field_initializer + (identifier) @variable.member) + +(shorthand_field_identifier) @variable.member + +(loop_label + "'" @label + (identifier) @label) + +; --- +; Punctuation +; --- +[ + "::" + ":" + "." + ";" + "," +] @punctuation.delimiter + +[ + "(" + ")" + "[" + "]" + "{" + "}" + "#" +] @punctuation.bracket + +(type_arguments + [ + "<" + ">" + ] @punctuation.bracket) + +(type_parameters + [ + "<" + ">" + ] @punctuation.bracket) + +(closure_parameters + "|" @punctuation.bracket) + +(let_declaration + pattern: [ + (identifier) @variable + (tuple_pattern + (identifier) @variable) + ]) + +; It needs to be anonymous to not conflict with `call_expression` further below. +(_ + value: (field_expression + value: (identifier)? @variable + field: (field_identifier) @variable.member)) + +(parameter + pattern: (identifier) @variable.parameter) + +(parameter + pattern: (ref_pattern + [ + (mut_pattern + (identifier) @variable.parameter) + (identifier) @variable.parameter + ])) + +(closure_parameters + (identifier) @variable.parameter) + +(for_expression + "for" @keyword.repeat) + +"in" @keyword.repeat + +[ + "match" + "if" + "else" +] @keyword.conditional + +"while" @keyword.repeat + +[ + "break" + "continue" + "return" + "yield" +] @keyword.return + +"use" @keyword.import + +(mod_item + "mod" @keyword.import + !body) + +(use_as_clause + "as" @keyword.import) + +(type_cast_expression + "as" @keyword.operator) + +[ + "as" + "mod" + "abi" + "impl" + "where" + "trait" + "for" + "let" + "contract" + "script" + "predicate" + "library" +] @keyword + +[ + "struct" + "enum" + "storage" + "configurable" + "type" +] @keyword.type + +[ + "fn" + "abi" +] @keyword.function + +[ + (mutable_specifier) + "const" + "ref" + "deref" + "move" + "pub" +] @keyword.modifier + +(reference_type + "&" @keyword.modifier) + +(self_parameter + "&" @keyword.modifier) + +; ------- +; Guess Other Types +; ------- +((identifier) @constant + (#lua-match? @constant "^[A-Z][A-Z%d_]*$")) + +; --- +; PascalCase identifiers in call_expressions (e.g. `Ok()`) +; are assumed to be enum constructors. +; --- +(call_expression + function: [ + ((identifier) @constant + (#lua-match? @constant "^[A-Z]")) + (scoped_identifier + name: ((identifier) @constant + (#lua-match? @constant "^[A-Z]"))) + ]) + +; --- +; Assume that types in match arms are enums and not +; tuple structs. Same for `if let` expressions. +; --- +(match_pattern + (scoped_identifier + name: (identifier) @constructor)) + +(tuple_struct_pattern + type: [ + (identifier) @constructor + (scoped_identifier + name: (identifier) @constructor) + ]) + +(struct_pattern + type: [ + (type_identifier) @constructor + (scoped_type_identifier + name: (type_identifier) @constructor) + ]) + +; --- +; Other PascalCase identifiers are assumed to be structs. +; --- +((identifier) @type + (#lua-match? @type "^[A-Z]")) + +; ------- +; Functions +; ------- +(call_expression + function: [ + (identifier) @function.call + (scoped_identifier + name: (identifier) @function.call) + (field_expression + field: (field_identifier) @function.method.call) + ]) + +(generic_function + function: [ + (identifier) @function.call + (scoped_identifier + name: (identifier) @function.call) + (field_expression + field: (field_identifier) @function.method.call) + ]) + +(function_item + name: (identifier) @function) + +(function_signature_item + name: (identifier) @function) diff --git a/queries/sway/indents.scm b/queries/sway/indents.scm new file mode 100644 index 000000000..151d8b20b --- /dev/null +++ b/queries/sway/indents.scm @@ -0,0 +1,95 @@ +[ + (mod_item) + (struct_item) + (enum_item) + (impl_item) + (struct_expression) + (struct_pattern) + (tuple_struct_pattern) + (tuple_expression) + (tuple_type) + (tuple_pattern) + (match_block) + (call_expression) + (asm_block) + (asm_parameters) + (assignment_expression) + (arguments) + (block) + (where_clause) + (use_list) + (array_expression) + (ordered_field_declaration_list) + (field_declaration_list) + (enum_variant_list) + (parameters) + (token_tree) +] @indent.begin + +(trait_item + body: (_) @indent.begin) + +(string_literal + (escape_sequence)) @indent.begin + +(block + "}" @indent.end) + +(asm_block + "}" @indent.end) + +(enum_item + body: (enum_variant_list + "}" @indent.end)) + +(impl_item + body: (declaration_list + "}" @indent.end)) + +(match_expression + body: (match_block + "}" @indent.end)) + +(struct_item + body: (field_declaration_list + "}" @indent.end)) + +(struct_expression + body: (field_initializer_list + "}" @indent.end)) + +(struct_pattern + "}" @indent.end) + +(tuple_struct_pattern + ")" @indent.end) + +(tuple_type + ")" @indent.end) + +(tuple_pattern + ")" @indent.end) + +(trait_item + body: (declaration_list + "}" @indent.end)) + +(impl_item + (where_clause) @indent.dedent) + +[ + "where" + ")" + "]" + "}" +] @indent.branch + +(impl_item + (declaration_list) @indent.branch) + +[ + (line_comment) + (string_literal) +] @indent.ignore + +(raw_string_literal) @indent.auto diff --git a/queries/sway/injections.scm b/queries/sway/injections.scm new file mode 100644 index 000000000..3cd6aac8e --- /dev/null +++ b/queries/sway/injections.scm @@ -0,0 +1,5 @@ +([ + (line_comment) + (block_comment) +] @injection.content + (#set! injection.language "comment")) diff --git a/queries/sway/locals.scm b/queries/sway/locals.scm new file mode 100644 index 000000000..5c2ade83a --- /dev/null +++ b/queries/sway/locals.scm @@ -0,0 +1,16 @@ +; Scopes +[ + (function_item) + (closure_expression) + (block) +] @local.scope + +; Definitions +(parameter + (identifier) @local.definition) + +(closure_parameters + (identifier) @local.definition) + +; References +(identifier) @local.reference diff --git a/tests/indent/sway/main.sw b/tests/indent/sway/main.sw new file mode 100644 index 000000000..d917895c3 --- /dev/null +++ b/tests/indent/sway/main.sw @@ -0,0 +1,345 @@ +library; + +use ::alloc::{alloc, realloc}; +use ::assert::assert; +use ::option::Option::{self, *}; +use ::convert::From; +use ::iterator::*; + +struct RawVec { + ptr: raw_ptr, + cap: u64, +} + +pub fn tx_witness_data(index: u64) -> Option { + if index >= tx_witnesses_count() { + return None + } + + let length = match tx_witness_data_length(index) { + Some(len) => len, + None => return None, + }; + + if __is_reference_type::() { + let witness_data_ptr = __gtf::(index, GTF_WITNESS_DATA); + let new_ptr = alloc_bytes(length); + witness_data_ptr.copy_bytes_to(new_ptr, length); + + Some(asm(ptr: new_ptr) { + ptr: T + }) + } else { + // u8 is the only value type that is less than 8 bytes and should be handled separately + if __size_of::() == 1 { + Some(__gtf::(index, GTF_WITNESS_DATA).add::(7).read::()) + } else { + Some(__gtf::(index, GTF_WITNESS_DATA).read::()) + } + } +} + +impl RawVec { + pub fn new() -> Self { + Self { + ptr: alloc::(0), + cap: 0, + } + } + + pub fn with_capacity(capacity: u64) -> Self { + Self { + ptr: alloc::(capacity), + cap: capacity, + } + } + + pub fn ptr(self) -> raw_ptr { + self.ptr + } + + pub fn capacity(self) -> u64 { + self::cap() + } + + pub fn grow(ref mut self) { + let new_cap = if self.cap == 0 { 1 } else { 2 * self.cap }; + + self.ptr = realloc::(self.ptr, self.cap, new_cap); + self.cap = new_cap; + } +} + +impl From for RawVec { + fn from(slice: raw_slice) -> Self { + let cap = slice.len::(); + let ptr = alloc::(cap); + if cap > 0 { + slice.ptr().copy_to::(ptr, cap); + } + Self { ptr, cap } + } +} + +pub struct Vec { + buf: RawVec, + len: u64, +} + +impl Vec { + pub fn new() -> Self { + 'hey: while true { + + } + Self { + buf: RawVec::new(), + len: 0, + } + } + + pub fn with_capacity(capacity: u64) -> Self { + Self { + buf: RawVec::with_capacity(capacity), + len: 0, + } + } + + pub fn push(ref mut self, value: T) { + // If there is insufficient capacity, grow the buffer. + if self.len == self.buf.capacity() { + self.buf.grow(); + }; + + // Get a pointer to the end of the buffer, where the new element will + // be inserted. + let end = self.buf.ptr().add::(self.len); + + // Write `value` at pointer `end` + end.write::(value); + + // Increment length. + self.len += 1; + } + + pub fn capacity(self) -> u64 { + self.buf.capacity() + } + + pub fn clear(ref mut self) { + self.len = 0; + } + + pub fn get(self, index: u64) -> Option { + // First check that index is within bounds. + if self.len <= index { + return None; + }; + + // Get a pointer to the desired element using `index` + let ptr = self.buf.ptr().add::(index); + + // Read from `ptr` + Some(ptr.read::()) + } + + pub fn len(self) -> u64 { + self.len + } + + pub fn is_empty(self) -> bool { + self.len == 0 + } + + pub fn remove(ref mut self, index: u64) -> T { + assert(index < self.len); + + let buf_start = self.buf.ptr(); + + // Read the value at `index` + let ptr = buf_start.add::(index); + let ret = ptr.read::(); + + // Shift everything down to fill in that spot. + let mut i = index; + if self.len > 1 { + while i < self.len - 1 { + let ptr = buf_start.add::(i); + ptr.add::(1).copy_to::(ptr, 1); + i += 1; + } + } + + // Decrease length. + self.len -= 1; + ret + } + + pub fn insert(ref mut self, index: u64, element: T) { + assert(index <= self.len); + + // If there is insufficient capacity, grow the buffer. + if self.len == self.buf.capacity() { + self.buf.grow(); + } + + let buf_start = self.buf.ptr(); + + // The spot to put the new value + let index_ptr = buf_start.add::(index); + + // Shift everything over to make space. + let mut i = self.len; + while i > index { + let ptr = buf_start.add::(i); + ptr.sub::(1).copy_to::(ptr, 1); + i -= 1; + } + + // Write `element` at pointer `index` + index_ptr.write::(element); + + // Increment length. + self.len += 1; + } + + pub fn pop(ref mut self) -> Option { + if self.len == 0 { + return None; + } + self.len -= 1; + Some(self.buf.ptr().add::(self.len).read::()) + } + + pub fn swap(ref mut self, element1_index: u64, element2_index: u64) { + assert(element1_index < self.len); + assert(element2_index < self.len); + + if element1_index == element2_index { + return; + } + + let element1_ptr = self.buf.ptr().add::(element1_index); + let element2_ptr = self.buf.ptr().add::(element2_index); + + let element1_val: T = element1_ptr.read::(); + element2_ptr.copy_to::(element1_ptr, 1); + element2_ptr.write::(element1_val); + } + + pub fn set(ref mut self, index: u64, value: T) { + assert(index < self.len); + + let index_ptr = self.buf.ptr().add::(index); + + index_ptr.write::(value); + } + + pub fn iter(self) -> VecIter { + VecIter { + values: self, + index: 0, + } + } + + pub fn ptr(self) -> raw_ptr { + self.buf.ptr() + } +} + +impl AsRawSlice for Vec { + fn as_raw_slice(self) -> raw_slice { + raw_slice::from_parts::(self.buf.ptr(), self.len) + } +} + +impl From for Vec { + fn from(slice: raw_slice) -> Self { + Self { + buf: RawVec::from(slice), + len: slice.len::(), + } + } +} + +impl From> for raw_slice { + fn from(vec: Vec) -> Self { + asm(ptr: (vec.ptr(), vec.len())) { + ptr: raw_slice + } + } + + pub fn sha256(self) -> b256 { + let mut result_buffer = b256::min(); + asm( + hash: result_buffer, + ptr: p, + bytes: p, + ) { + s256 hash ptr bytes; + hash: b256 + } + } +} + +impl AbiEncode for Vec +where + T: AbiEncode, +{ + fn abi_encode(self, buffer: Buffer) -> Buffer { + let len = self.len(); + let mut buffer = len.abi_encode(buffer); + + let mut i = 0; + while i < len { + let item = self.get(i).unwrap(); + buffer = item.abi_encode(buffer); + i += 1; + } + + buffer + } +} + +impl AbiDecode for Vec +where + T: AbiDecode, +{ + fn abi_decode(ref buffer: BufferReader) -> Vec { + let len = u64::abi_decode(buffer); + + let mut v = Vec::with_capacity(len); + + let mut i = 0; + while i < len { + let item = T::abi_decode(buffer); + v.push(item); + i += 1; + } + + yield 5; + + v + } +} + +pub struct VecIter { + values: Vec, + index: u64, +} + +impl Iterator for VecIter { + type Item = T; + fn next(ref mut self) -> Option { + if self.index >= self.values.len()? { + return None + } + + self.index += 1; + self.values.get(self.index - 1) + } +} + +fn hello(hi: T) { + println("{}", hi); +} +// vim: ft=sway diff --git a/tests/indent/sway_spec.lua b/tests/indent/sway_spec.lua new file mode 100644 index 000000000..d37573ae9 --- /dev/null +++ b/tests/indent/sway_spec.lua @@ -0,0 +1,20 @@ +local Runner = require("tests.indent.common").Runner + +local run = Runner:new(it, "tests/indent/sway", { + tabstop = 4, + shiftwidth = 4, + softtabstop = 4, + expandtab = true, +}) + +describe("indent Sway:", function() + describe("whole file:", function() + run:whole_file(".", {}) + end) + describe("new line:", function() + run:new_line("main.sw", { on_line = 12, text = "const CONST: u32 = 2;", indent = 0 }) + run:new_line("main.sw", { on_line = 14, text = "let hi = 5;", indent = 4 }) + run:new_line("main.sw", { on_line = 15, text = "let hi = 5;", indent = 8 }) + run:new_line("main.sw", { on_line = 92, text = "let hi = 5;", indent = 12 }) + end) +end) From dfd3207ed43a0c572c13acc02bf9d7dc270f4030 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 07:36:55 +0000 Subject: [PATCH 031/804] bot(readme): update --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 167753300..824425cd2 100644 --- a/README.md +++ b/README.md @@ -422,6 +422,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [superhtml](https://github.com/kristoff-it/superhtml) (maintained by @rockorager) - [x] [surface](https://github.com/connorlay/tree-sitter-surface) (maintained by @connorlay) - [x] [svelte](https://github.com/tree-sitter-grammars/tree-sitter-svelte) (maintained by @amaanq) +- [x] [sway](https://github.com/FuelLabs/tree-sitter-sway.git) (maintained by @ribru17) - [x] [swift](https://github.com/alex-pinkus/tree-sitter-swift) (maintained by @alex-pinkus) - [x] [sxhkdrc](https://github.com/RaafatTurki/tree-sitter-sxhkdrc) (maintained by @RaafatTurki) - [x] [systemtap](https://github.com/ok-ryoko/tree-sitter-systemtap) (maintained by @ok-ryoko) From 509d38fee865eefd38eacf17c8920b68cf67b0fd Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2024 06:43:49 +0000 Subject: [PATCH 032/804] bot(lockfile): update dhall, printf, regex, ziggy, ziggy_schema --- lockfile.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index 689451739..02376dad1 100644 --- a/lockfile.json +++ b/lockfile.json @@ -117,7 +117,7 @@ "revision": "16f640f3c59117c9e749d581634afdb00e004f4c" }, "dhall": { - "revision": "ffd37395cbb5d576b1df51b28b38f5ab6575a20c" + "revision": "4a6c08abfb54827db4e722d6cdca81b093898988" }, "diff": { "revision": "63439b5e6e35750aff1e53d9eecc663d369c54bc" @@ -561,7 +561,7 @@ "revision": "ebe2ab2f642eda2072c68c8de02e83973c26f33c" }, "printf": { - "revision": "0e0aceabbf607ea09e03562f5d8a56f048ddea3d" + "revision": "94b84fbc4768a7cbdeadfe5e489a45a6a8af400e" }, "prisma": { "revision": "eca2596a355b1a9952b4f80f8f9caed300a272b5" @@ -636,7 +636,7 @@ "revision": "74addc90fc539d31d413c0c7cf7581997a7fa46e" }, "regex": { - "revision": "58f4caf9db12db3b38b81c77d274aa73c9e85aca" + "revision": "b518ad4bbee3ad59672b1826ca4dc62825983533" }, "rego": { "revision": "20b5a5958c837bc9f74b231022a68a594a313f6d" @@ -906,9 +906,9 @@ "revision": "eb7d58c2dc4fbeea4745019dee8df013034ae66b" }, "ziggy": { - "revision": "42b6f5d7320340bc5903c4c29d34065e8517a549" + "revision": "fe73beef9f52f04048d8b19016fc4fbc66b4596f" }, "ziggy_schema": { - "revision": "42b6f5d7320340bc5903c4c29d34065e8517a549" + "revision": "fe73beef9f52f04048d8b19016fc4fbc66b4596f" } } From 604aa5a7c8cf1fd0c4ad667a0cc7fb8aaf0be33e Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Tue, 5 Nov 2024 19:55:42 +0530 Subject: [PATCH 033/804] feat(nu): add parser and queries (#7267) --- lockfile.json | 3 + lua/nvim-treesitter/parsers.lua | 8 + queries/nu/highlights.scm | 356 ++++++++++++++++++++++++++++++++ queries/nu/indents.scm | 26 +++ queries/nu/injections.scm | 5 + tests/indent/nu/closure.nu | 6 + tests/indent/nu/for.nu | 3 + tests/indent/nu/if_else.nu | 5 + tests/indent/nu/list.nu | 7 + tests/indent/nu/record.nu | 4 + tests/indent/nu/table.nu | 9 + tests/indent/nu_spec.lua | 17 ++ 12 files changed, 449 insertions(+) create mode 100644 queries/nu/highlights.scm create mode 100644 queries/nu/indents.scm create mode 100644 queries/nu/injections.scm create mode 100644 tests/indent/nu/closure.nu create mode 100644 tests/indent/nu/for.nu create mode 100644 tests/indent/nu/if_else.nu create mode 100644 tests/indent/nu/list.nu create mode 100644 tests/indent/nu/record.nu create mode 100644 tests/indent/nu/table.nu create mode 100644 tests/indent/nu_spec.lua diff --git a/lockfile.json b/lockfile.json index 02376dad1..73a36e945 100644 --- a/lockfile.json +++ b/lockfile.json @@ -500,6 +500,9 @@ "nqc": { "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, + "nu": { + "revision": "082a7c7df7db460da6b280c9f902bf2b19a2f423" + }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index cd9b42cc9..a0ed0b427 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1469,6 +1469,14 @@ list.nqc = { maintainers = { "@amaanq" }, } +list.nu = { + install_info = { + url = "https://github.com/nushell/tree-sitter-nu", + files = { "src/parser.c" }, + }, + maintainers = { "@abhisheksingh0x558" }, +} + list.objc = { install_info = { url = "https://github.com/amaanq/tree-sitter-objc", diff --git a/queries/nu/highlights.scm b/queries/nu/highlights.scm new file mode 100644 index 000000000..3d30d4c29 --- /dev/null +++ b/queries/nu/highlights.scm @@ -0,0 +1,356 @@ +; --- +; keywords +[ + "let" + "let-env" + "mut" + "const" + "hide-env" + "source" + "source-env" + "overlay" + "register" +] @keyword + +[ + "if" + "else" + "match" +] @keyword.conditional + +[ + "loop" + "while" + "break" + "continue" +] @keyword.repeat + +[ + "def" + "do" +] @keyword.function + +"return" @keyword.return + +[ + "try" + "catch" + "error" +] @keyword.exception + +"module" @keyword.import + +[ + "alias" + "export-env" + "export" + "extern" +] @keyword.modifier + +(hide_mod + "hide" @keyword) + +(decl_use + module: (unquoted) @module) + +(ctrl_for + "for" @keyword + "in" @keyword) + +(overlay_list + "list" @keyword.import) + +(overlay_hide + "hide" @keyword.import) + +(overlay_new + "new" @keyword.import) + +(overlay_use + "use" @keyword.import + "as" @keyword) + +(ctrl_error + "make" @keyword.import) + +; --- +; literals +(val_number) @number + +(val_duration + unit: _ @variable.parameter) + +(val_filesize + unit: _ @variable.parameter) + +(val_binary + [ + "0b" + "0o" + "0x" + ] @number + digit: [ + "," @punctuation.delimiter + (hex_digit) @number + ]) @number + +(val_bool) @constant.builtin + +(val_nothing) @constant.builtin + +(val_string) @string + +arg_str: (val_string) @variable.parameter + +file_path: (val_string) @variable.parameter + +(val_date) @number + +(inter_escape_sequence) @string.escape + +(escape_sequence) @string.escape + +(val_interpolated + [ + "$\"" + "$'" + "\"" + "'" + ] @string) + +(unescaped_interpolated_content) @string + +(escaped_interpolated_content) @string + +(expr_interpolated + [ + "(" + ")" + ] @variable.parameter) + +; --- +; operators +[ + "+" + "-" + "*" + "/" + "//" + "++" + "**" + "==" + "!=" + "<" + "<=" + ">" + ">=" + "=~" + "!~" + "=" + "+=" + "-=" + "*=" + "/=" + "++=" + "-" + ".." + "..=" + "..<" + "=>" + "=" + "|" + "o>" + "out>" + "e>" + "err>" + "e+o>" + "err+out>" + "o+e>" + "out+err>" +] @operator + +[ + "mod" + "and" + "or" + "xor" + "bit-or" + "bit-xor" + "bit-and" + "bit-shl" + "bit-shr" + "in" + "not-in" + "starts-with" + "ends-with" + "not" +] @keyword.operator + +; --- +; punctuation +[ + "," + ";" + ":" +] @punctuation.delimiter + +(param_long_flag + "--" @punctuation.delimiter) + +(long_flag + "--" @punctuation.delimiter) + +(long_flag_equals_value + "--" @punctuation.delimiter) + +(short_flag + "-" @punctuation.delimiter) + +(long_flag_equals_value + "=" @punctuation.delimiter) + +(param_short_flag + "-" @punctuation.delimiter) + +(param_rest + "..." @punctuation.delimiter) + +(param_value + "=" @punctuation.delimiter) + +(param_cmd + "@" @punctuation.delimiter) + +(param_opt + "?" @punctuation.delimiter) + +(returns + "->" @punctuation.delimiter) + +[ + "(" + ")" + "{" + "}" + "[" + "]" +] @punctuation.bracket + +(parameter_pipes + "|" @punctuation.bracket) + +key: (identifier) @property + +; --- +; identifiers +(param_rest + name: (_) @variable.parameter) + +(param_opt + name: (_) @variable.parameter) + +(parameter + param_name: (_) @variable.parameter) + +(param_cmd + (cmd_identifier) @string) + +(param_long_flag + (long_flag_identifier) @attribute) + +(param_short_flag + (param_short_flag_identifier) @attribute) + +(short_flag + (short_flag_identifier) @attribute) + +(long_flag_identifier) @attribute + +(scope_pattern + (wild_card) @function) + +(cmd_identifier) @function + +; generated with Nu 0.93.0 +; > help commands +; | filter { $in.command_type == builtin and $in.category != core } +; | each {$'"($in.name | split row " " | $in.0)"'} +; | uniq +; | str join ' ' +(command + head: [ + (cmd_identifier) @function.builtin + (#any-of? @function.builtin + "all" "ansi" "any" "append" "ast" "bits" "bytes" "cal" "cd" "char" "clear" "collect" "columns" + "compact" "complete" "config" "cp" "date" "debug" "decode" "default" "detect" "dfr" "drop" + "du" "each" "encode" "enumerate" "every" "exec" "exit" "explain" "explore" "export-env" "fill" + "filter" "find" "first" "flatten" "fmt" "format" "from" "generate" "get" "glob" "grid" "group" + "group-by" "hash" "headers" "histogram" "history" "http" "input" "insert" "inspect" + "interleave" "into" "is-empty" "is-not-empty" "is-terminal" "items" "join" "keybindings" + "kill" "last" "length" "let-env" "lines" "load-env" "ls" "math" "merge" "metadata" "mkdir" + "mktemp" "move" "mv" "nu-check" "nu-highlight" "open" "panic" "par-each" "parse" "path" + "plugin" "port" "prepend" "print" "ps" "query" "random" "range" "reduce" "reject" "rename" + "reverse" "rm" "roll" "rotate" "run-external" "save" "schema" "select" "seq" "shuffle" "skip" + "sleep" "sort" "sort-by" "split" "split-by" "start" "stor" "str" "sys" "table" "take" "tee" + "term" "timeit" "to" "touch" "transpose" "tutor" "ulimit" "uname" "uniq" "uniq-by" "update" + "upsert" "url" "values" "view" "watch" "where" "which" "whoami" "window" "with-env" "wrap" + "zip") + ]) + +(command + "^" @punctuation.delimiter + head: (_) @function) + +"where" @function.builtin + +(path + [ + "." + "?" + ] @punctuation.delimiter) @variable.parameter + +(stmt_let + (identifier) @variable) + +(val_variable + "$" @punctuation.special + [ + (identifier) @variable + "in" @variable.parameter.builtin + "nu" @module + "env" @constant + ]) @none + +; --- +; types +(flat_type) @type + +(list_type + "list" @type.builtin + [ + "<" + ">" + ] @punctuation.bracket) + +(collection_type + [ + "record" + "table" + ] @type.builtin + "<" @punctuation.bracket + key: (_) @variable.parameter + [ + "," + ":" + ] @punctuation.delimiter + ">" @punctuation.bracket) + +(shebang) @keyword.directive + +(comment) @comment @spell + +((comment) @comment.documentation @spell + (decl_def)) + +((parameter) + (comment) @comment.documentation @spell) diff --git a/queries/nu/indents.scm b/queries/nu/indents.scm new file mode 100644 index 000000000..c344d4abd --- /dev/null +++ b/queries/nu/indents.scm @@ -0,0 +1,26 @@ +; Forked from https://github.com/nushell/tree-sitter-nu +; Copyright (c) 2019 - 2022 The Nushell Project Developers +; Licensed under the MIT license. +[ + (expr_parenthesized) + (parameter_bracks) + (val_record) + (val_list) + (val_closure) + (val_table) + (block) +] @indent.begin + +[ + "}" + "]" + ")" +] @indent.end + +[ + "}" + "]" + ")" +] @indent.branch + +(comment) @indent.auto diff --git a/queries/nu/injections.scm b/queries/nu/injections.scm new file mode 100644 index 000000000..d5e70acb5 --- /dev/null +++ b/queries/nu/injections.scm @@ -0,0 +1,5 @@ +; Forked from https://github.com/nushell/tree-sitter-nu +; Copyright (c) 2019 - 2022 The Nushell Project Developers +; Licensed under the MIT license. +((comment) @injection.content + (#set! injection.language "comment")) diff --git a/tests/indent/nu/closure.nu b/tests/indent/nu/closure.nu new file mode 100644 index 000000000..ef6301e4a --- /dev/null +++ b/tests/indent/nu/closure.nu @@ -0,0 +1,6 @@ +do { |x, y| + print ($x + $y); + print ($x - $y); + print ($x * $y); + print ($x / $y); +} diff --git a/tests/indent/nu/for.nu b/tests/indent/nu/for.nu new file mode 100644 index 000000000..87dfd5f3d --- /dev/null +++ b/tests/indent/nu/for.nu @@ -0,0 +1,3 @@ +for x in 1..3 { + print ($x * $x) +} diff --git a/tests/indent/nu/if_else.nu b/tests/indent/nu/if_else.nu new file mode 100644 index 000000000..92b105737 --- /dev/null +++ b/tests/indent/nu/if_else.nu @@ -0,0 +1,5 @@ +if true { + true +} else { + false +} diff --git a/tests/indent/nu/list.nu b/tests/indent/nu/list.nu new file mode 100644 index 000000000..47b6b913c --- /dev/null +++ b/tests/indent/nu/list.nu @@ -0,0 +1,7 @@ +let my_list = [ + foo + bar + baz + qux + quux +] diff --git a/tests/indent/nu/record.nu b/tests/indent/nu/record.nu new file mode 100644 index 000000000..cf119c6e9 --- /dev/null +++ b/tests/indent/nu/record.nu @@ -0,0 +1,4 @@ +let my_record = { + foo: "bar" + bar: 1 +} diff --git a/tests/indent/nu/table.nu b/tests/indent/nu/table.nu new file mode 100644 index 000000000..ffdf30cac --- /dev/null +++ b/tests/indent/nu/table.nu @@ -0,0 +1,9 @@ +let my_table = [ + [a b]; + [1 2] + [3 4] + [5 6] + [7 8] + [9 10] + [11 12] +] diff --git a/tests/indent/nu_spec.lua b/tests/indent/nu_spec.lua new file mode 100644 index 000000000..37c02ebea --- /dev/null +++ b/tests/indent/nu_spec.lua @@ -0,0 +1,17 @@ +local Runner = require("tests.indent.common").Runner +--local XFAIL = require("tests.indent.common").XFAIL + +local run = Runner:new(it, "tests/indent/nu", { + tabstop = 2, + shiftwidth = 2, + softtabstop = -1, + expandtab = true, +}) + +describe("indent Nu:", function() + describe("whole file:", function() + run:whole_file(".", { + expected_failures = {}, + }) + end) +end) From 7dc8aabe86db8c2f23520e8334f7584f83e84342 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2024 14:26:01 +0000 Subject: [PATCH 034/804] bot(readme): update --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 824425cd2..bd3b030d2 100644 --- a/README.md +++ b/README.md @@ -340,6 +340,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [nix](https://github.com/cstrahan/tree-sitter-nix) (maintained by @leo60228) - [x] [norg](https://github.com/nvim-neorg/tree-sitter-norg) (maintained by @JoeyGrajciar, @vhyrro) - [x] [nqc](https://github.com/amaanq/tree-sitter-nqc) (maintained by @amaanq) +- [x] [nu](https://github.com/nushell/tree-sitter-nu) (maintained by @abhisheksingh0x558) - [x] [objc](https://github.com/amaanq/tree-sitter-objc) (maintained by @amaanq) - [x] [objdump](https://github.com/ColinKennedy/tree-sitter-objdump) (maintained by @ColinKennedy) - [x] [ocaml](https://github.com/tree-sitter/tree-sitter-ocaml) (maintained by @undu) From 0d3426a2e88709175f545b4caf74eb2c54bee79a Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sun, 3 Nov 2024 21:13:52 -0800 Subject: [PATCH 035/804] fix(wgsl): indent first parameter of function definition --- queries/wgsl/indents.scm | 15 ++++++++++++++- tests/indent/wgsl/basic.wgsl | 17 +++++++++++++++++ tests/indent/wgsl_spec.lua | 7 ++++++- 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/queries/wgsl/indents.scm b/queries/wgsl/indents.scm index b74e56e34..a866bd62f 100644 --- a/queries/wgsl/indents.scm +++ b/queries/wgsl/indents.scm @@ -1,10 +1,23 @@ [ - (parameter_list) (compound_statement) (loop_statement) (struct_declaration) ] @indent.begin +((parameter_list) @indent.begin + (#set! indent.immediate) + (#set! indent.start_at_same_line)) + +(function_declaration + "(" @indent.begin + (#set! indent.immediate)) + +(ERROR + "fn" + (identifier) + "(" @indent.begin + (#set! indent.immediate)) + (compound_statement "}" @indent.end) diff --git a/tests/indent/wgsl/basic.wgsl b/tests/indent/wgsl/basic.wgsl index 7dd50f87e..ccf29a360 100644 --- a/tests/indent/wgsl/basic.wgsl +++ b/tests/indent/wgsl/basic.wgsl @@ -41,3 +41,20 @@ fn vertex(vertex: Vertex, out.b = 2; return out; } + +fn foo( + a: u32, + b: u32, +) { + return a; +} + +fn bar( +) {} + +fn baz( + a: u32, +) {} + +fn qux( +) diff --git a/tests/indent/wgsl_spec.lua b/tests/indent/wgsl_spec.lua index 55d59acbd..e70215a7b 100644 --- a/tests/indent/wgsl_spec.lua +++ b/tests/indent/wgsl_spec.lua @@ -15,5 +15,10 @@ describe("indent WGSL:", function() }) end) - describe("new line:", function() end) + describe("new line:", function() + run:new_line("basic.wgsl", { on_line = 47, text = "c: u32,", indent = 2 }) + run:new_line("basic.wgsl", { on_line = 52, text = "c: u32,", indent = 2 }) + run:new_line("basic.wgsl", { on_line = 56, text = "c: u32,", indent = 2 }) + run:new_line("basic.wgsl", { on_line = 59, text = "c: u32,", indent = 2 }) + end) end) From f284ca27b5183599e5a3f7ec05f80b1d6c615c4d Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Wed, 6 Nov 2024 09:47:57 +0100 Subject: [PATCH 036/804] ci(update): skip julia --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 353cc7475..6c8895652 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot julia" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From 8b15ce58e4d607ee954df57c5d6053240e4b1279 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Wed, 6 Nov 2024 10:00:29 +0100 Subject: [PATCH 037/804] ci(update): skip julia but for real --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 6c8895652..d81427567 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot julia" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot,julia" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From 4b9a83f6017ee5edea85722cbfda1b3058a82e69 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 6 Nov 2024 09:02:11 +0000 Subject: [PATCH 038/804] bot(lockfile): update gitattributes, nix, nu, printf, properties, tcl --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index 73a36e945..ea119fc2b 100644 --- a/lockfile.json +++ b/lockfile.json @@ -231,7 +231,7 @@ "revision": "bff4b66b44b020d918d67e2828eada1974a966aa" }, "gitattributes": { - "revision": "41940e199ba5763abea1d21b4f717014b45f01ea" + "revision": "5425944fd61bf2b3bad2c17c2dc9f53172b0f01d" }, "gitcommit": { "revision": "db0e0c4fb9095fdc42a7af34019c0616c071e9eb" @@ -492,7 +492,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "1b26cb63284287344bc3820804cea18419b3edec" + "revision": "4cb8ccf74f44cf9d648d02298de6e9ba515d7c56" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "082a7c7df7db460da6b280c9f902bf2b19a2f423" + "revision": "2142e883c5edfd7fc99b6d933a3d80ea84ac278f" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -564,7 +564,7 @@ "revision": "ebe2ab2f642eda2072c68c8de02e83973c26f33c" }, "printf": { - "revision": "94b84fbc4768a7cbdeadfe5e489a45a6a8af400e" + "revision": "60d50a2247b0c1fb72b967562c64711d65c6a060" }, "prisma": { "revision": "eca2596a355b1a9952b4f80f8f9caed300a272b5" @@ -579,7 +579,7 @@ "revision": "77625d78eebc3ffc44d114a07b2f348dff3061b0" }, "properties": { - "revision": "9d09f5f200c356c50c4103d36441309fd61b48d1" + "revision": "f93f673990deffbfa548826eebade93af81887b4" }, "proto": { "revision": "e9f6b43f6844bd2189b50a422d4e2094313f6aa3" @@ -771,7 +771,7 @@ "revision": "83e264928fa194b7283428527259e88e54205264" }, "tcl": { - "revision": "cdba4ab96a9896492d0d5219b70300c8783ca4e7" + "revision": "98015ebe182d94e5a4439e32ffd91beaac32fcb9" }, "teal": { "revision": "485fbdc00d811b01b2090dff4d0469fd1d0350f5" From 7c5a4632c4cfcb513e9ff20815a7781c464fb9d0 Mon Sep 17 00:00:00 2001 From: David Lysenko Date: Wed, 6 Nov 2024 18:09:38 +0100 Subject: [PATCH 039/804] feat(runescript): add parser and queries (#7305) --- lockfile.json | 3 + lua/nvim-treesitter/parsers.lua | 9 +++ queries/runescript/highlights.scm | 119 ++++++++++++++++++++++++++++++ queries/runescript/injections.scm | 2 + 4 files changed, 133 insertions(+) create mode 100644 queries/runescript/highlights.scm create mode 100644 queries/runescript/injections.scm diff --git a/lockfile.json b/lockfile.json index ea119fc2b..b65793c5c 100644 --- a/lockfile.json +++ b/lockfile.json @@ -671,6 +671,9 @@ "ruby": { "revision": "557ec01403bd1fcfea50f1805641ca773cbaaa42" }, + "runescript": { + "revision": "e0568a271a1901b8ef87367bbf282b5c639cd742" + }, "rust": { "revision": "2ace7a922a755960f44d73a7bb1efffeb4cc5501" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index a0ed0b427..871cd4458 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -21,6 +21,7 @@ for ft, lang in pairs { mysql = "sql", sbt = "scala", neomuttrc = "muttrc", + clientscript = "runescript", --- short-hand list from https://github.com/helix-editor/helix/blob/master/languages.toml rs = "rust", ex = "elixir", @@ -1948,6 +1949,14 @@ list.ruby = { maintainers = { "@TravonteD" }, } +list.runescript = { + install_info = { + url = "https://github.com/2004Scape/tree-sitter-runescript", + files = { "src/parser.c", "src/scanner.c" }, + }, + maintainers = { "@2004Scape" }, +} + list.rust = { install_info = { url = "https://github.com/tree-sitter/tree-sitter-rust", diff --git a/queries/runescript/highlights.scm b/queries/runescript/highlights.scm new file mode 100644 index 000000000..d0c9432bd --- /dev/null +++ b/queries/runescript/highlights.scm @@ -0,0 +1,119 @@ +; Variables +(identifier) @variable + +(local_variable + "$" @attribute.builtin) + +(game_variable + [ + "%" + ".%" + ] @attribute.builtin) + +(constant_variable + "^" @attribute.builtin) + +(parameter + (local_variable + name: (identifier) @variable.parameter)) + +; Scripts +(script + trigger: (identifier) @keyword.directive + subject: (identifier) @function) + +; Calls +(call + [ + "~" + "@" + ]? @attribute.builtin + callee: (identifier) @function.call) + +; Literals +((literal) @boolean + (#any-of? @boolean "true" "false")) + +(literal + "null" @constant.builtin) + +(integer_literal) @number + +(coord_literal) @string.special + +(comment) @comment @spell + +[ + (string_fragment) + "\"" +] @string + +(escape_sequence) @string.escape + +(string_interpolation + [ + "<" + ">" + ] @punctuation.special) + +(string_tag) @punctuation.special + +; Types +(type) @type + +(parameter_type) @type + +; Tokens +[ + ";" + ":" + "," +] @punctuation.delimiter + +[ + "(" + ")" + "{" + "}" +] @punctuation.bracket + +[ + "[" + "]" +] @punctuation.special + +[ + "*" + "/" + "+" + "-" + "&" + "|" + ">" + ">=" + "<" + "<=" + "=" + "!" +] @operator + +(arithmetic + "%" @operator) + +[ + (def_type_keyword) + (switch_type_keyword) +] @keyword.modifier + +"return" @keyword.return + +"while" @keyword.repeat + +[ + "default" + "if" + "else" + "case" +] @keyword.conditional + +"calc" @keyword diff --git a/queries/runescript/injections.scm b/queries/runescript/injections.scm new file mode 100644 index 000000000..2f0e58eb6 --- /dev/null +++ b/queries/runescript/injections.scm @@ -0,0 +1,2 @@ +((comment) @injection.content + (#set! injection.language "comment")) From b5cda6d731c949ce67812d80114f93253537faaf Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 6 Nov 2024 17:09:57 +0000 Subject: [PATCH 040/804] bot(readme): update --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bd3b030d2..8719b2c74 100644 --- a/README.md +++ b/README.md @@ -397,6 +397,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [ron](https://github.com/amaanq/tree-sitter-ron) (maintained by @amaanq) - [x] [rst](https://github.com/stsewd/tree-sitter-rst) (maintained by @stsewd) - [x] [ruby](https://github.com/tree-sitter/tree-sitter-ruby) (maintained by @TravonteD) +- [x] [runescript](https://github.com/2004Scape/tree-sitter-runescript) (maintained by @2004Scape) - [x] [rust](https://github.com/tree-sitter/tree-sitter-rust) (maintained by @amaanq) - [x] [scala](https://github.com/tree-sitter/tree-sitter-scala) (maintained by @stevanmilic) - [x] [scfg](https://github.com/rockorager/tree-sitter-scfg) (maintained by @WhyNotHugo) From ea3a37a9758d873feec3feac37a358e4225a5871 Mon Sep 17 00:00:00 2001 From: ganhaque Date: Wed, 6 Nov 2024 12:09:14 -0600 Subject: [PATCH 041/804] fix(wgsl): indent call expression params (#7309) --- queries/wgsl/indents.scm | 1 + ...nstructor_or_function_call_expression.wgsl | 11 ++++++++++ tests/indent/wgsl_spec.lua | 20 +++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 tests/indent/wgsl/type_constructor_or_function_call_expression.wgsl diff --git a/queries/wgsl/indents.scm b/queries/wgsl/indents.scm index a866bd62f..579c665bc 100644 --- a/queries/wgsl/indents.scm +++ b/queries/wgsl/indents.scm @@ -2,6 +2,7 @@ (compound_statement) (loop_statement) (struct_declaration) + (type_constructor_or_function_call_expression) ] @indent.begin ((parameter_list) @indent.begin diff --git a/tests/indent/wgsl/type_constructor_or_function_call_expression.wgsl b/tests/indent/wgsl/type_constructor_or_function_call_expression.wgsl new file mode 100644 index 000000000..dff667e77 --- /dev/null +++ b/tests/indent/wgsl/type_constructor_or_function_call_expression.wgsl @@ -0,0 +1,11 @@ +fn f() { + let a = foo( + b, + c, + ); + + let a = Foo( + b, + c, + ); +} diff --git a/tests/indent/wgsl_spec.lua b/tests/indent/wgsl_spec.lua index e70215a7b..e1bf618f8 100644 --- a/tests/indent/wgsl_spec.lua +++ b/tests/indent/wgsl_spec.lua @@ -20,5 +20,25 @@ describe("indent WGSL:", function() run:new_line("basic.wgsl", { on_line = 52, text = "c: u32,", indent = 2 }) run:new_line("basic.wgsl", { on_line = 56, text = "c: u32,", indent = 2 }) run:new_line("basic.wgsl", { on_line = 59, text = "c: u32,", indent = 2 }) + run:new_line("type_constructor_or_function_call_expression.wgsl", { + on_line = 3, + text = "b", + indent = 4, + }) + run:new_line("type_constructor_or_function_call_expression.wgsl", { + on_line = 4, + text = "c", + indent = 4, + }) + run:new_line("type_constructor_or_function_call_expression.wgsl", { + on_line = 8, + text = "b", + indent = 4, + }) + run:new_line("type_constructor_or_function_call_expression.wgsl", { + on_line = 9, + text = "c", + indent = 4, + }) end) end) From 98b3825999746b4b74cd3c962e608f53b47064af Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Wed, 6 Nov 2024 23:05:20 +0100 Subject: [PATCH 042/804] docs(parser): mark julia as unmaintained --- lua/nvim-treesitter/parsers.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 871cd4458..dcc3bbba5 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1149,7 +1149,6 @@ list.julia = { url = "https://github.com/tree-sitter/tree-sitter-julia", files = { "src/parser.c", "src/scanner.c" }, }, - maintainers = { "@theHamsta" }, } list.just = { From 0722f23886d7de2c702ca54a72d94d6171715cb7 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 6 Nov 2024 22:05:37 +0000 Subject: [PATCH 043/804] bot(readme): update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8719b2c74..e67d7d6c9 100644 --- a/README.md +++ b/README.md @@ -302,7 +302,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [json5](https://github.com/Joakker/tree-sitter-json5) (maintained by @Joakker) - [x] [JSON with comments](https://gitlab.com/WhyNotHugo/tree-sitter-jsonc.git) (maintained by @WhyNotHugo) - [x] [jsonnet](https://github.com/sourcegraph/tree-sitter-jsonnet) (maintained by @nawordar) -- [x] [julia](https://github.com/tree-sitter/tree-sitter-julia) (maintained by @theHamsta) +- [ ] [julia](https://github.com/tree-sitter/tree-sitter-julia) - [x] [just](https://github.com/IndianBoy42/tree-sitter-just) (maintained by @Hubro) - [x] [kconfig](https://github.com/amaanq/tree-sitter-kconfig) (maintained by @amaanq) - [x] [kdl](https://github.com/amaanq/tree-sitter-kdl) (maintained by @amaanq) From c91122d2012682301df68307cfc049a57c3fd286 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 7 Nov 2024 06:44:14 +0000 Subject: [PATCH 044/804] bot(lockfile): update nu, runescript, superhtml, swift --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index b65793c5c..90163b592 100644 --- a/lockfile.json +++ b/lockfile.json @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "2142e883c5edfd7fc99b6d933a3d80ea84ac278f" + "revision": "d8b33566737f849353d08a9f8fdc86ce78d411c2" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -672,7 +672,7 @@ "revision": "557ec01403bd1fcfea50f1805641ca773cbaaa42" }, "runescript": { - "revision": "e0568a271a1901b8ef87367bbf282b5c639cd742" + "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { "revision": "2ace7a922a755960f44d73a7bb1efffeb4cc5501" @@ -744,7 +744,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "7d61cccdb865b2028301a0597b55ac8b225af6cf" + "revision": "dbb0d1fc54f8525f41289a413ea6c0722e92bf9c" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" @@ -756,7 +756,7 @@ "revision": "03d97aad336ecc6b302f23bdd9b695ddc937160b" }, "swift": { - "revision": "5098007f58f4663a5613b2fecb6b866e3d41e37b" + "revision": "042041d0ff8986f0e58818eb35770349b50e949f" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" From eab2005cb5a839abb4af9961a76bbf819650a1a9 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Thu, 7 Nov 2024 11:57:45 -0800 Subject: [PATCH 045/804] fix(regex): more accurate highlights for named backreferences Highlight both surrounding angle brackets, and only apply the operator highlight to the actual \k operator. --- queries/regex/highlights.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/queries/regex/highlights.scm b/queries/regex/highlights.scm index 2cfdf4b01..350d1d0f3 100644 --- a/queries/regex/highlights.scm +++ b/queries/regex/highlights.scm @@ -6,6 +6,7 @@ "(?" "(?:" "(?<" + "<" ">" "[" "]" @@ -39,7 +40,7 @@ "=" "!" "-" - (backreference_escape) + "\\k" (lazy) ] @operator From 425b58968340bd5b4621c2a0d626c73556516d3d Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 8 Nov 2024 06:44:55 +0000 Subject: [PATCH 046/804] bot(lockfile): update inko, nu, udev --- .github/workflows/update-lockfile.yml | 2 +- lockfile.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index d81427567..a443ee16d 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot,julia" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot,julia,unison" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua diff --git a/lockfile.json b/lockfile.json index 90163b592..2685f61fc 100644 --- a/lockfile.json +++ b/lockfile.json @@ -354,7 +354,7 @@ "revision": "962568c9efa71d25720ab42c5d36e222626ef3a6" }, "inko": { - "revision": "6f9c072d023c3886aabcd8012274461b35d2d0a9" + "revision": "aecabede39b0db05678e2d4686258d4f71b00a51" }, "ispc": { "revision": "9b2f9aec2106b94b4e099fe75e73ebd8ae707c04" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "d8b33566737f849353d08a9f8fdc86ce78d411c2" + "revision": "24f9e4103dd70c2a3a27b20bba9255065353f782" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -831,7 +831,7 @@ "revision": "8b8b16ef1b40cbecbe3f754b1c1c966b5a0904fe" }, "udev": { - "revision": "8f58696e79092b4ad6bf197415bbd0970acf15cd" + "revision": "18a1d183c4c0cc40438bae2ebf8191aaf2dee8dc" }, "ungrammar": { "revision": "debd26fed283d80456ebafa33a06957b0c52e451" From 0603b3e3d21ebe2fa82dc5361a3d500e0d3ad3a8 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 06:42:27 +0000 Subject: [PATCH 047/804] bot(lockfile): update desktop, earthfile, mlir, nix, nu, v, xresources --- lockfile.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lockfile.json b/lockfile.json index 2685f61fc..4ac008388 100644 --- a/lockfile.json +++ b/lockfile.json @@ -111,7 +111,7 @@ "revision": "a7496b9d562be91e6588eecd5d7045832f575cd0" }, "desktop": { - "revision": "de93cdbd1cba965c102ce8b659d79f5759b933bd" + "revision": "d52964c67d98eaedabca6ed1ec21ae54a522e8f8" }, "devicetree": { "revision": "16f640f3c59117c9e749d581634afdb00e004f4c" @@ -141,7 +141,7 @@ "revision": "cd1316e476ec40da6ce1fb5749c9d7e6b4f1090c" }, "earthfile": { - "revision": "1d637f2002bb8b22d4c08d26ad2bfbc22916f3ce" + "revision": "91d55b1d50a6ab58a019098c060c26260425a224" }, "ebnf": { "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" @@ -468,7 +468,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "8cde51ac0484fdf59a90641fefb92a0e846dcc7c" + "revision": "bee151bcbf8bb58b5a73febd98a4625ca623e807" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -492,7 +492,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "4cb8ccf74f44cf9d648d02298de6e9ba515d7c56" + "revision": "aa9ab8bbe68fc30c830f423d25638ff943cb89d0" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "24f9e4103dd70c2a3a27b20bba9255065353f782" + "revision": "caf8baffd56274db2e70077a37b8d3ccfaa46e58" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -846,7 +846,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "ea538758a1273b59774dc9179cde460d9c73fd89" + "revision": "6d9c64ee6527bb35650300809bfebac37693e99f" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" @@ -894,7 +894,7 @@ "revision": "cd1316e476ec40da6ce1fb5749c9d7e6b4f1090c" }, "xresources": { - "revision": "d36d356624af4b46d3fc815d0701ebf72654473c" + "revision": "e64706be80390ebe56f743f3c091629be66d3cc5" }, "yaml": { "revision": "7b03feefd36b5f155465ca736c6304aca983b267" From 8e40904e49bbad5812798eb54be8c00d77cdd301 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 06:42:39 +0000 Subject: [PATCH 048/804] bot(lockfile): update bash, c_sharp, cpp, earthfile, editorconfig, embedded_template, go, html, java, javascript, jsdoc, json, nix, nu, python, regex, rust, t32 --- lockfile.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/lockfile.json b/lockfile.json index 4ac008388..df2f3f62d 100644 --- a/lockfile.json +++ b/lockfile.json @@ -27,7 +27,7 @@ "revision": "34bbdc7cce8e803096f47b625979e34c1be38127" }, "bash": { - "revision": "597a5ed6ed4d932fd44697feec988f977081ae59" + "revision": "c7c7b38e8834d1dcb09135e01ae79825f4c77789" }, "bass": { "revision": "28dc7059722be090d04cd751aed915b2fee2f89a" @@ -54,7 +54,7 @@ "revision": "6c7f459ddc0bcf78b615d3a3f4e8fed87b8b3b1b" }, "c_sharp": { - "revision": "3a85187e0a9e8db01dec6b3eb2f4e7cdfecc9d88" + "revision": "bb22f5b78ba9a814b9e3bce3b8374e9a7fcfbda4" }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" @@ -87,7 +87,7 @@ "revision": "594289eadfec719198e560f9d7fd243c4db678d5" }, "cpp": { - "revision": "16bf9d2c451957aee976c982c2c668b1c0d12014" + "revision": "ca14f24ad00af1c3d3e2e563f02b08ae967da1c8" }, "css": { "revision": "ccc4e2c4b30ddabc4b41c577ad0550b3cac4a74a" @@ -141,13 +141,13 @@ "revision": "cd1316e476ec40da6ce1fb5749c9d7e6b4f1090c" }, "earthfile": { - "revision": "91d55b1d50a6ab58a019098c060c26260425a224" + "revision": "059fb087247bef8789e938629388c3e7af32c986" }, "ebnf": { "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "5eca41a689dc03534e9c459b066d116f8befb4ef" + "revision": "5e6f8e3268fc23cd6d79334c5246766e02dbd79a" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -168,7 +168,7 @@ "revision": "5e7210d945425b77f82cbaebc5af4dd3e1ad40f5" }, "embedded_template": { - "revision": "7e319b065c5864bac2fb68f7e14a338b919e8bb3" + "revision": "8719f8606e6f2ecdaa564801383caeff19084cf6" }, "erlang": { "revision": "4095e9993acc89cb311ab1be8614c21b1cf768a4" @@ -261,7 +261,7 @@ "revision": "3c895f5d9c0b3a3c7e02383766b462c21913c000" }, "go": { - "revision": "df2ce2e206d2810bf010d73055055bfcff1b55aa" + "revision": "3e0062a534859b0c2f0ef7dc4fb6d11f8a0903c3" }, "goctl": { "revision": "49c43532689fe1f53e8b9e009d0521cab02c432b" @@ -333,7 +333,7 @@ "revision": "a24c5a39d1d7e993a8bee913c8e8b6a652ca5ae8" }, "html": { - "revision": "c30792dee70aaa1910e66a39557a841b6e4386d5" + "revision": "c1fa688e0e215c134928cb481e21c2e9b78b8ed1" }, "htmldjango": { "revision": "ea71012d3fe14dd0b69f36be4f96bdfe9155ebae" @@ -363,19 +363,19 @@ "revision": "12bfab7db8a5f5b1d774ef84b5831acd34936071" }, "java": { - "revision": "b864ed97b9675e86de7c15a70c12e4c1ca85fbf9" + "revision": "bbaecd50bad60a062fef5829fcbc4dc2ac7991fd" }, "javascript": { - "revision": "a2ef0796e8b9db9107c9ad210b3121b8ad918d5e" + "revision": "3a837b6f3658ca3618f2022f8707e29739c91364" }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" }, "jsdoc": { - "revision": "b2237872e528b8372ed008068f717db66c16a725" + "revision": "64ba0cd3bcab20dcb9d798de9d8b50445159d81a" }, "json": { - "revision": "f2503f1c437fe24560876557868ac94c9cfd3216" + "revision": "2f22d4a64883ba2a9cdf37988893723a98d31833" }, "json5": { "revision": "ab0ba8229d639ec4f3fa5f674c9133477f4b77bd" @@ -492,7 +492,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "aa9ab8bbe68fc30c830f423d25638ff943cb89d0" + "revision": "715fdc7dd721f36fc301426cd49e1968c445306e" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "caf8baffd56274db2e70077a37b8d3ccfaa46e58" + "revision": "7e0f16f608a9e804fae61430ade734f9f849fb80" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -603,7 +603,7 @@ "revision": "be062582956165019d3253794b4d712f66dfeaaa" }, "python": { - "revision": "7f4b9c2d8039701b0579b7c060a918f8548aa7cd" + "revision": "d5e1c9b8a2963cb9da3495678388343bb2f0ef3e" }, "ql": { "revision": "1d3e2ff34f1113fadc0ff174c8a01cd4227af7fd" @@ -639,7 +639,7 @@ "revision": "74addc90fc539d31d413c0c7cf7581997a7fa46e" }, "regex": { - "revision": "b518ad4bbee3ad59672b1826ca4dc62825983533" + "revision": "9b46e66cd6ad44b4fc2016b8b514c7480988fbe0" }, "rego": { "revision": "20b5a5958c837bc9f74b231022a68a594a313f6d" @@ -675,7 +675,7 @@ "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "2ace7a922a755960f44d73a7bb1efffeb4cc5501" + "revision": "48eef06e8d806413d9a617f4a3f4d3168c4e5918" }, "scala": { "revision": "a9af6356f8e31f04e870587bca79bc2b15808ff5" @@ -765,7 +765,7 @@ "revision": "f2b378a9af0b7e1192cff67a5fb45508c927205d" }, "t32": { - "revision": "e455373021812abf4a0b5170caa0d882a9578bab" + "revision": "39710952cece7f6d78ee7f99a9a1721f3bb0bbad" }, "tablegen": { "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" From a069bb62a86caaa15ea68af9e6a3bcd8cbc3608d Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sun, 10 Nov 2024 18:59:21 -0800 Subject: [PATCH 049/804] fix: formatter idempotency for nested groupings (#7345) Currently, for something like `(((((node))))) @cap`, the formatter will produce `((node)) @cap`, and then after another pass it will produce `(node) @cap`. This commit makes it so that all extraneous parentheses are removed on the first pass. --- scripts/format-queries.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/format-queries.lua b/scripts/format-queries.lua index 3e264e78b..17e445369 100755 --- a/scripts/format-queries.lua +++ b/scripts/format-queries.lua @@ -248,6 +248,7 @@ local format_queries = [[ "(" @format.remove . [ + (grouping) (anonymous_node name: (string) .) (named_node From d105f2cb7bdd1a920dce959da45035dc121bce2d Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Mon, 11 Nov 2024 08:39:00 +0100 Subject: [PATCH 050/804] feat(julia): update parser and queries --- .github/workflows/update-lockfile.yml | 2 +- lockfile.json | 2 +- queries/julia/highlights.scm | 291 ++++++++++++-------------- queries/julia/locals.scm | 39 ++-- 4 files changed, 157 insertions(+), 177 deletions(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index a443ee16d..455269f6f 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot,julia,unison" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot,unison" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua diff --git a/lockfile.json b/lockfile.json index df2f3f62d..c1d4a46d7 100644 --- a/lockfile.json +++ b/lockfile.json @@ -387,7 +387,7 @@ "revision": "ddd075f1939aed8147b7aa67f042eda3fce22790" }, "julia": { - "revision": "19f62656dc7f2ff3756a8ef3dcf9ab1c01a9eb58" + "revision": "3f51e8e4d9b0c7b10d663d72064c45a883c2c998" }, "just": { "revision": "1014d2fd6396856c312054d6c30df4d78b62966c" diff --git a/queries/julia/highlights.scm b/queries/julia/highlights.scm index d67c69c3e..344431fd4 100644 --- a/queries/julia/highlights.scm +++ b/queries/julia/highlights.scm @@ -1,9 +1,10 @@ ; Identifiers (identifier) @variable -; ;; If you want type highlighting based on Julia naming conventions (this might collide with mathematical notation) -; ((identifier) @type -; (match? @type "^[A-Z][^_]")) ; exception: Highlight `A_foo` sort of identifiers as variables +(field_expression + (identifier) @variable.member .) + +; Symbols (quote_expression ":" @string.special.symbol [ @@ -11,10 +12,7 @@ (operator) ] @string.special.symbol) -(field_expression - (identifier) @variable.member .) - -; calls +; Function calls (call_expression (identifier) @function.call) @@ -35,113 +33,66 @@ (identifier) @function.call (#any-of? @_pipe "|>" ".|>")) +; Macros (macro_identifier) @function.macro -(macro_identifier - (identifier) @function.macro) ; for any one using the variable highlight - (macro_definition (signature (call_expression . (identifier) @function.macro))) -; Builtins +; Built-in functions +; filter(name -> Base.eval(Core, name) isa Core.Builtin, names(Core)) ((identifier) @function.builtin (#any-of? @function.builtin - "_abstracttype" "_apply_iterate" "_apply_pure" "_call_in_world" "_call_in_world_total" - "_call_latest" "_equiv_typedef" "_expr" "_primitivetype" "_setsuper!" "_structtype" "_typebody!" - "_typevar" "applicable" "apply_type" "arrayref" "arrayset" "arraysize" "const_arrayref" - "donotdelete" "fieldtype" "get_binding_type" "getfield" "ifelse" "invoke" "isa" "isdefined" - "modifyfield!" "nfields" "replacefield!" "set_binding_type!" "setfield!" "sizeof" "svec" - "swapfield!" "throw" "tuple" "typeassert" "typeof")) + "applicable" "fieldtype" "getfield" "getglobal" "invoke" "isa" "isdefined" "modifyfield!" + "modifyglobal!" "nfields" "replacefield!" "replaceglobal!" "setfield!" "setfieldonce!" + "setglobal!" "setglobalonce!" "swapfield!" "swapglobal!" "throw" "tuple" "typeassert" "typeof")) -; Types -; Definitions -(abstract_definition - name: (identifier) @type.definition) @keyword +; Type definitions +(type_head + (_) @type.definition) -(primitive_definition - name: (identifier) @type.definition) @keyword - -(struct_definition - name: (identifier) @type) - -(type_clause +; Type annotations +(parametrized_type_expression [ (identifier) @type (field_expression (identifier) @type .) - ]) - -; Annotations -(parametrized_type_expression - (_) @type + ] (curly_expression (_) @type)) -(type_parameter_list - (identifier) @type) - (typed_expression (identifier) @type .) (unary_typed_expression (identifier) @type .) -(where_clause - (identifier) @type) +(where_expression + (_) @type .) -(where_clause - (curly_expression - (_) @type)) +(binary_expression + (_) @type + (operator) @operator + (_) @type + (#any-of? @operator "<:" ">:")) -; Builtins -; This list was generated with: -; -; istype(x) = typeof(x) === DataType || typeof(x) === UnionAll -; get_types(m) = filter(x -> istype(Base.eval(m, x)), names(m)) -; type_names = sort(union(get_types(Core), get_types(Base))) -; +; Built-in types +; filter(name -> typeof(Base.eval(Core, name)) in [DataType, UnionAll], names(Core)) ((identifier) @type.builtin (#any-of? @type.builtin - "AbstractArray" "AbstractChannel" "AbstractChar" "AbstractDict" "AbstractDisplay" - "AbstractFloat" "AbstractIrrational" "AbstractLock" "AbstractMatch" "AbstractMatrix" - "AbstractPattern" "AbstractRange" "AbstractSet" "AbstractSlices" "AbstractString" - "AbstractUnitRange" "AbstractVecOrMat" "AbstractVector" "Any" "ArgumentError" "Array" - "AssertionError" "Atomic" "BigFloat" "BigInt" "BitArray" "BitMatrix" "BitSet" "BitVector" "Bool" - "BoundsError" "By" "CanonicalIndexError" "CapturedException" "CartesianIndex" "CartesianIndices" - "Cchar" "Cdouble" "Cfloat" "Channel" "Char" "Cint" "Cintmax_t" "Clong" "Clonglong" "Cmd" "Colon" - "ColumnSlices" "Complex" "ComplexF16" "ComplexF32" "ComplexF64" "ComposedFunction" - "CompositeException" "ConcurrencyViolationError" "Condition" "Cptrdiff_t" "Cshort" "Csize_t" - "Cssize_t" "Cstring" "Cuchar" "Cuint" "Cuintmax_t" "Culong" "Culonglong" "Cushort" "Cvoid" - "Cwchar_t" "Cwstring" "DataType" "DenseArray" "DenseMatrix" "DenseVecOrMat" "DenseVector" "Dict" - "DimensionMismatch" "Dims" "DivideError" "DomainError" "EOFError" "Enum" "ErrorException" - "Exception" "ExponentialBackOff" "Expr" "Float16" "Float32" "Float64" "Function" "GlobalRef" - "HTML" "IO" "IOBuffer" "IOContext" "IOStream" "IdDict" "IndexCartesian" "IndexLinear" - "IndexStyle" "InexactError" "InitError" "Int" "Int128" "Int16" "Int32" "Int64" "Int8" "Integer" - "InterruptException" "InvalidStateException" "Irrational" "KeyError" "LazyString" "LinRange" - "LineNumberNode" "LinearIndices" "LoadError" "Lt" "MIME" "Matrix" "Method" "MethodError" - "Missing" "MissingException" "Module" "NTuple" "NamedTuple" "Nothing" "Number" "Ordering" - "OrdinalRange" "OutOfMemoryError" "OverflowError" "Pair" "ParseError" "PartialQuickSort" "Perm" - "PermutedDimsArray" "Pipe" "ProcessFailedException" "Ptr" "QuoteNode" "Rational" "RawFD" - "ReadOnlyMemoryError" "Real" "ReentrantLock" "Ref" "Regex" "RegexMatch" "Returns" - "ReverseOrdering" "RoundingMode" "RowSlices" "SegmentationFault" "Set" "Signed" "Slices" "Some" - "SpinLock" "StackFrame" "StackOverflowError" "StackTrace" "Stateful" "StepRange" "StepRangeLen" - "StridedArray" "StridedMatrix" "StridedVecOrMat" "StridedVector" "String" "StringIndexError" - "SubArray" "SubString" "SubstitutionString" "Symbol" "SystemError" "Task" "TaskFailedException" - "Text" "TextDisplay" "Timer" "Tmstruct" "Tuple" "Type" "TypeError" "TypeVar" "UInt" "UInt128" - "UInt16" "UInt32" "UInt64" "UInt8" "UndefInitializer" "UndefKeywordError" "UndefRefError" - "UndefVarError" "Union" "UnionAll" "UnitRange" "Unsigned" "Val" "VecElement" "VecOrMat" "Vector" - "VersionNumber" "WeakKeyDict" "WeakRef")) - -((identifier) @variable.builtin - (#any-of? @variable.builtin "begin" "end") - (#has-ancestor? @variable.builtin index_expression)) - -((identifier) @variable.builtin - (#any-of? @variable.builtin "begin" "end") - (#has-ancestor? @variable.builtin range_expression)) + "AbstractArray" "AbstractChar" "AbstractFloat" "AbstractString" "Any" "ArgumentError" "Array" + "AssertionError" "Bool" "BoundsError" "Char" "ConcurrencyViolationError" "Cvoid" "DataType" + "DenseArray" "DivideError" "DomainError" "ErrorException" "Exception" "Expr" "Float16" "Float32" + "Float64" "Function" "GlobalRef" "IO" "InexactError" "InitError" "Int" "Int128" "Int16" "Int32" + "Int64" "Int8" "Integer" "InterruptException" "LineNumberNode" "LoadError" "Method" + "MethodError" "Module" "NTuple" "NamedTuple" "Nothing" "Number" "OutOfMemoryError" + "OverflowError" "Pair" "Ptr" "QuoteNode" "ReadOnlyMemoryError" "Real" "Ref" "SegmentationFault" + "Signed" "StackOverflowError" "String" "Symbol" "Task" "Tuple" "Type" "TypeError" "TypeVar" + "UInt" "UInt128" "UInt16" "UInt32" "UInt64" "UInt8" "UndefInitializer" "UndefKeywordError" + "UndefRefError" "UndefVarError" "Union" "UnionAll" "Unsigned" "VecElement" "WeakRef")) ; Keywords [ @@ -179,9 +130,6 @@ (else_clause "else" @keyword.conditional) -(if_clause - "if" @keyword.conditional) ; `if` clause in comprehensions - (ternary_expression [ "?" @@ -194,68 +142,43 @@ "end" ] @keyword.exception) -(finally_clause - "finally" @keyword.exception) - (catch_clause "catch" @keyword.exception) +(finally_clause + "finally" @keyword.exception) + (for_statement [ "for" "end" ] @keyword.repeat) +(for_binding + "outer" @keyword.repeat) + +; comprehensions +(for_clause + "for" @keyword.repeat) + +(if_clause + "if" @keyword.conditional) + (while_statement [ "while" "end" ] @keyword.repeat) -(for_clause - "for" @keyword.repeat) - -(for_binding - "outer" @keyword.repeat) - [ (break_statement) (continue_statement) ] @keyword.repeat -(module_definition - [ - "module" - "baremodule" - "end" - ] @keyword.import) - -(import_statement - [ - "import" - "using" - ] @keyword.import) - -(import_alias - "as" @keyword.import) - -(export_statement - "export" @keyword.import) - -(selected_import - ":" @punctuation.delimiter) - -(struct_definition - [ - "struct" - "end" - ] @keyword.type) - -(macro_definition - [ - "macro" - "end" - ] @keyword) +[ + "const" + "mutable" +] @keyword.modifier (function_definition [ @@ -269,20 +192,63 @@ "end" ] @keyword.function) +(macro_definition + [ + "macro" + "end" + ] @keyword) + (return_statement "return" @keyword.return) -[ - "const" - "mutable" -] @keyword.modifier +(module_definition + [ + "module" + "baremodule" + "end" + ] @keyword.import) + +(export_statement + "export" @keyword.import) + +(public_statement + "public" @keyword.import) + +(import_statement + "import" @keyword.import) + +(using_statement + "using" @keyword.import) + +(import_alias + "as" @keyword.import) + +(selected_import + ":" @punctuation.delimiter) + +(struct_definition + [ + "mutable" + "struct" + "end" + ] @keyword.type) + +(abstract_definition + [ + "abstract" + "type" + "end" + ] @keyword.type) + +(primitive_definition + [ + "primitive" + "type" + "end" + ] @keyword.type) ; Operators & Punctuation -[ - "=" - "∈" - (operator) -] @operator +(operator) @operator (adjoint_expression "'" @operator) @@ -290,28 +256,20 @@ (range_expression ":" @operator) -((operator) @keyword.operator - (#any-of? @keyword.operator "in" "isa")) +(arrow_function_expression + "->" @operator) -(for_binding - "in" @keyword.operator) - -(where_clause - "where" @keyword.operator) - -(where_expression - "where" @keyword.operator) +[ + "." + "..." +] @punctuation.special [ "," - "." ";" "::" - "->" ] @punctuation.delimiter -"..." @punctuation.special - [ "(" ")" @@ -321,6 +279,21 @@ "}" ] @punctuation.bracket +; Keyword operators +((operator) @keyword.operator + (#any-of? @keyword.operator "in" "isa")) + +(where_expression + "where" @keyword.operator) + +; Built-in constants +((identifier) @constant.builtin + (#any-of? @constant.builtin "nothing" "missing")) + +((identifier) @variable.builtin + (#any-of? @variable.builtin "begin" "end") + (#has-ancestor? @variable.builtin index_expression)) + ; Literals (boolean_literal) @boolean @@ -331,9 +304,6 @@ ((identifier) @number.float (#any-of? @number.float "NaN" "NaN16" "NaN32" "Inf" "Inf16" "Inf32")) -((identifier) @constant.builtin - (#any-of? @constant.builtin "nothing" "missing")) - (character_literal) @character (escape_sequence) @string.escape @@ -348,15 +318,16 @@ (prefixed_command_literal prefix: (identifier) @function.macro) @string.special -((string_literal) @string.documentation @spell +((string_literal) @string.documentation . [ - (module_definition) (abstract_definition) - (struct_definition) - (function_definition) (assignment) (const_statement) + (function_definition) + (macro_definition) + (module_definition) + (struct_definition) ]) [ diff --git a/queries/julia/locals.scm b/queries/julia/locals.scm index 767239f15..500b7fe58 100644 --- a/queries/julia/locals.scm +++ b/queries/julia/locals.scm @@ -1,3 +1,6 @@ +; References +(identifier) @local.reference + ; Variables (assignment (identifier) @local.definition.var) @@ -23,23 +26,31 @@ (identifier) @local.definition.var)) ; Types -(struct_definition - name: (identifier) @local.definition.type) - -(abstract_definition - name: (identifier) @local.definition.type) - -(abstract_definition - name: (identifier) @local.definition.type) - -(type_parameter_list +(module_definition (identifier) @local.definition.type) +(struct_definition + (identifier) @local.definition.type) + +(type_head + (identifier) @local.definition.type) + +(type_head + (binary_expression + . + (identifier) @local.definition.type)) + ; Module imports (import_statement (identifier) @local.definition.import) -; Function/macro definitions +(using_statement + (identifier) @local.definition.import) + +(selected_import + (identifier) @local.definition.import) + +; Scopes (function_definition (signature (call_expression @@ -52,15 +63,13 @@ . (identifier) @local.definition.function))) @local.scope -(identifier) @local.reference - [ + (quote_statement) + (let_statement) (for_statement) (while_statement) (try_statement) (catch_clause) (finally_clause) - (let_statement) - (quote_statement) (do_clause) ] @local.scope From bb06afa3f1111780932b3c5493ad65473ce85f9d Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 07:42:46 +0000 Subject: [PATCH 051/804] bot(lockfile): update agda, bash, c, c_sharp, cpp, css, editorconfig, embedded_template, foam, go, haskell, html, java, javascript, jsdoc, json, julia, mlir, ocaml, ocaml_interface, php, php_only, python, ql, query, regex, ruby, rust, scala, t32, templ, tsx, typescript, xresources --- lockfile.json | 68 +++++++++++++++++++++++++-------------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/lockfile.json b/lockfile.json index c1d4a46d7..b14852a74 100644 --- a/lockfile.json +++ b/lockfile.json @@ -3,7 +3,7 @@ "revision": "e8e2515465cc2d7c444498e68bdb9f1d86767f95" }, "agda": { - "revision": "6516cfec35479d62c0ad3c8e7e546a9774b489fd" + "revision": "b9b32fa042c2952a7bfca86847ea325e44ccc897" }, "angular": { "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" @@ -27,7 +27,7 @@ "revision": "34bbdc7cce8e803096f47b625979e34c1be38127" }, "bash": { - "revision": "c7c7b38e8834d1dcb09135e01ae79825f4c77789" + "revision": "487734f87fd87118028a65a4599352fa99c9cde8" }, "bass": { "revision": "28dc7059722be090d04cd751aed915b2fee2f89a" @@ -51,10 +51,10 @@ "revision": "4e60cf3c2e613625c06f6f85540b3631e2d06cd3" }, "c": { - "revision": "6c7f459ddc0bcf78b615d3a3f4e8fed87b8b3b1b" + "revision": "e8841a6a9431b7365ac9055688429e1deb8db90f" }, "c_sharp": { - "revision": "bb22f5b78ba9a814b9e3bce3b8374e9a7fcfbda4" + "revision": "362a8a41b265056592a0c3771664a21d23a71392" }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" @@ -87,10 +87,10 @@ "revision": "594289eadfec719198e560f9d7fd243c4db678d5" }, "cpp": { - "revision": "ca14f24ad00af1c3d3e2e563f02b08ae967da1c8" + "revision": "f41e1a044c8a84ea9fa8577fdd2eab92ec96de02" }, "css": { - "revision": "ccc4e2c4b30ddabc4b41c577ad0550b3cac4a74a" + "revision": "6a442a3cf461b0ce275339e5afa178693484c927" }, "csv": { "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" @@ -147,7 +147,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "5e6f8e3268fc23cd6d79334c5246766e02dbd79a" + "revision": "cfdc59ccdc13c324962a02e104743e0e23ca1010" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -168,7 +168,7 @@ "revision": "5e7210d945425b77f82cbaebc5af4dd3e1ad40f5" }, "embedded_template": { - "revision": "8719f8606e6f2ecdaa564801383caeff19084cf6" + "revision": "332262529bc51abf5746317b2255ccc2fff778f8" }, "erlang": { "revision": "4095e9993acc89cb311ab1be8614c21b1cf768a4" @@ -192,7 +192,7 @@ "revision": "a78aef9abc395c600c38a037ac779afc7e3cc9e0" }, "foam": { - "revision": "04664b40c0dadb7ef37028acf3422c63271d377b" + "revision": "f08bb76892b93e5b23c45ac3bd6b1eea5df323cc" }, "forth": { "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" @@ -261,7 +261,7 @@ "revision": "3c895f5d9c0b3a3c7e02383766b462c21913c000" }, "go": { - "revision": "3e0062a534859b0c2f0ef7dc4fb6d11f8a0903c3" + "revision": "5f564e3d6c85c1caa311227448a9839532013840" }, "goctl": { "revision": "49c43532689fe1f53e8b9e009d0521cab02c432b" @@ -303,7 +303,7 @@ "revision": "4af5d82cf9ec39f67cb1db5b7a9269d337406592" }, "haskell": { - "revision": "70ea0757986ea58a0d39ddfcd9d791beadeb0f43" + "revision": "2c2fcb22e3b939ed59ae8d6f10500c3213c68670" }, "haskell_persistent": { "revision": "577259b4068b2c281c9ebf94c109bd50a74d5857" @@ -333,7 +333,7 @@ "revision": "a24c5a39d1d7e993a8bee913c8e8b6a652ca5ae8" }, "html": { - "revision": "c1fa688e0e215c134928cb481e21c2e9b78b8ed1" + "revision": "5a5ca8551a179998360b4a4ca2c0f366a35acc03" }, "htmldjango": { "revision": "ea71012d3fe14dd0b69f36be4f96bdfe9155ebae" @@ -363,19 +363,19 @@ "revision": "12bfab7db8a5f5b1d774ef84b5831acd34936071" }, "java": { - "revision": "bbaecd50bad60a062fef5829fcbc4dc2ac7991fd" + "revision": "a1bbe92a6370bb4c15386735fbda12f2b812a923" }, "javascript": { - "revision": "3a837b6f3658ca3618f2022f8707e29739c91364" + "revision": "108b2d4d17a04356a340aea809e4dd5b801eb40d" }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" }, "jsdoc": { - "revision": "64ba0cd3bcab20dcb9d798de9d8b50445159d81a" + "revision": "b253abf68a73217b7a52c0ec254f4b6a7bb86665" }, "json": { - "revision": "2f22d4a64883ba2a9cdf37988893723a98d31833" + "revision": "ee35a6ebefcef0c5c416c0d1ccec7370cfca5a24" }, "json5": { "revision": "ab0ba8229d639ec4f3fa5f674c9133477f4b77bd" @@ -387,7 +387,7 @@ "revision": "ddd075f1939aed8147b7aa67f042eda3fce22790" }, "julia": { - "revision": "3f51e8e4d9b0c7b10d663d72064c45a883c2c998" + "revision": "a8e1262997d5a45520a06cbe1b86c0737d507054" }, "just": { "revision": "1014d2fd6396856c312054d6c30df4d78b62966c" @@ -468,7 +468,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "bee151bcbf8bb58b5a73febd98a4625ca623e807" + "revision": "fb9eafe8c193d71ab7fc00b8c4fb944476f5e466" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -510,10 +510,10 @@ "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" }, "ocaml": { - "revision": "5f7a97e9757d8afe6c0b0b5dd8734cf59f35456e" + "revision": "26bc61c206e7820f9f804b206f7765ffc55cd039" }, "ocaml_interface": { - "revision": "5f7a97e9757d8afe6c0b0b5dd8734cf59f35456e" + "revision": "26bc61c206e7820f9f804b206f7765ffc55cd039" }, "ocamllex": { "revision": "4b9898ccbf198602bb0dec9cd67cc1d2c0a4fad2" @@ -537,10 +537,10 @@ "revision": "76ab9a52b9dd2a1758aae3da8286519d995037e9" }, "php": { - "revision": "2bce5a6588ad6d53ffe5effaf9708682f0fbfc9b" + "revision": "6918e6908d78780ddd996b9fcbaa835b42782d5b" }, "php_only": { - "revision": "2bce5a6588ad6d53ffe5effaf9708682f0fbfc9b" + "revision": "6918e6908d78780ddd996b9fcbaa835b42782d5b" }, "phpdoc": { "revision": "fe3202e468bc17332bec8969f2b50ff1f1da3a46" @@ -603,10 +603,10 @@ "revision": "be062582956165019d3253794b4d712f66dfeaaa" }, "python": { - "revision": "d5e1c9b8a2963cb9da3495678388343bb2f0ef3e" + "revision": "6d14e44ea217bc5bb1c1804180e9818d7d1b8d91" }, "ql": { - "revision": "1d3e2ff34f1113fadc0ff174c8a01cd4227af7fd" + "revision": "1fd627a4e8bff8c24c11987474bd33112bead857" }, "qmldir": { "revision": "6b2b5e41734bd6f07ea4c36ac20fb6f14061c841" @@ -615,7 +615,7 @@ "revision": "6d4db242185721e1f5ef21fde613ca90c743ec47" }, "query": { - "revision": "f767fb0ac5e711b6d44c5e0c8d1f349687a86ce0" + "revision": "a6674e279b14958625d7a530cabe06119c7a1532" }, "r": { "revision": "2097fa502efa21349d26af0ffee55d773015e481" @@ -639,7 +639,7 @@ "revision": "74addc90fc539d31d413c0c7cf7581997a7fa46e" }, "regex": { - "revision": "9b46e66cd6ad44b4fc2016b8b514c7480988fbe0" + "revision": "4470c59041416e8a2a9fa343595ca28ed91f38b8" }, "rego": { "revision": "20b5a5958c837bc9f74b231022a68a594a313f6d" @@ -669,16 +669,16 @@ "revision": "5120f6e59284cb8b85b450bd2db0bd352635ba9f" }, "ruby": { - "revision": "557ec01403bd1fcfea50f1805641ca773cbaaa42" + "revision": "71bd32fb7607035768799732addba884a37a6210" }, "runescript": { "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "48eef06e8d806413d9a617f4a3f4d3168c4e5918" + "revision": "32c17ce5463818032a9c252a849b910315b6e485" }, "scala": { - "revision": "a9af6356f8e31f04e870587bca79bc2b15808ff5" + "revision": "28c3be045afe1e293b5ba1a74e759601e74050c3" }, "scfg": { "revision": "a5512800ea0220da4abbae61b8aea8423d1549aa" @@ -765,7 +765,7 @@ "revision": "f2b378a9af0b7e1192cff67a5fb45508c927205d" }, "t32": { - "revision": "39710952cece7f6d78ee7f99a9a1721f3bb0bbad" + "revision": "2e2d7bbc244800def373f9424b1eb430d95c7ad7" }, "tablegen": { "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" @@ -780,7 +780,7 @@ "revision": "485fbdc00d811b01b2090dff4d0469fd1d0350f5" }, "templ": { - "revision": "1dcd7db19c047bc0327907a544df3207ba814ea4" + "revision": "85196e73091639eb37cb24270c48cedc8a41e32f" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" @@ -810,7 +810,7 @@ "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" }, "tsx": { - "revision": "73c4447796b251295b498227bad028d88dc1918b" + "revision": "45af49560396d67a710b21a3ce315fcaa09006ff" }, "turtle": { "revision": "7f789ea7ef765080f71a298fc96b7c957fa24422" @@ -819,7 +819,7 @@ "revision": "085648e01d1422163a1702a44e72303b4e2a0bd1" }, "typescript": { - "revision": "73c4447796b251295b498227bad028d88dc1918b" + "revision": "45af49560396d67a710b21a3ce315fcaa09006ff" }, "typespec": { "revision": "0ee05546d73d8eb64635ed8125de6f35c77759fe" @@ -894,7 +894,7 @@ "revision": "cd1316e476ec40da6ce1fb5749c9d7e6b4f1090c" }, "xresources": { - "revision": "e64706be80390ebe56f743f3c091629be66d3cc5" + "revision": "a75056c2e1bed83c338ff394dbb7c653db210432" }, "yaml": { "revision": "7b03feefd36b5f155465ca736c6304aca983b267" From 7646c1c12a3121562aa87fd79aace48c728ac096 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 06:44:04 +0000 Subject: [PATCH 052/804] bot(lockfile): update bash, cpp, go, html, idl, latex, sway, swift, t32, templ --- lockfile.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lockfile.json b/lockfile.json index b14852a74..e42596fe0 100644 --- a/lockfile.json +++ b/lockfile.json @@ -27,7 +27,7 @@ "revision": "34bbdc7cce8e803096f47b625979e34c1be38127" }, "bash": { - "revision": "487734f87fd87118028a65a4599352fa99c9cde8" + "revision": "49c31006d8307dcb12bc5770f35b6d5b9e2be68e" }, "bass": { "revision": "28dc7059722be090d04cd751aed915b2fee2f89a" @@ -87,7 +87,7 @@ "revision": "594289eadfec719198e560f9d7fd243c4db678d5" }, "cpp": { - "revision": "f41e1a044c8a84ea9fa8577fdd2eab92ec96de02" + "revision": "f41b4f66a42100be405f96bdc4ebc4a61095d3e8" }, "css": { "revision": "6a442a3cf461b0ce275339e5afa178693484c927" @@ -261,7 +261,7 @@ "revision": "3c895f5d9c0b3a3c7e02383766b462c21913c000" }, "go": { - "revision": "5f564e3d6c85c1caa311227448a9839532013840" + "revision": "0942d76fc517739b5d29a0e420b5e602d19c724d" }, "goctl": { "revision": "49c43532689fe1f53e8b9e009d0521cab02c432b" @@ -333,7 +333,7 @@ "revision": "a24c5a39d1d7e993a8bee913c8e8b6a652ca5ae8" }, "html": { - "revision": "5a5ca8551a179998360b4a4ca2c0f366a35acc03" + "revision": "d9219ada6e1a2c8f0ab0304a8bd9ca4285ae0468" }, "htmldjango": { "revision": "ea71012d3fe14dd0b69f36be4f96bdfe9155ebae" @@ -348,7 +348,7 @@ "revision": "6858695eba0e63b9e0fceef081d291eb352abce8" }, "idl": { - "revision": "9ac6fdd7840b5c0f271fe11b4ab656634dc2074a" + "revision": "86ff7f19747a761dc8ba72f4045fd64aed94ba4c" }, "ini": { "revision": "962568c9efa71d25720ab42c5d36e222626ef3a6" @@ -411,7 +411,7 @@ "revision": "194c25539f435de415ee0551a5f07058833da915" }, "latex": { - "revision": "87e4059f01bed363230dc349f794ce4cc580e862" + "revision": "7b06f6ed394308e7407a1703d2724128c45fc9d7" }, "ledger": { "revision": "a2eff7fee59ee6adfc4a3646e2f41ba3b340a97d" @@ -753,10 +753,10 @@ "revision": "ae5199db47757f785e43a14b332118a5474de1a2" }, "sway": { - "revision": "03d97aad336ecc6b302f23bdd9b695ddc937160b" + "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "042041d0ff8986f0e58818eb35770349b50e949f" + "revision": "6accc2f720c7ff8573f6956a34ea22f50c44d839" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" @@ -765,7 +765,7 @@ "revision": "f2b378a9af0b7e1192cff67a5fb45508c927205d" }, "t32": { - "revision": "2e2d7bbc244800def373f9424b1eb430d95c7ad7" + "revision": "476f0d8ab4b012d3b6f9598890217ada70f1a8ba" }, "tablegen": { "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" @@ -780,7 +780,7 @@ "revision": "485fbdc00d811b01b2090dff4d0469fd1d0350f5" }, "templ": { - "revision": "85196e73091639eb37cb24270c48cedc8a41e32f" + "revision": "73a558744fff7c4560f4801e14a467811f608556" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" From fba111f707c2c7ad1395946f5c3b1221ebc0a35c Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 13 Nov 2024 06:44:03 +0000 Subject: [PATCH 053/804] bot(lockfile): update dtd, mlir, nix, v, vhdl, xml --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index e42596fe0..e32609f29 100644 --- a/lockfile.json +++ b/lockfile.json @@ -138,7 +138,7 @@ "revision": "ccd998f378c3f9345ea4eeb223f56d7b84d16687" }, "dtd": { - "revision": "cd1316e476ec40da6ce1fb5749c9d7e6b4f1090c" + "revision": "4b64dd3a03ec002258d6268d712fd93716d6ab57" }, "earthfile": { "revision": "059fb087247bef8789e938629388c3e7af32c986" @@ -468,7 +468,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "fb9eafe8c193d71ab7fc00b8c4fb944476f5e466" + "revision": "5b8867f59954c9cae76f2aa1ac88ae513de412bd" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -492,7 +492,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "715fdc7dd721f36fc301426cd49e1968c445306e" + "revision": "0240bbfce72d155823c3b7edec622dedd580bf02" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -846,7 +846,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "6d9c64ee6527bb35650300809bfebac37693e99f" + "revision": "8f1a06b488e65aeeb340d5e2ae3e703a104bd5c4" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" @@ -858,7 +858,7 @@ "revision": "0dacb911daa9614a7c7e79a594d4cb9f478e6554" }, "vhdl": { - "revision": "606cc728e7d55bbcecfa37b20d7313a609af1361" + "revision": "b4e73e0c0a09af83e10145953cfbd3652c2833dc" }, "vhs": { "revision": "09f8fbfe40a3a699b200daca7d92e65fbbe9f9e6" @@ -891,7 +891,7 @@ "revision": "fff3e72242aa110ebba6441946ea4d12d200fa68" }, "xml": { - "revision": "cd1316e476ec40da6ce1fb5749c9d7e6b4f1090c" + "revision": "4b64dd3a03ec002258d6268d712fd93716d6ab57" }, "xresources": { "revision": "a75056c2e1bed83c338ff394dbb7c653db210432" From c5be87ad3efb69a025d06a91fd48ed2fba9b8ba1 Mon Sep 17 00:00:00 2001 From: zetashift Date: Mon, 11 Nov 2024 20:01:13 +0100 Subject: [PATCH 054/804] refactor(unison): update to latest treesitter grammar --- .github/workflows/update-lockfile.yml | 2 +- lockfile.json | 2 +- queries/unison/highlights.scm | 52 ++++++++++++++++----------- 3 files changed, 33 insertions(+), 23 deletions(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 455269f6f..353cc7475 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot,unison" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua diff --git a/lockfile.json b/lockfile.json index e32609f29..811e5afc7 100644 --- a/lockfile.json +++ b/lockfile.json @@ -837,7 +837,7 @@ "revision": "debd26fed283d80456ebafa33a06957b0c52e451" }, "unison": { - "revision": "bc06e1eb100e1c0fab9bd89a9ca55d646ac80fc4" + "revision": "3c97db76d3cdbd002dfba493620c2d5df2fd6fa9" }, "usd": { "revision": "4e0875f724d94d0c2ff36f9b8cb0b12f8b20d216" diff --git a/queries/unison/highlights.scm b/queries/unison/highlights.scm index 39c2393c2..5fa721046 100644 --- a/queries/unison/highlights.scm +++ b/queries/unison/highlights.scm @@ -12,33 +12,32 @@ (literal_boolean) @boolean ; Keywords +(type_kw) @keyword.type + [ (kw_forall) - (unique) - (type_kw) (do) (kw_let) (ability) (where) ] @keyword -(kw_equals) @keyword.operator - (structural) @keyword.modifier (unique) @keyword.modifier (type_constructor) @constructor -(doc_block) @comment.documentation +((doc_block) @comment.documentation @spell + (#set! priority 90)) [ (operator) (pipe) (arrow_symbol) - ">" (or) -] @keyword.operator + (kw_equals) +] @operator [ "if" @@ -53,23 +52,34 @@ (pattern) @variable -(constructor_or_variable_pattern) @type - (use_clause) @keyword.import ; Types (record_field - name: (wordy_id) @variable - type: (wordy_id) @type) + (field_name) @variable.member + type: (regular_identifier) @type) (type_name) @type +(type_declaration + (regular_identifier) @type) + +(ability_name + (path)? @module + (regular_identifier) @type) + (ability_declaration (ability_name) @type (type_argument) @variable.parameter) +(constructor + (constructor_name) @constructor) + +(constructor + type: (regular_identifier) @type) + (effect - (wordy_id) @attribute) ; NOTE: an effect is a special type + (regular_identifier) @attribute) ; NOTE: an effect is a special type ; Namespaces (path) @module @@ -79,22 +89,21 @@ ; Terms (type_signature term_name: (path) @module - term_name: (wordy_id) @variable) + term_name: (regular_identifier) @variable) (type_signature - term_name: (wordy_id) @variable) + term_name: (regular_identifier) @variable) (term_type) @type -(function_application - function_name: (path) - function_name: (wordy_id) @function) +(term_definition + name: (path) @module) (term_definition - name: (wordy_id) @variable) + name: (regular_identifier) @variable) (term_definition - param: (wordy_id) @variable.parameter) + param: (regular_identifier) @variable.parameter) ; Punctuation [ @@ -111,5 +120,6 @@ "]" ] @punctuation.bracket -(test_watch_expression - (wordy_id) @keyword.directive) +(watch_expression) @keyword.directive + +(test_watch_expression) @keyword.directive From 88ed26a7e6c22f1c3069f45673cfb4e06691a261 Mon Sep 17 00:00:00 2001 From: zetashift Date: Mon, 11 Nov 2024 20:01:27 +0100 Subject: [PATCH 055/804] feat(unison): add fold queries --- queries/unison/folds.scm | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 queries/unison/folds.scm diff --git a/queries/unison/folds.scm b/queries/unison/folds.scm new file mode 100644 index 000000000..3bfc585c3 --- /dev/null +++ b/queries/unison/folds.scm @@ -0,0 +1,10 @@ +[ + (fold) + (type_declaration) + (term_declaration) + (literal_list) + (exp_if) + (pattern) + (parenthesized_or_tuple_pattern) + (delay_block) +] @fold From e1e3108cd23d7f967842261bd66126b6734d8907 Mon Sep 17 00:00:00 2001 From: zetashift Date: Mon, 11 Nov 2024 20:01:45 +0100 Subject: [PATCH 056/804] feat(unison): inject markdown for doc blocks --- queries/unison/injections.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/queries/unison/injections.scm b/queries/unison/injections.scm index 2f0e58eb6..f9754504e 100644 --- a/queries/unison/injections.scm +++ b/queries/unison/injections.scm @@ -1,2 +1,5 @@ ((comment) @injection.content (#set! injection.language "comment")) + +((doc_block) @injection.content + (#set! injection.language "markdown")) From 6389ceb1758b8f62a15194e3b790e33268304cb8 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 14 Nov 2024 06:46:27 +0000 Subject: [PATCH 057/804] bot(lockfile): update gren, typst, v --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 811e5afc7..f7c12dd9c 100644 --- a/lockfile.json +++ b/lockfile.json @@ -288,7 +288,7 @@ "revision": "5e66e961eee421786bdda8495ed1db045e06b5fe" }, "gren": { - "revision": "c06e272341363c5d8e19ac34bc7c56258a37e71b" + "revision": "df7992dbc1e57e055ba1cbfdbe9f961750940553" }, "groovy": { "revision": "b53a8cc1075e056b8223b86f3bb392e0d57ae101" @@ -828,7 +828,7 @@ "revision": "43b221c0b76e77244efdaa9963e402a17c930fbc" }, "typst": { - "revision": "8b8b16ef1b40cbecbe3f754b1c1c966b5a0904fe" + "revision": "26dfb4b94a99cc9d6044342b7ad0ba761da77d60" }, "udev": { "revision": "18a1d183c4c0cc40438bae2ebf8191aaf2dee8dc" @@ -846,7 +846,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "8f1a06b488e65aeeb340d5e2ae3e703a104bd5c4" + "revision": "bb0a1bd4c2a56f6b191b7d051ea3f2976c3bcb11" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" From 06611c75fec573420838369fe76ac5f8bd740240 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 15 Nov 2024 06:48:47 +0000 Subject: [PATCH 058/804] bot(lockfile): update nix, nu, r, teal --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index f7c12dd9c..8b8caed37 100644 --- a/lockfile.json +++ b/lockfile.json @@ -492,7 +492,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "0240bbfce72d155823c3b7edec622dedd580bf02" + "revision": "0eca4c5cb06196cca6d9e81a64cb4b73bdab1c87" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "7e0f16f608a9e804fae61430ade734f9f849fb80" + "revision": "86aabeeaf4d3fc544d132904ef9981a888314ec0" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -618,7 +618,7 @@ "revision": "a6674e279b14958625d7a530cabe06119c7a1532" }, "r": { - "revision": "2097fa502efa21349d26af0ffee55d773015e481" + "revision": "c094bd57652f8a08edc31d79a31222268fe798ee" }, "racket": { "revision": "5b211bf93021d1c45f39aa96898be9f794f087e4" @@ -777,7 +777,7 @@ "revision": "98015ebe182d94e5a4439e32ffd91beaac32fcb9" }, "teal": { - "revision": "485fbdc00d811b01b2090dff4d0469fd1d0350f5" + "revision": "a8901ac8a60a11784e73542ed7a7887e206764e5" }, "templ": { "revision": "73a558744fff7c4560f4801e14a467811f608556" From 13c7caf8a602488b37cdefe8543c4cfdd5947d9d Mon Sep 17 00:00:00 2001 From: Yi Ming Date: Fri, 15 Nov 2024 16:44:26 +0800 Subject: [PATCH 059/804] fix(zig): begin indent at `struct_declaration` --- queries/zig/indents.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/zig/indents.scm b/queries/zig/indents.scm index 431aed5b6..751bfd7ea 100644 --- a/queries/zig/indents.scm +++ b/queries/zig/indents.scm @@ -1,5 +1,6 @@ [ (block) + (struct_declaration) (switch_expression) (initializer_list) ] @indent.begin From 20e10ca6914f65cf1410232433fb58de70ab6b39 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 16 Nov 2024 06:43:31 +0000 Subject: [PATCH 060/804] bot(lockfile): update julia, sql --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 8b8caed37..4e4354789 100644 --- a/lockfile.json +++ b/lockfile.json @@ -387,7 +387,7 @@ "revision": "ddd075f1939aed8147b7aa67f042eda3fce22790" }, "julia": { - "revision": "a8e1262997d5a45520a06cbe1b86c0737d507054" + "revision": "fe553797479a8f58abc713330b640af0f569f915" }, "just": { "revision": "1014d2fd6396856c312054d6c30df4d78b62966c" @@ -723,7 +723,7 @@ "revision": "d853661ca680d8ff7f8d800182d5782b61d0dd58" }, "sql": { - "revision": "f551a8fa69dc9aea479b93fae34c3ea7be15f931" + "revision": "8048c5095fea3f585488c8315d5755f9bb54ca73" }, "squirrel": { "revision": "072c969749e66f000dba35a33c387650e203e96e" From 1c0cbdef44a2cc35c6436e0866a2a5282b339ffd Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 17 Nov 2024 06:44:23 +0000 Subject: [PATCH 061/804] bot(lockfile): update dart, julia, nu, ocaml, ocaml_interface, perl, sql, xresources --- lockfile.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lockfile.json b/lockfile.json index 4e4354789..8d7f36a38 100644 --- a/lockfile.json +++ b/lockfile.json @@ -108,7 +108,7 @@ "revision": "45e5f1e9d6de2c68591bc8e5ec662cf18e950b4a" }, "dart": { - "revision": "a7496b9d562be91e6588eecd5d7045832f575cd0" + "revision": "e81af6ab94a728ed99c30083be72d88e6d56cf9e" }, "desktop": { "revision": "d52964c67d98eaedabca6ed1ec21ae54a522e8f8" @@ -387,7 +387,7 @@ "revision": "ddd075f1939aed8147b7aa67f042eda3fce22790" }, "julia": { - "revision": "fe553797479a8f58abc713330b640af0f569f915" + "revision": "e01c928d11375513138a175a68485c4d53e55ea9" }, "just": { "revision": "1014d2fd6396856c312054d6c30df4d78b62966c" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "86aabeeaf4d3fc544d132904ef9981a888314ec0" + "revision": "59baf26c9d19a21b18e3a4d83a3c2ced41ac0a8f" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -510,10 +510,10 @@ "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" }, "ocaml": { - "revision": "26bc61c206e7820f9f804b206f7765ffc55cd039" + "revision": "98c2130c59ca7553b47086f91c5d22180151ad55" }, "ocaml_interface": { - "revision": "26bc61c206e7820f9f804b206f7765ffc55cd039" + "revision": "98c2130c59ca7553b47086f91c5d22180151ad55" }, "ocamllex": { "revision": "4b9898ccbf198602bb0dec9cd67cc1d2c0a4fad2" @@ -534,7 +534,7 @@ "revision": "217ff2af3f2db15a79ab7e3d21ea1e0c17e71a1a" }, "perl": { - "revision": "76ab9a52b9dd2a1758aae3da8286519d995037e9" + "revision": "089c124d3c0c406cc01e0936c0b3941618a1f45d" }, "php": { "revision": "6918e6908d78780ddd996b9fcbaa835b42782d5b" @@ -723,7 +723,7 @@ "revision": "d853661ca680d8ff7f8d800182d5782b61d0dd58" }, "sql": { - "revision": "8048c5095fea3f585488c8315d5755f9bb54ca73" + "revision": "cf6e016eef607e909761d2c5170cc58b4da2bc6a" }, "squirrel": { "revision": "072c969749e66f000dba35a33c387650e203e96e" @@ -894,7 +894,7 @@ "revision": "4b64dd3a03ec002258d6268d712fd93716d6ab57" }, "xresources": { - "revision": "a75056c2e1bed83c338ff394dbb7c653db210432" + "revision": "a068b33304a122bf9bd8d5d11916ec61cde64d36" }, "yaml": { "revision": "7b03feefd36b5f155465ca736c6304aca983b267" From 20b86032f005a71c0492644cc0c80347060b0f1d Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 06:48:45 +0000 Subject: [PATCH 062/804] bot(lockfile): update editorconfig, gdscript, json, just, nu, pug, templ, vhdl, xresources --- lockfile.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lockfile.json b/lockfile.json index 8d7f36a38..5a68db46e 100644 --- a/lockfile.json +++ b/lockfile.json @@ -147,7 +147,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "cfdc59ccdc13c324962a02e104743e0e23ca1010" + "revision": "e47638f125a4d8256f4c45f0570c8918d3a1b237" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -219,7 +219,7 @@ "revision": "e0723dc6136309b3d5904dad2c73ef71267428c1" }, "gdscript": { - "revision": "1f1e782fe2600f50ae57b53876505b8282388d77" + "revision": "bf39f1b38a234d79940fd8866abb0b132ab51b1e" }, "gdshader": { "revision": "ffd9f958df13cae04593781d7d2562295a872455" @@ -375,7 +375,7 @@ "revision": "b253abf68a73217b7a52c0ec254f4b6a7bb86665" }, "json": { - "revision": "ee35a6ebefcef0c5c416c0d1ccec7370cfca5a24" + "revision": "4d770d31f732d50d3ec373865822fbe659e47c75" }, "json5": { "revision": "ab0ba8229d639ec4f3fa5f674c9133477f4b77bd" @@ -390,7 +390,7 @@ "revision": "e01c928d11375513138a175a68485c4d53e55ea9" }, "just": { - "revision": "1014d2fd6396856c312054d6c30df4d78b62966c" + "revision": "11b8c436bfcadaa22aa6299d9635685045ad97f3" }, "kconfig": { "revision": "486fea71f61ad9f3fd4072a118402e97fe88d26c" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "59baf26c9d19a21b18e3a4d83a3c2ced41ac0a8f" + "revision": "45f9e51e5ee296dc0965a80f3d00178d985dffbd" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -591,7 +591,7 @@ "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" }, "pug": { - "revision": "a7ff31a38908df9b9f34828d21d6ca5e12413e18" + "revision": "13e9195370172c86a8b88184cc358b23b677cc46" }, "puppet": { "revision": "584522f32495d648b18a53ccb52d988e60de127d" @@ -780,7 +780,7 @@ "revision": "a8901ac8a60a11784e73542ed7a7887e206764e5" }, "templ": { - "revision": "73a558744fff7c4560f4801e14a467811f608556" + "revision": "c926ed73e101bbdef3f54eaa05b8fa30d2676dfe" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" @@ -858,7 +858,7 @@ "revision": "0dacb911daa9614a7c7e79a594d4cb9f478e6554" }, "vhdl": { - "revision": "b4e73e0c0a09af83e10145953cfbd3652c2833dc" + "revision": "0703da905ba3b7331f4431790951bd347539e6f1" }, "vhs": { "revision": "09f8fbfe40a3a699b200daca7d92e65fbbe9f9e6" @@ -894,7 +894,7 @@ "revision": "4b64dd3a03ec002258d6268d712fd93716d6ab57" }, "xresources": { - "revision": "a068b33304a122bf9bd8d5d11916ec61cde64d36" + "revision": "0e315b84aaf018533bbf3fb15360cf74eaa0305b" }, "yaml": { "revision": "7b03feefd36b5f155465ca736c6304aca983b267" From 37427012d1c77c544356bfff0c9acc88fd3256bc Mon Sep 17 00:00:00 2001 From: PrestonKnopp Date: Sun, 17 Nov 2024 15:23:02 -0800 Subject: [PATCH 063/804] feat(gdscript): add new export annotations --- queries/gdscript/highlights.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/queries/gdscript/highlights.scm b/queries/gdscript/highlights.scm index b7670f73b..cea9093c0 100644 --- a/queries/gdscript/highlights.scm +++ b/queries/gdscript/highlights.scm @@ -254,12 +254,13 @@ (identifier) @attribute) (#any-of? @attribute ; from modules/gdscript/doc_classes/@GDScript.xml - "export" "export_category" "export_color_no_alpha" "export_dir" "export_enum" + "export" "export_category" "export_color_no_alpha" "export_custom" "export_dir" "export_enum" "export_exp_easing" "export_file" "export_flags" "export_flags_2d_navigation" "export_flags_2d_physics" "export_flags_2d_render" "export_flags_3d_navigation" "export_flags_3d_physics" "export_flags_3d_render" "export_flags_avoidance" "export_global_dir" "export_global_file" "export_group" "export_multiline" "export_node_path" "export_placeholder" - "export_range" "export_subgroup" "icon" "onready" "rpc" "static_unload" "tool" "warning_ignore")) + "export_range" "export_storage" "export_subgroup" "icon" "onready" "rpc" "static_unload" "tool" + "warning_ignore")) ; Builtin Types ((identifier) @type.builtin From c50981479e4271ec87c5a15ec991472bdec4f1b8 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 19 Nov 2024 06:45:59 +0000 Subject: [PATCH 064/804] bot(lockfile): update desktop, editorconfig, just, nu, v, xresources --- lockfile.json | 12 ++++++------ queries/nu/highlights.scm | 12 ++++++++---- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/lockfile.json b/lockfile.json index 5a68db46e..990d56893 100644 --- a/lockfile.json +++ b/lockfile.json @@ -111,7 +111,7 @@ "revision": "e81af6ab94a728ed99c30083be72d88e6d56cf9e" }, "desktop": { - "revision": "d52964c67d98eaedabca6ed1ec21ae54a522e8f8" + "revision": "54133af61b2a9a75fd42c49ce0c771115f81f50b" }, "devicetree": { "revision": "16f640f3c59117c9e749d581634afdb00e004f4c" @@ -147,7 +147,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "e47638f125a4d8256f4c45f0570c8918d3a1b237" + "revision": "511d5f387426ba555d7fb33e726ab6770f477a49" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -390,7 +390,7 @@ "revision": "e01c928d11375513138a175a68485c4d53e55ea9" }, "just": { - "revision": "11b8c436bfcadaa22aa6299d9635685045ad97f3" + "revision": "ca17d4fdd920254219c769c5ecbde1118956dcc7" }, "kconfig": { "revision": "486fea71f61ad9f3fd4072a118402e97fe88d26c" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "45f9e51e5ee296dc0965a80f3d00178d985dffbd" + "revision": "e8bdcb9d4d57d999ad6d7c797f9f1808623df1b9" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -846,7 +846,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "bb0a1bd4c2a56f6b191b7d051ea3f2976c3bcb11" + "revision": "bbba20d654a764c2d2de272fd5f45a2433870640" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" @@ -894,7 +894,7 @@ "revision": "4b64dd3a03ec002258d6268d712fd93716d6ab57" }, "xresources": { - "revision": "0e315b84aaf018533bbf3fb15360cf74eaa0305b" + "revision": "2fb18b8ca7d3717a0475f35c5c7e8142a82f3200" }, "yaml": { "revision": "7b03feefd36b5f155465ca736c6304aca983b267" diff --git a/queries/nu/highlights.scm b/queries/nu/highlights.scm index 3d30d4c29..62ab3bd0a 100644 --- a/queries/nu/highlights.scm +++ b/queries/nu/highlights.scm @@ -200,13 +200,13 @@ file_path: (val_string) @variable.parameter (long_flag "--" @punctuation.delimiter) -(long_flag_equals_value - "--" @punctuation.delimiter) +(long_flag + "=" @punctuation.delimiter) (short_flag "-" @punctuation.delimiter) -(long_flag_equals_value +(short_flag "=" @punctuation.delimiter) (param_short_flag @@ -234,6 +234,9 @@ file_path: (val_string) @variable.parameter "}" "[" "]" + "...[" + "...(" + "...{" ] @punctuation.bracket (parameter_pipes @@ -313,7 +316,8 @@ key: (identifier) @property (identifier) @variable) (val_variable - "$" @punctuation.special + "$"? @punctuation.special + "...$"? @punctuation.special [ (identifier) @variable "in" @variable.parameter.builtin From a3a732107f8b529f97bf4921b3e1af5dcc756bb6 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 20 Nov 2024 06:45:50 +0000 Subject: [PATCH 065/804] bot(lockfile): update arduino, just, ledger, mlir, nu, php, php_only, r, sql --- lockfile.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lockfile.json b/lockfile.json index 990d56893..079ca8339 100644 --- a/lockfile.json +++ b/lockfile.json @@ -12,7 +12,7 @@ "revision": "46d4a12e4e90b10a575b7b16ea3b6ead50322074" }, "arduino": { - "revision": "415ebc8f75eb02a748faa03f5af199f08ced120f" + "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" }, "asm": { "revision": "55b2b913f1e71136027d6fce8212e760c64f3532" @@ -390,7 +390,7 @@ "revision": "e01c928d11375513138a175a68485c4d53e55ea9" }, "just": { - "revision": "ca17d4fdd920254219c769c5ecbde1118956dcc7" + "revision": "f6d29300f9fee15dcd8c2b25ab762001d38da731" }, "kconfig": { "revision": "486fea71f61ad9f3fd4072a118402e97fe88d26c" @@ -414,7 +414,7 @@ "revision": "7b06f6ed394308e7407a1703d2724128c45fc9d7" }, "ledger": { - "revision": "a2eff7fee59ee6adfc4a3646e2f41ba3b340a97d" + "revision": "f00dcc4039082d1c253c81f23f9242bb143d41e6" }, "leo": { "revision": "6ca11a96fc2cab51217e0cf4a2f9ed3ea63e28fb" @@ -468,7 +468,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "5b8867f59954c9cae76f2aa1ac88ae513de412bd" + "revision": "3362ba5caab4de11f42b4a736a0e2bcdc9343480" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "e8bdcb9d4d57d999ad6d7c797f9f1808623df1b9" + "revision": "f7b3d2870da1c04e796aa8116f7ce3f83c52b54c" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -537,10 +537,10 @@ "revision": "089c124d3c0c406cc01e0936c0b3941618a1f45d" }, "php": { - "revision": "6918e6908d78780ddd996b9fcbaa835b42782d5b" + "revision": "43aad2b9a98aa8e603ea0cf5bb630728a5591ad8" }, "php_only": { - "revision": "6918e6908d78780ddd996b9fcbaa835b42782d5b" + "revision": "43aad2b9a98aa8e603ea0cf5bb630728a5591ad8" }, "phpdoc": { "revision": "fe3202e468bc17332bec8969f2b50ff1f1da3a46" @@ -618,7 +618,7 @@ "revision": "a6674e279b14958625d7a530cabe06119c7a1532" }, "r": { - "revision": "c094bd57652f8a08edc31d79a31222268fe798ee" + "revision": "4a89de35a9e81af0a33a4a02d17554e42ad3c609" }, "racket": { "revision": "5b211bf93021d1c45f39aa96898be9f794f087e4" @@ -723,7 +723,7 @@ "revision": "d853661ca680d8ff7f8d800182d5782b61d0dd58" }, "sql": { - "revision": "cf6e016eef607e909761d2c5170cc58b4da2bc6a" + "revision": "5c2329e593fbb74ddb481597837a358e68492ba0" }, "squirrel": { "revision": "072c969749e66f000dba35a33c387650e203e96e" From 14f5b15ef9caca6f3487ae35c4690bc81f02073b Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 21 Nov 2024 06:47:34 +0000 Subject: [PATCH 066/804] bot(lockfile): update ledger, nu, robot --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 079ca8339..e50995032 100644 --- a/lockfile.json +++ b/lockfile.json @@ -414,7 +414,7 @@ "revision": "7b06f6ed394308e7407a1703d2724128c45fc9d7" }, "ledger": { - "revision": "f00dcc4039082d1c253c81f23f9242bb143d41e6" + "revision": "19699bd9fe0bacf90d464747aab9b6179fc7b1c0" }, "leo": { "revision": "6ca11a96fc2cab51217e0cf4a2f9ed3ea63e28fb" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "f7b3d2870da1c04e796aa8116f7ce3f83c52b54c" + "revision": "28eba5e41f57e621d63c2d74c90f942190cb5e4d" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -654,7 +654,7 @@ "revision": "1a74dc0ed731ad07db39f063e2c5a6fe528cae7f" }, "robot": { - "revision": "322e4cc65754d2b3fdef4f2f8a71e0762e3d13af" + "revision": "db697cee6ea87ddaf5aa940b0688d8c7f93cd425" }, "robots": { "revision": "8e3a4205b76236bb6dbebdbee5afc262ce38bb62" From cd2acc803b9e2f9377fb31fbeb993f6e363466f5 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Wed, 20 Nov 2024 19:21:57 -0800 Subject: [PATCH 067/804] feat(vim): highlight prepend operator --- queries/vim/highlights.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/vim/highlights.scm b/queries/vim/highlights.scm index 14e5a8128..df7b3cf48 100644 --- a/queries/vim/highlights.scm +++ b/queries/vim/highlights.scm @@ -287,6 +287,7 @@ "=~" "!~" "=" + "^=" "+=" "-=" "*=" From fb12c7f8a385b1b695bdb17dcd5832ccb416d4c3 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Wed, 20 Nov 2024 17:40:25 -0800 Subject: [PATCH 068/804] feat(bash): highlight redirections --- queries/bash/highlights.scm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/queries/bash/highlights.scm b/queries/bash/highlights.scm index 5f6b00825..58d57d9e5 100644 --- a/queries/bash/highlights.scm +++ b/queries/bash/highlights.scm @@ -194,7 +194,10 @@ (#lua-match? @number "^[0-9]+$")) (file_redirect - destination: (word) @variable.parameter) + (word) @string.special.path) + +(herestring_redirect + (word) @string) (file_descriptor) @operator From 8a74ac9aead72ef7a870908f1517b48f2bb25ac7 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Mon, 28 Oct 2024 23:45:33 -0700 Subject: [PATCH 069/804] feat(python): highlight modules --- queries/python/highlights.scm | 21 ++++++++++++++++++- .../query/highlights/python/future_import.py | 2 +- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/queries/python/highlights.scm b/queries/python/highlights.scm index 2363dc323..77edc7960 100644 --- a/queries/python/highlights.scm +++ b/queries/python/highlights.scm @@ -310,7 +310,7 @@ (future_import_statement "from" @keyword.import - "__future__" @constant.builtin) + "__future__" @module.builtin) (import_from_statement "from" @keyword.import) @@ -323,6 +323,25 @@ (wildcard_import "*" @character.special) +(import_statement + name: (dotted_name + (identifier) @module)) + +(import_statement + name: (aliased_import + name: (dotted_name + (identifier) @module) + alias: (identifier) @module)) + +(import_from_statement + module_name: (dotted_name + (identifier) @module)) + +(import_from_statement + module_name: (relative_import + (dotted_name + (identifier) @module))) + [ "if" "elif" diff --git a/tests/query/highlights/python/future_import.py b/tests/query/highlights/python/future_import.py index 6790b9b6b..065eabfe4 100644 --- a/tests/query/highlights/python/future_import.py +++ b/tests/query/highlights/python/future_import.py @@ -1,4 +1,4 @@ from __future__ import print_function # ^ @keyword.import -# ^ @constant.builtin +# ^ @module.builtin # ^ @keyword.import From 1249b4cfce166f26fe52e46ed36bda907d6bb577 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Thu, 21 Nov 2024 17:00:11 -0800 Subject: [PATCH 070/804] fix(jsdoc): only highlight slashes in paths (#7387) Otherwise the final slash in a doc comment `*/` will also be highlighted. --- queries/jsdoc/highlights.scm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/queries/jsdoc/highlights.scm b/queries/jsdoc/highlights.scm index 08953a062..6df73318d 100644 --- a/queries/jsdoc/highlights.scm +++ b/queries/jsdoc/highlights.scm @@ -11,12 +11,14 @@ [ ":" - "/" "." "#" "~" ] @punctuation.delimiter +(path_expression + "/" @punctuation.delimiter) + (identifier) @variable @nospell (tag From eff88f4e8b71d92bdcaeca6e4f7e1e146b263614 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 22 Nov 2024 06:46:42 +0000 Subject: [PATCH 071/804] bot(lockfile): update nu, perl, robot, scala, sql, teal --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index e50995032..795e602d5 100644 --- a/lockfile.json +++ b/lockfile.json @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "28eba5e41f57e621d63c2d74c90f942190cb5e4d" + "revision": "fa2f2d0ce15998e70bed3546e55cefa5ac4fb4df" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -534,7 +534,7 @@ "revision": "217ff2af3f2db15a79ab7e3d21ea1e0c17e71a1a" }, "perl": { - "revision": "089c124d3c0c406cc01e0936c0b3941618a1f45d" + "revision": "71206326a8bcbdc2032f852bab8698e315bf5910" }, "php": { "revision": "43aad2b9a98aa8e603ea0cf5bb630728a5591ad8" @@ -654,7 +654,7 @@ "revision": "1a74dc0ed731ad07db39f063e2c5a6fe528cae7f" }, "robot": { - "revision": "db697cee6ea87ddaf5aa940b0688d8c7f93cd425" + "revision": "17c2300e91fc9da4ba14c16558bf4292941dc074" }, "robots": { "revision": "8e3a4205b76236bb6dbebdbee5afc262ce38bb62" @@ -678,7 +678,7 @@ "revision": "32c17ce5463818032a9c252a849b910315b6e485" }, "scala": { - "revision": "28c3be045afe1e293b5ba1a74e759601e74050c3" + "revision": "c33925aa8aabaa5b61f1db860b2628c41ce84684" }, "scfg": { "revision": "a5512800ea0220da4abbae61b8aea8423d1549aa" @@ -723,7 +723,7 @@ "revision": "d853661ca680d8ff7f8d800182d5782b61d0dd58" }, "sql": { - "revision": "5c2329e593fbb74ddb481597837a358e68492ba0" + "revision": "3d516e6ae778bd41f9d5178823798ff6af96da60" }, "squirrel": { "revision": "072c969749e66f000dba35a33c387650e203e96e" @@ -777,7 +777,7 @@ "revision": "98015ebe182d94e5a4439e32ffd91beaac32fcb9" }, "teal": { - "revision": "a8901ac8a60a11784e73542ed7a7887e206764e5" + "revision": "635e61625949a0711f63b52cfaaac1c75769885c" }, "templ": { "revision": "c926ed73e101bbdef3f54eaa05b8fa30d2676dfe" From 2d5c122af9c3c842d74a137446dae8ff349206ac Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sat, 2 Nov 2024 19:55:35 -0700 Subject: [PATCH 072/804] feat(http): more comprehensive highlights --- queries/http/highlights.scm | 16 ++++++++-- tests/query/highlights/http/test.http | 33 +++++++++++++++++++++ tests/query/injections/http/injections.http | 21 +++++++++++++ 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 tests/query/highlights/http/test.http create mode 100644 tests/query/injections/http/injections.http diff --git a/queries/http/highlights.scm b/queries/http/highlights.scm index 76d62778c..1ac243729 100644 --- a/queries/http/highlights.scm +++ b/queries/http/highlights.scm @@ -5,9 +5,17 @@ (header name: (_) @constant) +(header + value: (_) @string) + ; Variables +(identifier) @variable + (variable_declaration - name: (identifier) @variable) + "@" @character.special) + +(variable_declaration + (value) @string) ; Operators (comment @@ -25,7 +33,7 @@ (request url: (_) @string.special.url) -(http_version) @constant +(http_version) @string.special ; Response (status_code) @number @@ -36,8 +44,12 @@ [ "{{" "}}" + "{%" + "%}" ] @punctuation.bracket +">" @punctuation.special + (header ":" @punctuation.delimiter) diff --git a/tests/query/highlights/http/test.http b/tests/query/highlights/http/test.http new file mode 100644 index 000000000..00fca50ab --- /dev/null +++ b/tests/query/highlights/http/test.http @@ -0,0 +1,33 @@ +@ENDPOINT=http://localhost:8080/api +# <- @character.special +# ^^^^^^^ @variable +# ^ @operator +# ^^^^^^^^^^^^^^^^^^^^^^^^^ @string + +### GET USERS +GET {{ENDPOINT}}/users HTTP/1.1 +# ^^ @punctuation.bracket +# ^^^^^^^^ @variable +# ^^ @punctuation.bracket +# ^^^^^^ @string.special.url +# ^^^^^^^^ @string.special + +### GET USERS by Offset +GET {{ENDPOINT}}/users?offset=30 HTTP/1.1 +# <- @function.method + +### POST login +POST {{ENDPOINT}}/auth/login HTTP/1.1 +Content-Type: application/json + +{ + "username": "admin", + "password": "password" +} + +### Log Out +POST {{ENDPOINT}}/auth/logout HTTP/1.1 +Content-Type: application/json +# ^^^^^^^^^^ @constant +# ^ @punctuation.delimiter +# vim: ft=http diff --git a/tests/query/injections/http/injections.http b/tests/query/injections/http/injections.http new file mode 100644 index 000000000..0f339cb6f --- /dev/null +++ b/tests/query/injections/http/injections.http @@ -0,0 +1,21 @@ +### post-request script +GET https://jsonplaceholder.typicode.com/posts/3 + +# @lang=lua +> {% +local body = vim.json.decode(response.body) +client.global.set("postId", body.id) +-- ^ @lua +%} + + +### run request with variable + +GET https://jsonplaceholder.typicode.com/posts/{{postId}} + +> {% + client.global.set("auth_token", response.body.jwt); + // ^ @javascript +%} + +### vim: ft=http From 2d816bb49e3c9c919b5113f6fb3cfe13e589652d Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Fri, 22 Nov 2024 13:09:12 +0100 Subject: [PATCH 073/804] fix(julia): fix injection queries This patch fixes the julia `(string_literal)` injection queries after the breaking changes in https://github.com/tree-sitter/tree-sitter-julia/pull/153. The queries are simplified by the fact that string content is now directly available as a separate `(content)` child node. --- queries/julia/injections.scm | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/queries/julia/injections.scm b/queries/julia/injections.scm index 2ed0eb4c9..3a1188380 100644 --- a/queries/julia/injections.scm +++ b/queries/julia/injections.scm @@ -1,5 +1,6 @@ ; Inject markdown in docstrings -((string_literal) @injection.content +((string_literal + (content) @injection.content) . [ (module_definition) @@ -10,9 +11,7 @@ (assignment) (const_statement) ] - (#lua-match? @injection.content "^\"\"\"") - (#set! injection.language "markdown") - (#offset! @injection.content 0 3 0 -3)) + (#set! injection.language "markdown")) ; Inject comments ([ @@ -21,20 +20,21 @@ ] @injection.content (#set! injection.language "comment")) -; Inject regex in r"hello\bworld" -((prefixed_string_literal - prefix: (identifier) @_prefix) @injection.content +; Inject regex in r"..." and r"""...""" (e.g. r"hello\bworld") +(prefixed_string_literal + prefix: (identifier) @_prefix + (content) @injection.content (#eq? @_prefix "r") - (#set! injection.language "regex") - (#offset! @injection.content 0 2 0 -1)) + (#set! injection.language "regex")) -; Inject markdown in md"**Bold** and _Italics_" -((prefixed_string_literal - prefix: (identifier) @_prefix) @injection.content +; Inject markdown in md"..." and md"""...""" (e.g. md"**Bold** and _Italics_") +(prefixed_string_literal + prefix: (identifier) @_prefix + (content) @injection.content (#eq? @_prefix "md") - (#set! injection.language "markdown") - (#offset! @injection.content 0 3 0 -1)) + (#set! injection.language "markdown")) -; Inject bash in `git add --help` -((command_literal) @injection.content +; Inject bash in `...` and ```...``` (e.g. `git add --help`) +(command_literal + (content) @injection.content (#set! injection.language "bash")) From fcd2a5fea91deac818f26a6412a624798af45033 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Fri, 22 Nov 2024 13:54:32 +0100 Subject: [PATCH 074/804] fix(julia): capture docstrings in more cases This patch enables `@string.documentation` capturing, and markdown injection, for strings attached to `(call_expression)` and `(identifier)` nodes. For example ```julia "docs" foo(::Int, ::Float64) "docs" bar ``` --- queries/julia/highlights.scm | 2 ++ queries/julia/injections.scm | 2 ++ 2 files changed, 4 insertions(+) diff --git a/queries/julia/highlights.scm b/queries/julia/highlights.scm index 344431fd4..9c9367f00 100644 --- a/queries/julia/highlights.scm +++ b/queries/julia/highlights.scm @@ -328,6 +328,8 @@ (macro_definition) (module_definition) (struct_definition) + (call_expression) + (identifier) ]) [ diff --git a/queries/julia/injections.scm b/queries/julia/injections.scm index 3a1188380..72d181066 100644 --- a/queries/julia/injections.scm +++ b/queries/julia/injections.scm @@ -10,6 +10,8 @@ (macro_definition) (assignment) (const_statement) + (call_expression) + (identifier) ] (#set! injection.language "markdown")) From 731fbe9ac3c05c8c29598f98c76fc057fdd54c47 Mon Sep 17 00:00:00 2001 From: Tomas Sandven Date: Thu, 21 Nov 2024 10:44:40 +0100 Subject: [PATCH 075/804] feat(robot): highlight query improvements - Highlight "ELSE" in inline_if_statement - Use @string.documentation for "Documentation" settings - Add `@spell` capture to "Documentation" settings --- queries/robot/highlights.scm | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/queries/robot/highlights.scm b/queries/robot/highlights.scm index b9db02468..a9c545b8a 100644 --- a/queries/robot/highlights.scm +++ b/queries/robot/highlights.scm @@ -65,6 +65,10 @@ (else_statement "ELSE" @keyword.conditional)) +(inline_if_statement + (inline_else_statement + "ELSE" @keyword.conditional)) + [ "TRY" "EXCEPT" @@ -77,3 +81,49 @@ (try_statement (else_statement "ELSE" @keyword.exception)) + +; Extra captures for "Documentation" settings +(setting_statement + name: (setting_name) @_name + (arguments + (argument + (text_chunk) @spell @string.documentation)) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION")) + +(setting_statement + name: (setting_name) @_name + (arguments + (continuation + (argument + (text_chunk) @spell @string.documentation))) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION")) + +(keyword_setting + name: (keyword_setting_name) @_name + (arguments + (argument + (text_chunk) @spell @string.documentation)) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION")) + +(keyword_setting + name: (keyword_setting_name) @_name + (arguments + (continuation + (argument + (text_chunk) @spell @string.documentation))) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION")) + +(test_case_setting + name: (test_case_setting_name) @_name + (arguments + (argument + (text_chunk) @spell @string.documentation)) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION")) + +(test_case_setting + name: (test_case_setting_name) @_name + (arguments + (continuation + (argument + (text_chunk) @spell @string.documentation))) + (#any-of? @_name "Documentation" "documentation" "DOCUMENTATION")) From 28a5dc06a842459964203c41a7aac91a77feff20 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Fri, 22 Nov 2024 23:34:33 +0100 Subject: [PATCH 076/804] fix(julia): fix macro identifier highlight query This fixes the macro identifier highlight query after the breaking changes in https://github.com/tree-sitter/tree-sitter-julia/pull/153. See also https://github.com/tree-sitter/tree-sitter-julia/pull/158/commits/9f2fb3b9a8c73ef0d2ec005c97f91274b492d48d. --- queries/julia/highlights.scm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/queries/julia/highlights.scm b/queries/julia/highlights.scm index 9c9367f00..1b096c05d 100644 --- a/queries/julia/highlights.scm +++ b/queries/julia/highlights.scm @@ -34,7 +34,9 @@ (#any-of? @_pipe "|>" ".|>")) ; Macros -(macro_identifier) @function.macro +(macro_identifier + "@" @function.macro + (identifier) @function.macro) (macro_definition (signature From e05c280659b539d4cfeed11c5f9f45f784a8d4f5 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Fri, 22 Nov 2024 16:51:33 +0100 Subject: [PATCH 077/804] fix(julia): misc fixes to type highlighting This patch fixes two issues related to `@type` capturing (split out from https://github.com/nvim-treesitter/nvim-treesitter/pull/7392): - Capture the RHS of `<:` and `>:` as `@type` in `(unary_expression)`s similarly to what is already done for `(binary_expression)`s with these operators. - Capture children of `(curly_expression)`s inside of `(where_expression)`s as `@type` similarly how they are handled in `(parametrized_type_expression)`. --- queries/julia/highlights.scm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/queries/julia/highlights.scm b/queries/julia/highlights.scm index 1b096c05d..6988e69f5 100644 --- a/queries/julia/highlights.scm +++ b/queries/julia/highlights.scm @@ -73,7 +73,16 @@ (identifier) @type .) (where_expression - (_) @type .) + [ + (curly_expression + (_) @type) + (_) @type + ] .) + +(unary_expression + (operator) @operator + (_) @type + (#any-of? @operator "<:" ">:")) (binary_expression (_) @type From 305c265bdb585dca92a1b5fd4179b4e1d47bdb23 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 23 Nov 2024 06:43:24 +0000 Subject: [PATCH 078/804] bot(lockfile): update fortran, nu, r --- lockfile.json | 6 +++--- lua/nvim-treesitter/parsers.lua | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index 795e602d5..79de8ea7b 100644 --- a/lockfile.json +++ b/lockfile.json @@ -198,7 +198,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "e9fbb3acbfc62b051616e53b17ab97b9823e8617" + "revision": "4c96c4d00b5c17b109028e8627407971085034ce" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "fa2f2d0ce15998e70bed3546e55cefa5ac4fb4df" + "revision": "9eedcb303de0b4e046477161fb3d2932a0146d2a" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -618,7 +618,7 @@ "revision": "a6674e279b14958625d7a530cabe06119c7a1532" }, "r": { - "revision": "4a89de35a9e81af0a33a4a02d17554e42ad3c609" + "revision": "a0d3e3307489c3ca54da8c7b5b4e0c5f5fd6953a" }, "racket": { "revision": "5b211bf93021d1c45f39aa96898be9f794f087e4" diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index dcc3bbba5..20f902d66 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1472,7 +1472,7 @@ list.nqc = { list.nu = { install_info = { url = "https://github.com/nushell/tree-sitter-nu", - files = { "src/parser.c" }, + files = { "src/parser.c", "src/scanner.c" }, }, maintainers = { "@abhisheksingh0x558" }, } From 94853ae9327f2a19f9db161879b1cf7929e5bc42 Mon Sep 17 00:00:00 2001 From: net-solution Date: Fri, 22 Nov 2024 16:00:15 +0000 Subject: [PATCH 079/804] fix(astro): highlight self-closing component tags --- queries/astro/highlights.scm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/queries/astro/highlights.scm b/queries/astro/highlights.scm index e4baf5380..e2917ad4d 100644 --- a/queries/astro/highlights.scm +++ b/queries/astro/highlights.scm @@ -20,6 +20,10 @@ (tag_name) @type) (#lua-match? @type "^[A-Z]")) +((self_closing_tag + (tag_name) @type) + (#lua-match? @type "^[A-Z]")) + ((erroneous_end_tag (erroneous_end_tag_name) @type) (#lua-match? @type "^[A-Z]")) From 3f377c07390cd2a79de237ff00946a51d4d8c2a8 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Fri, 22 Nov 2024 16:51:33 +0100 Subject: [PATCH 080/804] fix(julia): treat :: as operator in type contexts This patch captures `::` as `@operator` within `(unary_typed_expression)` and `(typed_expression)`. These should be the only two cases that the parser can emit when encountering `::` in the source, but as a fallback it is still captured as `@punctuation` in all other cases. The reasons for capturing `::` as an operator are i) the close relation with the other type-operators `<:` and `>:` and ii) the fact that it is treated as an operator by the Julia parser, just like `<:` and `>:`. --- queries/julia/highlights.scm | 8 ++++++++ tests/query/highlights/julia/test.jl | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/queries/julia/highlights.scm b/queries/julia/highlights.scm index 6988e69f5..789f8190c 100644 --- a/queries/julia/highlights.scm +++ b/queries/julia/highlights.scm @@ -281,6 +281,14 @@ "::" ] @punctuation.delimiter +; Treat `::` as operator in type contexts, see +; https://github.com/nvim-treesitter/nvim-treesitter/pull/7392 +(typed_expression + "::" @operator) + +(unary_typed_expression + "::" @operator) + [ "(" ")" diff --git a/tests/query/highlights/julia/test.jl b/tests/query/highlights/julia/test.jl index 445efaa1f..338b7f8a1 100644 --- a/tests/query/highlights/julia/test.jl +++ b/tests/query/highlights/julia/test.jl @@ -2,13 +2,13 @@ function load_data(::Symbol; ::Int) :: Tuple # <- @keyword.function # ^ @function.call # ^ @punctuation.bracket -# ^^ @punctuation.delimiter +# ^^ @operator # ^ @type.builtin # ^ @punctuation.delimiter -# ^^ @punctuation.delimiter +# ^^ @operator # ^^^ @type.builtin # ^ @punctuation.bracket -# ^^ @punctuation.delimiter +# ^^ @operator # ^ @type.builtin dataset = CIFAR10(; Tx = Float32, split = split) # ^^^^^^^ @variable From efb2e9c607cab1e4f7171493b7c6f63bd39073fc Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sat, 23 Nov 2024 11:24:39 +0100 Subject: [PATCH 081/804] docs(parser): add maintainer for julia --- README.md | 2 +- lua/nvim-treesitter/parsers.lua | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e67d7d6c9..b13cd3f64 100644 --- a/README.md +++ b/README.md @@ -302,7 +302,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [json5](https://github.com/Joakker/tree-sitter-json5) (maintained by @Joakker) - [x] [JSON with comments](https://gitlab.com/WhyNotHugo/tree-sitter-jsonc.git) (maintained by @WhyNotHugo) - [x] [jsonnet](https://github.com/sourcegraph/tree-sitter-jsonnet) (maintained by @nawordar) -- [ ] [julia](https://github.com/tree-sitter/tree-sitter-julia) +- [x] [julia](https://github.com/tree-sitter/tree-sitter-julia) (maintained by @fredrikekre) - [x] [just](https://github.com/IndianBoy42/tree-sitter-just) (maintained by @Hubro) - [x] [kconfig](https://github.com/amaanq/tree-sitter-kconfig) (maintained by @amaanq) - [x] [kdl](https://github.com/amaanq/tree-sitter-kdl) (maintained by @amaanq) diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 20f902d66..24642824e 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1149,6 +1149,7 @@ list.julia = { url = "https://github.com/tree-sitter/tree-sitter-julia", files = { "src/parser.c", "src/scanner.c" }, }, + maintainers = { "@fredrikekre" }, } list.just = { From b3752a311a8e0978b8d6ce486e2d681aa66e460d Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 24 Nov 2024 06:43:52 +0000 Subject: [PATCH 082/804] bot(lockfile): update c_sharp, chatito, gpg, hoon, nasm, pem, poe_filter --- lockfile.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lockfile.json b/lockfile.json index 79de8ea7b..678583db2 100644 --- a/lockfile.json +++ b/lockfile.json @@ -54,7 +54,7 @@ "revision": "e8841a6a9431b7365ac9055688429e1deb8db90f" }, "c_sharp": { - "revision": "362a8a41b265056592a0c3771664a21d23a71392" + "revision": "ec73575c09f16b0ece864c6e036e9f424ec8e26f" }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" @@ -63,7 +63,7 @@ "revision": "7b0883c03e5edd34ef7bcf703194204299d7099f" }, "chatito": { - "revision": "a461f20dedb43905febb12c1635bc7d2e43e96f0" + "revision": "b4cbe9ab7672d5106e9550d8413835395a1be362" }, "clojure": { "revision": "f4236d4da8aa92bc105d9c118746474c608e6af7" @@ -282,7 +282,7 @@ "revision": "949a8a470559543857a62102c84700d291fc984c" }, "gpg": { - "revision": "f99323fb8f3f10b6c69db0c2f6d0a14bd7330675" + "revision": "63e80cfe1302da9f9c7ee8d9df295f47d7d181bf" }, "graphql": { "revision": "5e66e961eee421786bdda8495ed1db045e06b5fe" @@ -330,7 +330,7 @@ "revision": "c390f10519ae69fdb03b3e5764f5592fb6924bcc" }, "hoon": { - "revision": "a24c5a39d1d7e993a8bee913c8e8b6a652ca5ae8" + "revision": "2ac017d168aca1e75b3df94dbbb6b3083f79cdfe" }, "html": { "revision": "d9219ada6e1a2c8f0ab0304a8bd9ca4285ae0468" @@ -474,7 +474,7 @@ "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" }, "nasm": { - "revision": "570f3d7be01fffc751237f4cfcf52d04e20532d1" + "revision": "d1b3638d017f2a8585e26dcfc66fe1df94185e30" }, "nginx": { "revision": "281d184b8240b2b22670b8907b57b6d6842db6f3" @@ -531,7 +531,7 @@ "revision": "20239395eacdc2e0923a7e5683ad3605aee7b716" }, "pem": { - "revision": "217ff2af3f2db15a79ab7e3d21ea1e0c17e71a1a" + "revision": "1d16b8e063fdf4385e389096c4bc4999eaaef05f" }, "perl": { "revision": "71206326a8bcbdc2032f852bab8698e315bf5910" @@ -555,7 +555,7 @@ "revision": "0bf8387987c21bf2f8ed41d2575a8f22b139687f" }, "poe_filter": { - "revision": "592476d81f95d2451f2ca107dc872224c76fecdf" + "revision": "908ba6accbd9cd3fdf0a208fdc186b9ca3db123c" }, "pony": { "revision": "73ff874ae4c9e9b45462673cbc0a1e350e2522a7" From 7930b5f983c37bb07c9af27274334a7adcb3e5af Mon Sep 17 00:00:00 2001 From: zhangwwpeng <133727312+zhangwwpeng@users.noreply.github.com> Date: Sun, 24 Nov 2024 17:44:23 +0800 Subject: [PATCH 083/804] fix(verilog): update queries (#7400) 1. Add "string" as a keyword 2. Fix issue where non-type.builtin fields are captured when using (data_type) as type.builtin 3. Add generate label --- queries/verilog/highlights.scm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/queries/verilog/highlights.scm b/queries/verilog/highlights.scm index c8cff453f..71eb06a16 100644 --- a/queries/verilog/highlights.scm +++ b/queries/verilog/highlights.scm @@ -75,6 +75,7 @@ "global" "ref" "initial" + "string" (unique_priority) (bins_keyword) (always_keyword) @@ -259,10 +260,14 @@ [ (net_type) - (data_type) + (integer_vector_type) (time_unit) + (integer_atom_type) ] @type.builtin +(data_type + (simple_identifier) @type.builtin) + ; variable (list_of_variable_decl_assignments (variable_decl_assignment @@ -439,6 +444,9 @@ port_name: (simple_identifier) @variable ] (simple_identifier)? @label) +(generate_block + name: (simple_identifier) @label) + ; function.call (method_call_body name: (simple_identifier) @function.call) From d14bc4bd15a7b9b5a9e7977c6a28f2cab6c4ad4a Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 06:46:48 +0000 Subject: [PATCH 084/804] bot(lockfile): update c_sharp, editorconfig, go, nu, rust, templ, xresources --- lockfile.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lockfile.json b/lockfile.json index 678583db2..49f443a5a 100644 --- a/lockfile.json +++ b/lockfile.json @@ -54,7 +54,7 @@ "revision": "e8841a6a9431b7365ac9055688429e1deb8db90f" }, "c_sharp": { - "revision": "ec73575c09f16b0ece864c6e036e9f424ec8e26f" + "revision": "285c993f01d9955932b45a6192055003aa70a570" }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" @@ -147,7 +147,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "511d5f387426ba555d7fb33e726ab6770f477a49" + "revision": "5f4f84f0e79049e4526c0a1db669378092ecb256" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -261,7 +261,7 @@ "revision": "3c895f5d9c0b3a3c7e02383766b462c21913c000" }, "go": { - "revision": "0942d76fc517739b5d29a0e420b5e602d19c724d" + "revision": "12fe553fdaaa7449f764bc876fd777704d4fb752" }, "goctl": { "revision": "49c43532689fe1f53e8b9e009d0521cab02c432b" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "9eedcb303de0b4e046477161fb3d2932a0146d2a" + "revision": "74e6037383ce3a77ed6fdb8281bbd69316c723a4" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -675,7 +675,7 @@ "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "32c17ce5463818032a9c252a849b910315b6e485" + "revision": "cad8a206f2e4194676b9699f26f6560d07130d3f" }, "scala": { "revision": "c33925aa8aabaa5b61f1db860b2628c41ce84684" @@ -780,7 +780,7 @@ "revision": "635e61625949a0711f63b52cfaaac1c75769885c" }, "templ": { - "revision": "c926ed73e101bbdef3f54eaa05b8fa30d2676dfe" + "revision": "dc41c080783c6305d66471672a9c9147561126e4" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" @@ -894,7 +894,7 @@ "revision": "4b64dd3a03ec002258d6268d712fd93716d6ab57" }, "xresources": { - "revision": "2fb18b8ca7d3717a0475f35c5c7e8142a82f3200" + "revision": "ce8129b03f03413f18f8cd989f88c05c59151bb5" }, "yaml": { "revision": "7b03feefd36b5f155465ca736c6304aca983b267" From 28591731d84c2fc18ddda60e1d53da24c31c4987 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2024 06:45:59 +0000 Subject: [PATCH 085/804] bot(lockfile): update gleam, scala --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 49f443a5a..e37bf134c 100644 --- a/lockfile.json +++ b/lockfile.json @@ -240,7 +240,7 @@ "revision": "f4685bf11ac466dd278449bcfe5fd014e94aa504" }, "gleam": { - "revision": "2702fe84b986e4403a071bcb112d48e3dcde0ca4" + "revision": "066704e4826699e754d351e3bbe12bf2e51de9d8" }, "glimmer": { "revision": "da605af8c5999b43e6839b575eae5e6cafabb06f" @@ -678,7 +678,7 @@ "revision": "cad8a206f2e4194676b9699f26f6560d07130d3f" }, "scala": { - "revision": "c33925aa8aabaa5b61f1db860b2628c41ce84684" + "revision": "5f44942205c2364ce2ced14a40687d1e09685034" }, "scfg": { "revision": "a5512800ea0220da4abbae61b8aea8423d1549aa" From cc292c869ff7d54cf4426b2fa5bbfb319cab20ee Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 27 Nov 2024 06:46:49 +0000 Subject: [PATCH 086/804] bot(lockfile): update t32 --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index e37bf134c..e6943d787 100644 --- a/lockfile.json +++ b/lockfile.json @@ -765,7 +765,7 @@ "revision": "f2b378a9af0b7e1192cff67a5fb45508c927205d" }, "t32": { - "revision": "476f0d8ab4b012d3b6f9598890217ada70f1a8ba" + "revision": "6f8509f7d310386544fa8855f3486759f6e04c08" }, "tablegen": { "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" From 8d4fdc5e47e2a4e00179e43f56221250ce365973 Mon Sep 17 00:00:00 2001 From: JoranHonig Date: Wed, 27 Nov 2024 11:04:28 +0100 Subject: [PATCH 087/804] fix(solidity): remove spurious operators in highlight queries (#7412) --- queries/solidity/highlights.scm | 2 -- 1 file changed, 2 deletions(-) diff --git a/queries/solidity/highlights.scm b/queries/solidity/highlights.scm index 1f1d2fe96..453d7f710 100644 --- a/queries/solidity/highlights.scm +++ b/queries/solidity/highlights.scm @@ -267,7 +267,6 @@ "&&" "||" ">>" - ">>>" "<<" "&" "^" @@ -283,7 +282,6 @@ "<=" "==" "!=" - "!==" ">=" ">" "!" From afa0d2a9d06fabd0e09ec7b45ee75a9ebadf7822 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 28 Nov 2024 06:48:11 +0000 Subject: [PATCH 088/804] bot(lockfile): update solidity, sql --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index e6943d787..d1275337e 100644 --- a/lockfile.json +++ b/lockfile.json @@ -708,7 +708,7 @@ "revision": "e909815acdbe37e69440261ebb1091ed52e1dec6" }, "solidity": { - "revision": "ee5a2d2ba30b487c4bbf613d2ef310a454c09c7c" + "revision": "bf268722bc6406429776f71f012e6d1a88801931" }, "soql": { "revision": "46d4a12e4e90b10a575b7b16ea3b6ead50322074" @@ -723,7 +723,7 @@ "revision": "d853661ca680d8ff7f8d800182d5782b61d0dd58" }, "sql": { - "revision": "3d516e6ae778bd41f9d5178823798ff6af96da60" + "revision": "f58f33955ea0a3e6a0aa2ef4b90a133ebee02173" }, "squirrel": { "revision": "072c969749e66f000dba35a33c387650e203e96e" From 02f8777252fe089c9ea19aa8e19745b505512655 Mon Sep 17 00:00:00 2001 From: AtomToast Date: Thu, 28 Nov 2024 08:28:51 +0100 Subject: [PATCH 089/804] feat(zig): add locals queries (#7401) --- queries/zig/locals.scm | 95 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/queries/zig/locals.scm b/queries/zig/locals.scm index 8b1378917..b9e63441d 100644 --- a/queries/zig/locals.scm +++ b/queries/zig/locals.scm @@ -1 +1,96 @@ +; Definitions +(function_declaration + name: (identifier) @local.definition.function) +(parameter + name: (identifier) @local.definition.parameter) + +(variable_declaration + (identifier) @local.definition.var) + +(variable_declaration + (identifier) @local.definition.type + (enum_declaration)) + +(container_field + type: (identifier) @local.definition.field) + +(enum_declaration + (function_declaration + name: (identifier) @local.definition.method)) + +(variable_declaration + (identifier) @local.definition.type + (struct_declaration)) + +(struct_declaration + (function_declaration + name: (identifier) @local.definition.method)) + +(container_field + name: (identifier) @local.definition.field) + +(variable_declaration + (identifier) @local.definition.type + (union_declaration)) + +(union_declaration + (function_declaration + name: (identifier) @local.definition.method)) + +(payload + (identifier) @local.definition.var) + +(block_label + (identifier) @local.definition) + +; References +(identifier) @local.reference + +(parameter + type: (identifier) @local.reference + (#set! reference.kind "type")) + +(pointer_type + (identifier) @local.reference + (#set! reference.kind "type")) + +(nullable_type + (identifier) @local.reference + (#set! reference.kind "type")) + +(struct_initializer + (identifier) @local.reference + (#set! reference.kind "type")) + +(array_type + (_) + (identifier) @local.reference + (#set! reference.kind "type")) + +(slice_type + (identifier) @local.reference + (#set! reference.kind "type")) + +(field_expression + member: (identifier) @local.reference + (#set! reference.kind "field")) + +(call_expression + function: (field_expression + member: (identifier) @local.reference + (#set! reference.kind "function"))) + +(break_label + (identifier) @local.reference) + +[ + (for_statement) + (if_statement) + (while_statement) + (function_declaration) + (block) + (source_file) + (enum_declaration) + (struct_declaration) +] @local.scope From 4d035005d338e4b1eb71a175bd44974e2f64740f Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Thu, 28 Nov 2024 17:40:28 +0100 Subject: [PATCH 090/804] feat(inko): highlight "inline" keyword The parser added support for the "inline" keyword in a few places. This ensures a highlight is present for the keyword. --- lockfile.json | 2 +- queries/inko/highlights.scm | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index d1275337e..763beda10 100644 --- a/lockfile.json +++ b/lockfile.json @@ -354,7 +354,7 @@ "revision": "962568c9efa71d25720ab42c5d36e222626ef3a6" }, "inko": { - "revision": "aecabede39b0db05678e2d4686258d4f71b00a51" + "revision": "a6fb0b0bfee5dede688968fd91282da799e5aa8e" }, "ispc": { "revision": "9b2f9aec2106b94b4e099fe75e73ebd8ae707c04" diff --git a/queries/inko/highlights.scm b/queries/inko/highlights.scm index 589d746ce..44db3f049 100644 --- a/queries/inko/highlights.scm +++ b/queries/inko/highlights.scm @@ -55,12 +55,13 @@ "as" "for" "impl" + "inline" "let" + "move" "mut" + "recover" "ref" "uni" - "move" - "recover" ] @keyword "fn" @keyword.function From a0a1d7bb50a8e6dc4f07485b1f01b2a888fb415d Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 06:46:56 +0000 Subject: [PATCH 091/804] bot(lockfile): update nu, sql, typespec --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 763beda10..93485ae4e 100644 --- a/lockfile.json +++ b/lockfile.json @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "74e6037383ce3a77ed6fdb8281bbd69316c723a4" + "revision": "7c0628f578904d918afefe62dd639b3ac457ce51" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -723,7 +723,7 @@ "revision": "d853661ca680d8ff7f8d800182d5782b61d0dd58" }, "sql": { - "revision": "f58f33955ea0a3e6a0aa2ef4b90a133ebee02173" + "revision": "035354ea51c835cfe8fc9abf81bb081965a42b4c" }, "squirrel": { "revision": "072c969749e66f000dba35a33c387650e203e96e" @@ -822,7 +822,7 @@ "revision": "45af49560396d67a710b21a3ce315fcaa09006ff" }, "typespec": { - "revision": "0ee05546d73d8eb64635ed8125de6f35c77759fe" + "revision": "0acb668f04cf12ff5a96a09ce915e0b2d6797e9b" }, "typoscript": { "revision": "43b221c0b76e77244efdaa9963e402a17c930fbc" From 60b4c15e7c055295241868e2cc30d71581083ed7 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Thu, 28 Nov 2024 21:24:32 +0100 Subject: [PATCH 092/804] feat(julia): highlight interpolation operator This patch adds `$` to the `@punctuation.special` capture group within `(string_interpolation)` (e.g. `"hello $name"`) and `(interpolation_expression)` (e.g. `:(hello $name)`) nodes. --- queries/julia/highlights.scm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/queries/julia/highlights.scm b/queries/julia/highlights.scm index 789f8190c..1d1191862 100644 --- a/queries/julia/highlights.scm +++ b/queries/julia/highlights.scm @@ -298,6 +298,15 @@ "}" ] @punctuation.bracket +; Interpolation +(string_interpolation + . + "$" @punctuation.special) + +(interpolation_expression + . + "$" @punctuation.special) + ; Keyword operators ((operator) @keyword.operator (#any-of? @keyword.operator "in" "isa")) From 427a90ae70f66c2fdf2d9ad16a0f08e9697d90d9 Mon Sep 17 00:00:00 2001 From: flippette Date: Fri, 29 Nov 2024 20:38:12 +0200 Subject: [PATCH 093/804] feat(rust): highlight "gen" and "raw" keywords (#7419) --- queries/rust/highlights.scm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/queries/rust/highlights.scm b/queries/rust/highlights.scm index fa25ad6cf..bdd44a1d0 100644 --- a/queries/rust/highlights.scm +++ b/queries/rust/highlights.scm @@ -265,6 +265,7 @@ [ "async" "await" + "gen" ] @keyword.coroutine "try" @keyword.exception @@ -272,6 +273,7 @@ [ "ref" "pub" + "raw" (mutable_specifier) "const" "static" From f6f159a293876792dbd72db33c36c6fcf8d40e42 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 30 Nov 2024 06:44:09 +0000 Subject: [PATCH 094/804] bot(lockfile): update fortran, mlir, nix, nu, typespec --- lockfile.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index 93485ae4e..7e9fa42cc 100644 --- a/lockfile.json +++ b/lockfile.json @@ -198,7 +198,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "4c96c4d00b5c17b109028e8627407971085034ce" + "revision": "6f16bab7455cd2906a86679a1be83dd4f378db81" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -468,7 +468,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "3362ba5caab4de11f42b4a736a0e2bcdc9343480" + "revision": "72929ac13d7e1c46010114202262b7102a821293" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -492,7 +492,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "0eca4c5cb06196cca6d9e81a64cb4b73bdab1c87" + "revision": "21897cc3dcd15325303e46b85295b743742af6ab" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -501,7 +501,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "7c0628f578904d918afefe62dd639b3ac457ce51" + "revision": "41a1c570b57987386ed9a928fc214928f8ddc669" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -822,7 +822,7 @@ "revision": "45af49560396d67a710b21a3ce315fcaa09006ff" }, "typespec": { - "revision": "0acb668f04cf12ff5a96a09ce915e0b2d6797e9b" + "revision": "53d892fd975da3f81374f7732af3cd3abb6b85d9" }, "typoscript": { "revision": "43b221c0b76e77244efdaa9963e402a17c930fbc" From 454354e5998edb448111574e58d5f5f2d6a940bd Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Fri, 29 Nov 2024 22:17:18 -0800 Subject: [PATCH 095/804] fix(nu): highlight all occurrences of "use" --- queries/nu/highlights.scm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/queries/nu/highlights.scm b/queries/nu/highlights.scm index 62ab3bd0a..3c663da24 100644 --- a/queries/nu/highlights.scm +++ b/queries/nu/highlights.scm @@ -38,7 +38,10 @@ "error" ] @keyword.exception -"module" @keyword.import +[ + "module" + "use" +] @keyword.import [ "alias" @@ -67,7 +70,6 @@ "new" @keyword.import) (overlay_use - "use" @keyword.import "as" @keyword) (ctrl_error From 70d44dad700512460aa76e9299ed00e0f53f3164 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 1 Dec 2024 06:46:50 +0000 Subject: [PATCH 096/804] bot(lockfile): update editorconfig, swift, t32 --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 7e9fa42cc..6c5706b5d 100644 --- a/lockfile.json +++ b/lockfile.json @@ -147,7 +147,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "5f4f84f0e79049e4526c0a1db669378092ecb256" + "revision": "a84ab6361d3df04bd1566d3b0657a4f6dc5aade4" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -756,7 +756,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "6accc2f720c7ff8573f6956a34ea22f50c44d839" + "revision": "ba1b982fc45a049f0e40a8c7a796d1c802be349c" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" @@ -765,7 +765,7 @@ "revision": "f2b378a9af0b7e1192cff67a5fb45508c927205d" }, "t32": { - "revision": "6f8509f7d310386544fa8855f3486759f6e04c08" + "revision": "f82ee0035b6553f6771d5bb51b0798602c7b54ab" }, "tablegen": { "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" From 2444c8052f2edbaaa92c0131cec77a63658ccc47 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sun, 1 Dec 2024 14:29:42 -0800 Subject: [PATCH 097/804] feat(gomod): punctuation, toolchain highlights Reference file: ```gomod module github.com/klauspost/reedsolomon go 1.21 require github.com/klauspost/cpuid/v2 v2.2.8 require golang.org/x/sys v0.24.0 // indirect retract ( v1.12.2 // https://github.com/klauspost/reedsolomon/pull/283 v1.11.6 // https://github.com/klauspost/reedsolomon/issues/240 [v1.11.3, v1.11.5] // https://github.com/klauspost/reedsolomon/pull/238 v1.11.2 // https://github.com/klauspost/reedsolomon/pull/229 ) ``` --- queries/gomod/highlights.scm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/queries/gomod/highlights.scm b/queries/gomod/highlights.scm index 29cbe6574..ff33df3ab 100644 --- a/queries/gomod/highlights.scm +++ b/queries/gomod/highlights.scm @@ -17,4 +17,14 @@ [ (version) (go_version) -] @string + (toolchain_name) +] @string.special + +[ + "(" + ")" + "[" + "]" +] @punctuation.bracket + +"," @punctuation.delimiter From 69170c93149ddb71a22bd954514806395c430c02 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 06:48:55 +0000 Subject: [PATCH 098/804] bot(lockfile): update apex, editorconfig, elixir, ledger, markdown, markdown_inline, sflog, soql, sosl, styled, swift, xresources --- lockfile.json | 24 ++++++++++++------------ queries/apex/locals.scm | 3 --- queries/java/highlights.scm | 3 --- 3 files changed, 12 insertions(+), 18 deletions(-) diff --git a/lockfile.json b/lockfile.json index 6c5706b5d..45964dd4b 100644 --- a/lockfile.json +++ b/lockfile.json @@ -9,7 +9,7 @@ "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" }, "apex": { - "revision": "46d4a12e4e90b10a575b7b16ea3b6ead50322074" + "revision": "0dc9e80dfeee2330a4793eb379515dac1607b4a9" }, "arduino": { "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" @@ -147,7 +147,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "a84ab6361d3df04bd1566d3b0657a4f6dc5aade4" + "revision": "3288aa46e30e1295133bd6f303c00ac71b4f61ad" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -156,7 +156,7 @@ "revision": "f742f2fe327463335e8671a87c0b9b396905d1d1" }, "elixir": { - "revision": "53458546e3bb717beee1d15df30724c81eb41d1c" + "revision": "d30189581a8b2802f237884287fdb7c40f32a041" }, "elm": { "revision": "27f502ed0a1cbd3c5912d284cc7934ee0d4cdddc" @@ -414,7 +414,7 @@ "revision": "7b06f6ed394308e7407a1703d2724128c45fc9d7" }, "ledger": { - "revision": "19699bd9fe0bacf90d464747aab9b6179fc7b1c0" + "revision": "d313153eef68c557ba4538b20de2d0e92f3ef6f8" }, "leo": { "revision": "6ca11a96fc2cab51217e0cf4a2f9ed3ea63e28fb" @@ -450,10 +450,10 @@ "revision": "a4b9187417d6be349ee5fd4b6e77b4172c6827dd" }, "markdown": { - "revision": "5cdc549ab8f461aff876c5be9741027189299cec" + "revision": "c89a30ce556a5ea5552e816e5dc2f2c0de96237d" }, "markdown_inline": { - "revision": "5cdc549ab8f461aff876c5be9741027189299cec" + "revision": "c89a30ce556a5ea5552e816e5dc2f2c0de96237d" }, "matlab": { "revision": "306c43ab28b7b8a4976e40ff0a7c26b019ad52df" @@ -690,7 +690,7 @@ "revision": "c478c6868648eff49eb04a4df90d703dc45b312a" }, "sflog": { - "revision": "46d4a12e4e90b10a575b7b16ea3b6ead50322074" + "revision": "0dc9e80dfeee2330a4793eb379515dac1607b4a9" }, "slang": { "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" @@ -711,10 +711,10 @@ "revision": "bf268722bc6406429776f71f012e6d1a88801931" }, "soql": { - "revision": "46d4a12e4e90b10a575b7b16ea3b6ead50322074" + "revision": "0dc9e80dfeee2330a4793eb379515dac1607b4a9" }, "sosl": { - "revision": "46d4a12e4e90b10a575b7b16ea3b6ead50322074" + "revision": "0dc9e80dfeee2330a4793eb379515dac1607b4a9" }, "sourcepawn": { "revision": "6b9bf9cbab91443380d2ca8a2f6c491cc7fac5bf" @@ -738,7 +738,7 @@ "revision": "d819cdd5dbe455bd3c859193633c8d91c0df7c36" }, "styled": { - "revision": "2e0e6231348d8cb0a82406490771825b8ac80422" + "revision": "75d3ad20818c30c49b445ca2cb35999c278b3453" }, "supercollider": { "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" @@ -756,7 +756,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "ba1b982fc45a049f0e40a8c7a796d1c802be349c" + "revision": "247d159ea87d2653ad0e669f69b638cd476fe699" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" @@ -894,7 +894,7 @@ "revision": "4b64dd3a03ec002258d6268d712fd93716d6ab57" }, "xresources": { - "revision": "ce8129b03f03413f18f8cd989f88c05c59151bb5" + "revision": "1fffefe05bb7f37016f2ada74b50a29e9820b52f" }, "yaml": { "revision": "7b03feefd36b5f155465ca736c6304aca983b267" diff --git a/queries/apex/locals.scm b/queries/apex/locals.scm index 2457752fa..d758f14cf 100644 --- a/queries/apex/locals.scm +++ b/queries/apex/locals.scm @@ -57,9 +57,6 @@ (formal_parameter name: (identifier) @local.definition.parameter) -(catch_formal_parameter - name: (identifier) @local.definition.parameter) - (field_declaration declarator: (variable_declarator name: (identifier) @local.definition.field)) diff --git a/queries/java/highlights.scm b/queries/java/highlights.scm index d29d12632..df9ca14d4 100644 --- a/queries/java/highlights.scm +++ b/queries/java/highlights.scm @@ -17,9 +17,6 @@ (formal_parameter name: (identifier) @variable.parameter) -(catch_formal_parameter - name: (identifier) @variable.parameter) - (spread_parameter (variable_declarator name: (identifier) @variable.parameter)) ; int... foo From b31188671d8a060022dbbeb6905019e69e310108 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 06:48:59 +0000 Subject: [PATCH 099/804] bot(lockfile): update apex, sflog, soql, sosl, superhtml, swift, t32, toml, vhdl --- lockfile.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lockfile.json b/lockfile.json index 45964dd4b..4173e0670 100644 --- a/lockfile.json +++ b/lockfile.json @@ -9,7 +9,7 @@ "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" }, "apex": { - "revision": "0dc9e80dfeee2330a4793eb379515dac1607b4a9" + "revision": "f5a1d2188ff711a06c6a8daa65bbf2f17c8378a5" }, "arduino": { "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" @@ -690,7 +690,7 @@ "revision": "c478c6868648eff49eb04a4df90d703dc45b312a" }, "sflog": { - "revision": "0dc9e80dfeee2330a4793eb379515dac1607b4a9" + "revision": "f5a1d2188ff711a06c6a8daa65bbf2f17c8378a5" }, "slang": { "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" @@ -711,10 +711,10 @@ "revision": "bf268722bc6406429776f71f012e6d1a88801931" }, "soql": { - "revision": "0dc9e80dfeee2330a4793eb379515dac1607b4a9" + "revision": "f5a1d2188ff711a06c6a8daa65bbf2f17c8378a5" }, "sosl": { - "revision": "0dc9e80dfeee2330a4793eb379515dac1607b4a9" + "revision": "f5a1d2188ff711a06c6a8daa65bbf2f17c8378a5" }, "sourcepawn": { "revision": "6b9bf9cbab91443380d2ca8a2f6c491cc7fac5bf" @@ -744,7 +744,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "dbb0d1fc54f8525f41289a413ea6c0722e92bf9c" + "revision": "1fda813bd9dc108e962e018e6a327434767ad616" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" @@ -756,7 +756,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "247d159ea87d2653ad0e669f69b638cd476fe699" + "revision": "77fbac9b574105a12d08dde1ed8d6273331e7d13" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" @@ -765,7 +765,7 @@ "revision": "f2b378a9af0b7e1192cff67a5fb45508c927205d" }, "t32": { - "revision": "f82ee0035b6553f6771d5bb51b0798602c7b54ab" + "revision": "7c8579685e34116c61971240780b316c54be698b" }, "tablegen": { "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" @@ -804,7 +804,7 @@ "revision": "3937c5cd105ec4127448651a21aef45f52d19609" }, "toml": { - "revision": "16a30c83ce427385b8d14939c45c137fcfca6c42" + "revision": "64b56832c2cffe41758f28e05c756a3a98d16f41" }, "tsv": { "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" @@ -858,7 +858,7 @@ "revision": "0dacb911daa9614a7c7e79a594d4cb9f478e6554" }, "vhdl": { - "revision": "0703da905ba3b7331f4431790951bd347539e6f1" + "revision": "c438173a3cbb92b349c994f2acf822a0f3b961a0" }, "vhs": { "revision": "09f8fbfe40a3a699b200daca7d92e65fbbe9f9e6" From 3edea87978b2ee93b197513e5cdf86012d33b7fa Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 06:47:19 +0000 Subject: [PATCH 100/804] bot(lockfile): update dtd, inko, powershell, xml, yaml --- lockfile.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index 4173e0670..87462a922 100644 --- a/lockfile.json +++ b/lockfile.json @@ -138,7 +138,7 @@ "revision": "ccd998f378c3f9345ea4eeb223f56d7b84d16687" }, "dtd": { - "revision": "4b64dd3a03ec002258d6268d712fd93716d6ab57" + "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" }, "earthfile": { "revision": "059fb087247bef8789e938629388c3e7af32c986" @@ -354,7 +354,7 @@ "revision": "962568c9efa71d25720ab42c5d36e222626ef3a6" }, "inko": { - "revision": "a6fb0b0bfee5dede688968fd91282da799e5aa8e" + "revision": "1419efb8e7e140c30632cb0a2bef84e0d48a6fc5" }, "ispc": { "revision": "9b2f9aec2106b94b4e099fe75e73ebd8ae707c04" @@ -561,7 +561,7 @@ "revision": "73ff874ae4c9e9b45462673cbc0a1e350e2522a7" }, "powershell": { - "revision": "ebe2ab2f642eda2072c68c8de02e83973c26f33c" + "revision": "efbefa2fcf61ddbecb0af48df4a8bde1d2cab446" }, "printf": { "revision": "60d50a2247b0c1fb72b967562c64711d65c6a060" @@ -891,13 +891,13 @@ "revision": "fff3e72242aa110ebba6441946ea4d12d200fa68" }, "xml": { - "revision": "4b64dd3a03ec002258d6268d712fd93716d6ab57" + "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" }, "xresources": { "revision": "1fffefe05bb7f37016f2ada74b50a29e9820b52f" }, "yaml": { - "revision": "7b03feefd36b5f155465ca736c6304aca983b267" + "revision": "b733d3f5f5005890f324333dd57e1f0badec5c87" }, "yang": { "revision": "2c0e6be8dd4dcb961c345fa35c309ad4f5bd3502" From b0fc560c758eeaa53b099c0843f82bcd762a9235 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Wed, 4 Dec 2024 11:50:49 +0100 Subject: [PATCH 101/804] fix(julia): fix incorrect documentation query This patch fixes an inprecise `@string.documentation` query introduced in https://github.com/nvim-treesitter/nvim-treesitter/pull/7391. Specifically, the pattern `(string_literal) . (identifier)` matches also for example `"hello"` in ```julia foo("hello", world) @info "hello" world ``` To fix this, this patch limits the pattern to top-level statements. --- queries/julia/highlights.scm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/queries/julia/highlights.scm b/queries/julia/highlights.scm index 1d1191862..876fa72af 100644 --- a/queries/julia/highlights.scm +++ b/queries/julia/highlights.scm @@ -357,9 +357,13 @@ (module_definition) (struct_definition) (call_expression) - (identifier) ]) +(source_file + (string_literal) @string.documentation + . + (identifier)) + [ (line_comment) (block_comment) From 0aaf146590f3edd1dfa64fbfa2ad1cdca65afa6f Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Tue, 3 Dec 2024 17:39:47 +0100 Subject: [PATCH 102/804] feat(inko): highlight the "copy" keyword This keyword is added as part of the upcoming 0.18.0 release. --- queries/inko/highlights.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/inko/highlights.scm b/queries/inko/highlights.scm index 44db3f049..a332ecebc 100644 --- a/queries/inko/highlights.scm +++ b/queries/inko/highlights.scm @@ -53,6 +53,7 @@ ; Keywords [ "as" + "copy" "for" "impl" "inline" From 046b8e936142ca7d0285c807201965ae4916bf01 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 06:47:05 +0000 Subject: [PATCH 103/804] bot(lockfile): update python, starlark, teal --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 87462a922..7d480c318 100644 --- a/lockfile.json +++ b/lockfile.json @@ -603,7 +603,7 @@ "revision": "be062582956165019d3253794b4d712f66dfeaaa" }, "python": { - "revision": "6d14e44ea217bc5bb1c1804180e9818d7d1b8d91" + "revision": "1ee3e775477f913ae3a46cde7a6a512deb06052c" }, "ql": { "revision": "1fd627a4e8bff8c24c11987474bd33112bead857" @@ -732,7 +732,7 @@ "revision": "dd32616275c6e9d7800c58f40c16a09ad1c7c238" }, "starlark": { - "revision": "018d0e09d9d0f0dd6740a37682b8ee4512e8b2ac" + "revision": "a453dbf3ba433db0e5ec621a38a7e59d72e4dc69" }, "strace": { "revision": "d819cdd5dbe455bd3c859193633c8d91c0df7c36" @@ -777,7 +777,7 @@ "revision": "98015ebe182d94e5a4439e32ffd91beaac32fcb9" }, "teal": { - "revision": "635e61625949a0711f63b52cfaaac1c75769885c" + "revision": "3db655924b2ff1c54fdf6371b5425ea6b5dccefe" }, "templ": { "revision": "dc41c080783c6305d66471672a9c9147561126e4" From acada1a685f5decd0f10e1672963bf3425eafa45 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Thu, 5 Dec 2024 14:47:34 +0100 Subject: [PATCH 104/804] fix(julia): fix incorrect documentation query This patch fixes an inprecise `@string.documentation` query introduced in https://github.com/nvim-treesitter/nvim-treesitter/pull/7391. The pattern `(string_literal) . (call_expression)` matches also for example `"hello"` in `foo("hello", bar())`. Similarly to https://github.com/nvim-treesitter/nvim-treesitter/pull/7436, this patch limits the pattern to top-level statements. --- queries/julia/highlights.scm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/queries/julia/highlights.scm b/queries/julia/highlights.scm index 876fa72af..9a82c5d41 100644 --- a/queries/julia/highlights.scm +++ b/queries/julia/highlights.scm @@ -356,13 +356,15 @@ (macro_definition) (module_definition) (struct_definition) - (call_expression) ]) (source_file (string_literal) @string.documentation . - (identifier)) + [ + (identifier) + (call_expression) + ]) [ (line_comment) From c56507f6a16d6a9bd73ab8827a49fa5533aa8fc3 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 06:47:34 +0000 Subject: [PATCH 105/804] bot(lockfile): update c_sharp, powershell, t32 --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 7d480c318..4931e3b4f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -54,7 +54,7 @@ "revision": "e8841a6a9431b7365ac9055688429e1deb8db90f" }, "c_sharp": { - "revision": "285c993f01d9955932b45a6192055003aa70a570" + "revision": "4bf615f8d688f50d69fc5677187dc35f22e03ad6" }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" @@ -561,7 +561,7 @@ "revision": "73ff874ae4c9e9b45462673cbc0a1e350e2522a7" }, "powershell": { - "revision": "efbefa2fcf61ddbecb0af48df4a8bde1d2cab446" + "revision": "7e6ccf19774a098bb3c996690c65cc1a6f439dc0" }, "printf": { "revision": "60d50a2247b0c1fb72b967562c64711d65c6a060" @@ -765,7 +765,7 @@ "revision": "f2b378a9af0b7e1192cff67a5fb45508c927205d" }, "t32": { - "revision": "7c8579685e34116c61971240780b316c54be698b" + "revision": "8b367f7ce2b2e4cbc0adea033edd94a8e2282969" }, "tablegen": { "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" From be17791f867f7a8b73f8c42e17971ff664d8038d Mon Sep 17 00:00:00 2001 From: Alexandr Martirosyan <66405062+alexandr-martirosyan@users.noreply.github.com> Date: Fri, 6 Dec 2024 21:41:37 +0400 Subject: [PATCH 106/804] feat(circom): add parser and queries --- lockfile.json | 3 + lua/nvim-treesitter/parsers.lua | 8 ++ queries/circom/folds.scm | 13 +++ queries/circom/highlights.scm | 137 ++++++++++++++++++++++++++++++++ queries/circom/injections.scm | 2 + queries/circom/locals.scm | 12 +++ 6 files changed, 175 insertions(+) create mode 100644 queries/circom/folds.scm create mode 100644 queries/circom/highlights.scm create mode 100644 queries/circom/injections.scm create mode 100644 queries/circom/locals.scm diff --git a/lockfile.json b/lockfile.json index 4931e3b4f..05f673feb 100644 --- a/lockfile.json +++ b/lockfile.json @@ -65,6 +65,9 @@ "chatito": { "revision": "b4cbe9ab7672d5106e9550d8413835395a1be362" }, + "circom": { + "revision": "02150524228b1e6afef96949f2d6b7cc0aaf999e" + }, "clojure": { "revision": "f4236d4da8aa92bc105d9c118746474c608e6af7" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 24642824e..1fe72bc89 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -249,6 +249,14 @@ list.chatito = { maintainers = { "@ObserverOfTime" }, } +list.circom = { + install_info = { + url = "https://github.com/Decurity/tree-sitter-circom", + files = { "src/parser.c" }, + }, + maintainers = { "@alexandr-martirosyan" }, +} + list.clojure = { install_info = { url = "https://github.com/sogaiu/tree-sitter-clojure", diff --git a/queries/circom/folds.scm b/queries/circom/folds.scm new file mode 100644 index 000000000..47525b174 --- /dev/null +++ b/queries/circom/folds.scm @@ -0,0 +1,13 @@ +[ + (template_body) + (block_statement) + (if_statement) + (for_statement) + (while_statement) + (function_body) + (call_expression) + (array_expression) + (tuple_expression) + (comment) + (include_directive)+ +] @fold diff --git a/queries/circom/highlights.scm b/queries/circom/highlights.scm new file mode 100644 index 000000000..c61925e7a --- /dev/null +++ b/queries/circom/highlights.scm @@ -0,0 +1,137 @@ +; identifiers +; ----------- +(identifier) @variable + +; Pragma +; ----------- +[ + "pragma" + "circom" +] @keyword.directive + +(circom_version) @string.special + +; Include +; ----------- +[ + "public" + "signal" + "var" + "include" +] @keyword.import + +; Literals +; -------- +(string) @string + +(int_literal) @number + +; Definitions +; ----------- +(function_definition + name: (identifier) @function) + +(template_definition + name: (identifier) @function) + +; Use constructor coloring for special functions +"main" @constructor + +; Invocations +(call_expression + . + (identifier) @function.call) + +; Function parameters +(parameter + name: (identifier) @variable.parameter) + +; Members +(member_expression + property: (property_identifier) @property) + +; Tokens +; ------- +; Keywords +[ + "input" + "output" + "public" + "component" +] @keyword + +[ + "for" + "while" +] @keyword.repeat + +[ + "if" + "else" +] @keyword.conditional + +"return" @keyword.return + +[ + "function" + "template" +] @keyword.function + +; Punctuation +[ + "(" + ")" + "[" + "]" + "{" + "}" +] @punctuation.bracket + +[ + "." + "," + ";" +] @punctuation.delimiter + +; Operators +[ + "&&" + "||" + ">>" + "<<" + "&" + "^" + "|" + "+" + "-" + "*" + "/" + "%" + "**" + "<" + "<=" + "=" + "==" + "!=" + "+=" + "-=" + ">=" + ">" + "!" + "~" + "-" + "+" + "++" + "--" + "<==" + "==>" + "<--" + "-->" + "===" +] @operator + +; Comments +(comment) @comment @spell + +((comment) @comment.documentation + (#lua-match? @comment.documentation "^/[*][*][^*].*[*]/$")) diff --git a/queries/circom/injections.scm b/queries/circom/injections.scm new file mode 100644 index 000000000..2f0e58eb6 --- /dev/null +++ b/queries/circom/injections.scm @@ -0,0 +1,2 @@ +((comment) @injection.content + (#set! injection.language "comment")) diff --git a/queries/circom/locals.scm b/queries/circom/locals.scm new file mode 100644 index 000000000..4c3a75152 --- /dev/null +++ b/queries/circom/locals.scm @@ -0,0 +1,12 @@ +(function_definition) @local.scope + +(template_definition) @local.scope + +(main_component_definition) @local.scope + +(block_statement) @local.scope + +(parameter + name: (identifier) @local.definition) @local.definition + +(identifier) @local.reference From 53e20aa728713af5cb4a3e0e2dcfea18975d49fc Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 17:41:56 +0000 Subject: [PATCH 107/804] bot(readme): update --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b13cd3f64..bc218ac75 100644 --- a/README.md +++ b/README.md @@ -195,6 +195,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [cairo](https://github.com/amaanq/tree-sitter-cairo) (maintained by @amaanq) - [x] [capnp](https://github.com/amaanq/tree-sitter-capnp) (maintained by @amaanq) - [x] [chatito](https://github.com/ObserverOfTime/tree-sitter-chatito) (maintained by @ObserverOfTime) +- [x] [circom](https://github.com/Decurity/tree-sitter-circom) (maintained by @alexandr-martirosyan) - [x] [clojure](https://github.com/sogaiu/tree-sitter-clojure) (maintained by @NoahTheDuke) - [x] [cmake](https://github.com/uyha/tree-sitter-cmake) (maintained by @uyha) - [x] [comment](https://github.com/stsewd/tree-sitter-comment) (maintained by @stsewd) From 894cb3cebbad0535fb4e319ada5d875dbc48d8b9 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 7 Dec 2024 06:45:51 +0000 Subject: [PATCH 108/804] bot(lockfile): update nu, t32, typespec --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 05f673feb..93440675c 100644 --- a/lockfile.json +++ b/lockfile.json @@ -504,7 +504,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "41a1c570b57987386ed9a928fc214928f8ddc669" + "revision": "a94fdf1df5deba1aa1a3fff23e1276333b5ab666" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -768,7 +768,7 @@ "revision": "f2b378a9af0b7e1192cff67a5fb45508c927205d" }, "t32": { - "revision": "8b367f7ce2b2e4cbc0adea033edd94a8e2282969" + "revision": "e9e334539a07ca044128592c41946daa68d626dd" }, "tablegen": { "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" @@ -825,7 +825,7 @@ "revision": "45af49560396d67a710b21a3ce315fcaa09006ff" }, "typespec": { - "revision": "53d892fd975da3f81374f7732af3cd3abb6b85d9" + "revision": "8455e6601de80c9641b6e6f54c7320573eec0300" }, "typoscript": { "revision": "43b221c0b76e77244efdaa9963e402a17c930fbc" From 3b8dee4293567b0b9a87360842af14669f60dd13 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 8 Dec 2024 06:44:57 +0000 Subject: [PATCH 109/804] bot(lockfile): update godot_resource, templ --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 93440675c..8e2032cf2 100644 --- a/lockfile.json +++ b/lockfile.json @@ -270,7 +270,7 @@ "revision": "49c43532689fe1f53e8b9e009d0521cab02c432b" }, "godot_resource": { - "revision": "2ffb90de47417018651fc3b970e5f6b67214dc9d" + "revision": "74105cc46a09850ebe626b894ecc6c61a12fb999" }, "gomod": { "revision": "3b01edce2b9ea6766ca19328d1850e456fde3103" @@ -783,7 +783,7 @@ "revision": "3db655924b2ff1c54fdf6371b5425ea6b5dccefe" }, "templ": { - "revision": "dc41c080783c6305d66471672a9c9147561126e4" + "revision": "ebcb4f7a6abde0156f7f2bf7744592afd0ec38b0" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" From 0c26a5c4bc407fdbca545ab25cf6084fd069444b Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 06:48:11 +0000 Subject: [PATCH 110/804] bot(lockfile): update astro, swift, xresources --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 8e2032cf2..2332147e2 100644 --- a/lockfile.json +++ b/lockfile.json @@ -18,7 +18,7 @@ "revision": "55b2b913f1e71136027d6fce8212e760c64f3532" }, "astro": { - "revision": "4be180759ec13651f72bacee65fa477c64222a1a" + "revision": "6e3bad36a8c12d579e73ed4f05676141a4ccf68d" }, "authzed": { "revision": "1dec7e1af96c56924e3322cd85fdce15d0a31d00" @@ -759,7 +759,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "77fbac9b574105a12d08dde1ed8d6273331e7d13" + "revision": "7ca0504e6d1a3e1e2f5fa725dafecf5e5bd2b202" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" @@ -897,7 +897,7 @@ "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" }, "xresources": { - "revision": "1fffefe05bb7f37016f2ada74b50a29e9820b52f" + "revision": "724ce1e841f2b9097625756a67f5847ff00178db" }, "yaml": { "revision": "b733d3f5f5005890f324333dd57e1f0badec5c87" From c5c9f234b39b4a9ca4e82afba70d539616f7b430 Mon Sep 17 00:00:00 2001 From: phanium <91544758+phanen@users.noreply.github.com> Date: Tue, 10 Dec 2024 15:08:02 +0800 Subject: [PATCH 111/804] feat(sxhkd): add bash injection for `(command)` (#7456) --- queries/sxhkdrc/injections.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/queries/sxhkdrc/injections.scm b/queries/sxhkdrc/injections.scm index 2f0e58eb6..d962c7a84 100644 --- a/queries/sxhkdrc/injections.scm +++ b/queries/sxhkdrc/injections.scm @@ -1,2 +1,5 @@ ((comment) @injection.content (#set! injection.language "comment")) + +((command) @injection.content + (#set! injection.language "bash")) From 337b503688eccb3046547661e4c738e674548fcf Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 10 Dec 2024 06:47:43 +0000 Subject: [PATCH 112/804] bot(lockfile): update elixir, powershell --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 2332147e2..81be5261c 100644 --- a/lockfile.json +++ b/lockfile.json @@ -159,7 +159,7 @@ "revision": "f742f2fe327463335e8671a87c0b9b396905d1d1" }, "elixir": { - "revision": "d30189581a8b2802f237884287fdb7c40f32a041" + "revision": "02a6f7fd4be28dd94ee4dd2ca19cb777053ea74e" }, "elm": { "revision": "27f502ed0a1cbd3c5912d284cc7934ee0d4cdddc" @@ -564,7 +564,7 @@ "revision": "73ff874ae4c9e9b45462673cbc0a1e350e2522a7" }, "powershell": { - "revision": "7e6ccf19774a098bb3c996690c65cc1a6f439dc0" + "revision": "b3fe65637fca35e426dc8c889d86c8724aaa73d5" }, "printf": { "revision": "60d50a2247b0c1fb72b967562c64711d65c6a060" From 5874cac1b76c97ebb3fc03225bd7215d4e671cd2 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 11 Dec 2024 06:48:36 +0000 Subject: [PATCH 113/804] bot(lockfile): update hoon, markdown, markdown_inline, nu, roc, typespec --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index 81be5261c..8fc168361 100644 --- a/lockfile.json +++ b/lockfile.json @@ -333,7 +333,7 @@ "revision": "c390f10519ae69fdb03b3e5764f5592fb6924bcc" }, "hoon": { - "revision": "2ac017d168aca1e75b3df94dbbb6b3083f79cdfe" + "revision": "16d4a5fd4a52069fcc6491f0ec6a5bad21f1d705" }, "html": { "revision": "d9219ada6e1a2c8f0ab0304a8bd9ca4285ae0468" @@ -453,10 +453,10 @@ "revision": "a4b9187417d6be349ee5fd4b6e77b4172c6827dd" }, "markdown": { - "revision": "c89a30ce556a5ea5552e816e5dc2f2c0de96237d" + "revision": "192407ab5a24bfc24f13332979b5e7967518754a" }, "markdown_inline": { - "revision": "c89a30ce556a5ea5552e816e5dc2f2c0de96237d" + "revision": "192407ab5a24bfc24f13332979b5e7967518754a" }, "matlab": { "revision": "306c43ab28b7b8a4976e40ff0a7c26b019ad52df" @@ -504,7 +504,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "a94fdf1df5deba1aa1a3fff23e1276333b5ab666" + "revision": "ac878320cd624b3402a50fa875ad5f90bf6dd6d7" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -663,7 +663,7 @@ "revision": "8e3a4205b76236bb6dbebdbee5afc262ce38bb62" }, "roc": { - "revision": "ef46edd0c03ea30a22f7e92bc68628fb7231dc8a" + "revision": "7d29fc24b36119494b4dc3f3d967075e261706c1" }, "ron": { "revision": "78938553b93075e638035f624973083451b29055" @@ -825,7 +825,7 @@ "revision": "45af49560396d67a710b21a3ce315fcaa09006ff" }, "typespec": { - "revision": "8455e6601de80c9641b6e6f54c7320573eec0300" + "revision": "42fb163442ef2691b9b720fb4e4e846809415d18" }, "typoscript": { "revision": "43b221c0b76e77244efdaa9963e402a17c930fbc" From c97f14eed1301cf8dbe8ec8e4c283b213253deec Mon Sep 17 00:00:00 2001 From: Heber Date: Thu, 12 Dec 2024 00:31:38 -0700 Subject: [PATCH 114/804] feat(soql): update parser and queries (#7461) --- lockfile.json | 8 ++++---- queries/soql/highlights.scm | 5 ++++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index 8fc168361..c6c081df2 100644 --- a/lockfile.json +++ b/lockfile.json @@ -9,7 +9,7 @@ "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" }, "apex": { - "revision": "f5a1d2188ff711a06c6a8daa65bbf2f17c8378a5" + "revision": "2a7b3f3b4a4d4c308bbfc47b3d614536eb386bb3" }, "arduino": { "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" @@ -693,7 +693,7 @@ "revision": "c478c6868648eff49eb04a4df90d703dc45b312a" }, "sflog": { - "revision": "f5a1d2188ff711a06c6a8daa65bbf2f17c8378a5" + "revision": "2a7b3f3b4a4d4c308bbfc47b3d614536eb386bb3" }, "slang": { "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" @@ -714,10 +714,10 @@ "revision": "bf268722bc6406429776f71f012e6d1a88801931" }, "soql": { - "revision": "f5a1d2188ff711a06c6a8daa65bbf2f17c8378a5" + "revision": "2a7b3f3b4a4d4c308bbfc47b3d614536eb386bb3" }, "sosl": { - "revision": "f5a1d2188ff711a06c6a8daa65bbf2f17c8378a5" + "revision": "2a7b3f3b4a4d4c308bbfc47b3d614536eb386bb3" }, "sourcepawn": { "revision": "6b9bf9cbab91443380d2ca8a2f6c491cc7fac5bf" diff --git a/queries/soql/highlights.scm b/queries/soql/highlights.scm index e61a81141..11e9d582a 100644 --- a/queries/soql/highlights.scm +++ b/queries/soql/highlights.scm @@ -121,7 +121,10 @@ "TRACKING" "TYPEOF" "UPDATE" - "USING_SCOPE" + "USING" + "SCOPE" + "LOOKUP" + "BIND" "VIEW" "VIEWSTAT" "WITH" From 2a496fa4e89034014dd054f04c061ba7d6023a0c Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 12 Dec 2024 07:33:07 +0000 Subject: [PATCH 115/804] bot(lockfile): update elm, liquidsoap, scala, slint, sql, templ --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index c6c081df2..f0bae184b 100644 --- a/lockfile.json +++ b/lockfile.json @@ -162,7 +162,7 @@ "revision": "02a6f7fd4be28dd94ee4dd2ca19cb777053ea74e" }, "elm": { - "revision": "27f502ed0a1cbd3c5912d284cc7934ee0d4cdddc" + "revision": "e34bdc5c512918628b05b48e633f711123204e45" }, "elsa": { "revision": "0a66b2b3f3c1915e67ad2ef9f7dbd2a84820d9d7" @@ -429,7 +429,7 @@ "revision": "23ac814111e2b4b4b083e2c92219af2d5b74d13d" }, "liquidsoap": { - "revision": "14feafa91630afb1ab9988cf9b738b7ea29f3f89" + "revision": "8e51fa63ddb93ac179d4e34a311d3d3f03780b42" }, "llvm": { "revision": "c14cb839003348692158b845db9edda201374548" @@ -681,7 +681,7 @@ "revision": "cad8a206f2e4194676b9699f26f6560d07130d3f" }, "scala": { - "revision": "5f44942205c2364ce2ced14a40687d1e09685034" + "revision": "14058535212e3d01a4c4b34b06c524fae289ec18" }, "scfg": { "revision": "a5512800ea0220da4abbae61b8aea8423d1549aa" @@ -699,7 +699,7 @@ "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" }, "slint": { - "revision": "4e2765d4cac1f03ada6f635eeb6008d1d0aff5a3" + "revision": "baf0eea12535caaab5e2b0e532299bb239409bad" }, "smali": { "revision": "fdfa6a1febc43c7467aa7e937b87b607956f2346" @@ -726,7 +726,7 @@ "revision": "d853661ca680d8ff7f8d800182d5782b61d0dd58" }, "sql": { - "revision": "035354ea51c835cfe8fc9abf81bb081965a42b4c" + "revision": "f2a6b6f86cd4322c346faa312ddf2b839bf5e989" }, "squirrel": { "revision": "072c969749e66f000dba35a33c387650e203e96e" @@ -783,7 +783,7 @@ "revision": "3db655924b2ff1c54fdf6371b5425ea6b5dccefe" }, "templ": { - "revision": "ebcb4f7a6abde0156f7f2bf7744592afd0ec38b0" + "revision": "80944bb7413a6d06845c33537805d0ee0419a13d" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" From 33d27173876499a0f037cb9edff90d583711b6ae Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 06:49:45 +0000 Subject: [PATCH 116/804] bot(lockfile): update http, nu, scala --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index f0bae184b..e856996e7 100644 --- a/lockfile.json +++ b/lockfile.json @@ -342,7 +342,7 @@ "revision": "ea71012d3fe14dd0b69f36be4f96bdfe9155ebae" }, "http": { - "revision": "231f1b1bafd12e46c8ed8c21dbbdd940d9f15e94" + "revision": "d2e4e4c7d03f70e0465d436f2b5f67497cd544ca" }, "hurl": { "revision": "ff07a42d9ec95443b5c1b57ed793414bf7b79be5" @@ -504,7 +504,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "ac878320cd624b3402a50fa875ad5f90bf6dd6d7" + "revision": "f85d2481616537d1d54894bc278d64b24581ea5c" }, "objc": { "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" @@ -681,7 +681,7 @@ "revision": "cad8a206f2e4194676b9699f26f6560d07130d3f" }, "scala": { - "revision": "14058535212e3d01a4c4b34b06c524fae289ec18" + "revision": "68773dfed7fee05b3549aaf52ebf8be7c7fe7d5f" }, "scfg": { "revision": "a5512800ea0220da4abbae61b8aea8423d1549aa" From cfbbdd5effbde3d47d2d662e67cfcd62a93b783f Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 14 Dec 2024 06:45:29 +0000 Subject: [PATCH 117/804] bot(lockfile): update solidity, v --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index e856996e7..eca583e01 100644 --- a/lockfile.json +++ b/lockfile.json @@ -711,7 +711,7 @@ "revision": "e909815acdbe37e69440261ebb1091ed52e1dec6" }, "solidity": { - "revision": "bf268722bc6406429776f71f012e6d1a88801931" + "revision": "f7f5251a3f5b1d04f0799b3571b12918af177fc8" }, "soql": { "revision": "2a7b3f3b4a4d4c308bbfc47b3d614536eb386bb3" @@ -849,7 +849,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "bbba20d654a764c2d2de272fd5f45a2433870640" + "revision": "bc2aa2993851ed5ad10caf4571aa2aaee3c80a7f" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" From 7fee2c55e0ba1a6307a80eee7fab84533e5721e9 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 15 Dec 2024 06:45:47 +0000 Subject: [PATCH 118/804] bot(lockfile): update apex, sflog, soql, sosl --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index eca583e01..e4370ab64 100644 --- a/lockfile.json +++ b/lockfile.json @@ -9,7 +9,7 @@ "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" }, "apex": { - "revision": "2a7b3f3b4a4d4c308bbfc47b3d614536eb386bb3" + "revision": "9635826416aea11e214b65abd73686d4e9b262dc" }, "arduino": { "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" @@ -693,7 +693,7 @@ "revision": "c478c6868648eff49eb04a4df90d703dc45b312a" }, "sflog": { - "revision": "2a7b3f3b4a4d4c308bbfc47b3d614536eb386bb3" + "revision": "9635826416aea11e214b65abd73686d4e9b262dc" }, "slang": { "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" @@ -714,10 +714,10 @@ "revision": "f7f5251a3f5b1d04f0799b3571b12918af177fc8" }, "soql": { - "revision": "2a7b3f3b4a4d4c308bbfc47b3d614536eb386bb3" + "revision": "9635826416aea11e214b65abd73686d4e9b262dc" }, "sosl": { - "revision": "2a7b3f3b4a4d4c308bbfc47b3d614536eb386bb3" + "revision": "9635826416aea11e214b65abd73686d4e9b262dc" }, "sourcepawn": { "revision": "6b9bf9cbab91443380d2ca8a2f6c491cc7fac5bf" From 89ecadd2b1f8228a369789cb97cf1f0747ce02ab Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sat, 14 Dec 2024 19:50:37 -0800 Subject: [PATCH 119/804] fix(go): properly apply injections in strings --- queries/go/injections.scm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/queries/go/injections.scm b/queries/go/injections.scm index 38ba3e110..4e914a3ec 100644 --- a/queries/go/injections.scm +++ b/queries/go/injections.scm @@ -9,10 +9,11 @@ (argument_list . [ - (raw_string_literal) - (interpreted_string_literal) - ] @injection.content - (#offset! @injection.content 0 1 0 -1) + (raw_string_literal + (raw_string_literal_content) @injection.content) + (interpreted_string_literal + (interpreted_string_literal_content) @injection.content) + ] (#set! injection.language "regex"))) ((comment) @injection.content @@ -24,7 +25,8 @@ field: (field_identifier) @_method) arguments: (argument_list . - (interpreted_string_literal) @injection.content)) + (interpreted_string_literal + (interpreted_string_literal_content) @injection.content))) (#any-of? @_method "Printf" "Sprintf" "Fatalf" "Scanf" "Errorf" "Skipf" "Logf") (#set! injection.language "printf")) @@ -34,6 +36,7 @@ arguments: (argument_list (_) . - (interpreted_string_literal) @injection.content)) + (interpreted_string_literal + (interpreted_string_literal_content) @injection.content))) (#any-of? @_method "Fprintf" "Fscanf" "Appendf" "Sscanf") (#set! injection.language "printf")) From 5cf3434c694a94fccfca79588654e57053a68572 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sat, 14 Dec 2024 19:51:37 -0800 Subject: [PATCH 120/804] feat(go): string regex highlights --- queries/go/highlights.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/queries/go/highlights.scm b/queries/go/highlights.scm index 62497b0c9..7675cb790 100644 --- a/queries/go/highlights.scm +++ b/queries/go/highlights.scm @@ -237,3 +237,18 @@ ; Spell ((interpreted_string_literal) @spell (#not-has-parent? @spell import_spec)) + +; Regex +(call_expression + (selector_expression) @_function + (#any-of? @_function + "regexp.Match" "regexp.MatchReader" "regexp.MatchString" "regexp.Compile" "regexp.CompilePOSIX" + "regexp.MustCompile" "regexp.MustCompilePOSIX") + (argument_list + . + [ + (raw_string_literal + (raw_string_literal_content) @string.regexp) + (interpreted_string_literal + (interpreted_string_literal_content) @string.regexp) + ])) From 54a29bf99d5ccb2de512906279686457d699f8e5 Mon Sep 17 00:00:00 2001 From: Vincent Rischmann Date: Sun, 15 Dec 2024 22:29:54 +0100 Subject: [PATCH 121/804] feat(zig): improve indents (#7471) --- queries/zig/indents.scm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/queries/zig/indents.scm b/queries/zig/indents.scm index 751bfd7ea..11ff9ca16 100644 --- a/queries/zig/indents.scm +++ b/queries/zig/indents.scm @@ -1,7 +1,12 @@ [ (block) (struct_declaration) + (enum_declaration) + (union_declaration) (switch_expression) + (if_expression) + (while_expression) + (for_expression) (initializer_list) ] @indent.begin From ad5ea0bbeddcc375d4a398ce842c478e7e15c27d Mon Sep 17 00:00:00 2001 From: Mae Brooks <138945353+MaeBrooks@users.noreply.github.com> Date: Mon, 16 Dec 2024 01:37:35 -0800 Subject: [PATCH 122/804] fix(gren): adapt queries to parser changes (#7472) `case of` -> `when is` --- lockfile.json | 2 +- queries/gren/highlights.scm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index e4370ab64..ff8799880 100644 --- a/lockfile.json +++ b/lockfile.json @@ -291,7 +291,7 @@ "revision": "5e66e961eee421786bdda8495ed1db045e06b5fe" }, "gren": { - "revision": "df7992dbc1e57e055ba1cbfdbe9f961750940553" + "revision": "76554f4f2339f5a24eed19c58f2079b51c694152" }, "groovy": { "revision": "b53a8cc1075e056b8223b86f3bb392e0d57ae101" diff --git a/queries/gren/highlights.scm b/queries/gren/highlights.scm index 5cc6fff54..030cf7fad 100644 --- a/queries/gren/highlights.scm +++ b/queries/gren/highlights.scm @@ -14,8 +14,8 @@ "else" "let" "in" - (case) - (of) + (when) + (is) ] @keyword.conditional ; Keywords - Imports From 1d0a8b91d02511a7f4d7aa74b2db0e19d6e780be Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 09:43:43 +0000 Subject: [PATCH 123/804] bot(lockfile): update c, editorconfig, objc, powershell, scala, snakemake, t32, templ, vhdl, xresources --- lockfile.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lockfile.json b/lockfile.json index ff8799880..3b6119f2e 100644 --- a/lockfile.json +++ b/lockfile.json @@ -51,7 +51,7 @@ "revision": "4e60cf3c2e613625c06f6f85540b3631e2d06cd3" }, "c": { - "revision": "e8841a6a9431b7365ac9055688429e1deb8db90f" + "revision": "3efee11f784605d44623d7dadd6cd12a0f73ea92" }, "c_sharp": { "revision": "4bf615f8d688f50d69fc5677187dc35f22e03ad6" @@ -150,7 +150,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "3288aa46e30e1295133bd6f303c00ac71b4f61ad" + "revision": "efcd7c2852c69822d625786324538b7457fafddb" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -507,7 +507,7 @@ "revision": "f85d2481616537d1d54894bc278d64b24581ea5c" }, "objc": { - "revision": "62e61b6f5c0289c376d61a8c91faf6435cde9012" + "revision": "18802acf31d0b5c1c1d50bdbc9eb0e1636cab9ed" }, "objdump": { "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" @@ -564,7 +564,7 @@ "revision": "73ff874ae4c9e9b45462673cbc0a1e350e2522a7" }, "powershell": { - "revision": "b3fe65637fca35e426dc8c889d86c8724aaa73d5" + "revision": "ff0ac42e742f3c4be3b55fd14f910d5dc204e323" }, "printf": { "revision": "60d50a2247b0c1fb72b967562c64711d65c6a060" @@ -681,7 +681,7 @@ "revision": "cad8a206f2e4194676b9699f26f6560d07130d3f" }, "scala": { - "revision": "68773dfed7fee05b3549aaf52ebf8be7c7fe7d5f" + "revision": "fb9aa828ddf6284234de8e62f2d3312fdb98f68e" }, "scfg": { "revision": "a5512800ea0220da4abbae61b8aea8423d1549aa" @@ -708,7 +708,7 @@ "revision": "fa898ac0885d1da9a253695c3e0e91f5efc587cd" }, "snakemake": { - "revision": "e909815acdbe37e69440261ebb1091ed52e1dec6" + "revision": "29a82ddde86c0d428acf971b04794c13525c4bc5" }, "solidity": { "revision": "f7f5251a3f5b1d04f0799b3571b12918af177fc8" @@ -768,7 +768,7 @@ "revision": "f2b378a9af0b7e1192cff67a5fb45508c927205d" }, "t32": { - "revision": "e9e334539a07ca044128592c41946daa68d626dd" + "revision": "ad23ed0325658adbb1dfb397d4dfbea8872585c6" }, "tablegen": { "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" @@ -783,7 +783,7 @@ "revision": "3db655924b2ff1c54fdf6371b5425ea6b5dccefe" }, "templ": { - "revision": "80944bb7413a6d06845c33537805d0ee0419a13d" + "revision": "940de168186ba782b9fab22971055bfb5fc1967d" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" @@ -861,7 +861,7 @@ "revision": "0dacb911daa9614a7c7e79a594d4cb9f478e6554" }, "vhdl": { - "revision": "c438173a3cbb92b349c994f2acf822a0f3b961a0" + "revision": "eb1532861767a46fc336102bd4ebc938da8773f5" }, "vhs": { "revision": "09f8fbfe40a3a699b200daca7d92e65fbbe9f9e6" @@ -897,7 +897,7 @@ "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" }, "xresources": { - "revision": "724ce1e841f2b9097625756a67f5847ff00178db" + "revision": "3b9f6a8ecaeae71f4419f31d4975234242eaf867" }, "yaml": { "revision": "b733d3f5f5005890f324333dd57e1f0badec5c87" From d20db847aaa5c023a040e8453b4dd82b00f8dcfd Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 17 Dec 2024 06:47:42 +0000 Subject: [PATCH 124/804] bot(lockfile): update apex, fortran, nu, scala, sflog, soql, sosl, templ --- lockfile.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lockfile.json b/lockfile.json index 3b6119f2e..d5d7069a9 100644 --- a/lockfile.json +++ b/lockfile.json @@ -9,7 +9,7 @@ "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" }, "apex": { - "revision": "9635826416aea11e214b65abd73686d4e9b262dc" + "revision": "bb2faa992f6915079c2731632fba74874b85d188" }, "arduino": { "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" @@ -201,7 +201,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "6f16bab7455cd2906a86679a1be83dd4f378db81" + "revision": "c979a86414d3c5bfabee72356bb22bd5f87d0942" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -504,7 +504,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "f85d2481616537d1d54894bc278d64b24581ea5c" + "revision": "e36dde8d98549da7c9ef9e8f8698a3e77d4015ac" }, "objc": { "revision": "18802acf31d0b5c1c1d50bdbc9eb0e1636cab9ed" @@ -681,7 +681,7 @@ "revision": "cad8a206f2e4194676b9699f26f6560d07130d3f" }, "scala": { - "revision": "fb9aa828ddf6284234de8e62f2d3312fdb98f68e" + "revision": "fb999c77139f6bd972f014b728e2f0bd32b4d602" }, "scfg": { "revision": "a5512800ea0220da4abbae61b8aea8423d1549aa" @@ -693,7 +693,7 @@ "revision": "c478c6868648eff49eb04a4df90d703dc45b312a" }, "sflog": { - "revision": "9635826416aea11e214b65abd73686d4e9b262dc" + "revision": "bb2faa992f6915079c2731632fba74874b85d188" }, "slang": { "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" @@ -714,10 +714,10 @@ "revision": "f7f5251a3f5b1d04f0799b3571b12918af177fc8" }, "soql": { - "revision": "9635826416aea11e214b65abd73686d4e9b262dc" + "revision": "bb2faa992f6915079c2731632fba74874b85d188" }, "sosl": { - "revision": "9635826416aea11e214b65abd73686d4e9b262dc" + "revision": "bb2faa992f6915079c2731632fba74874b85d188" }, "sourcepawn": { "revision": "6b9bf9cbab91443380d2ca8a2f6c491cc7fac5bf" @@ -783,7 +783,7 @@ "revision": "3db655924b2ff1c54fdf6371b5425ea6b5dccefe" }, "templ": { - "revision": "940de168186ba782b9fab22971055bfb5fc1967d" + "revision": "9269b5a65e79be8fb6b6669935823263343b7ba0" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" From c47d8d27d047634d00a07ca80a1b694624743b38 Mon Sep 17 00:00:00 2001 From: phanium <91544758+phanen@users.noreply.github.com> Date: Tue, 17 Dec 2024 18:32:17 +0800 Subject: [PATCH 125/804] fix(lua): remove duplicate `nvim_command` (#7477) --- queries/lua/injections.scm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/queries/lua/injections.scm b/queries/lua/injections.scm index 7b46f0243..e76745f4f 100644 --- a/queries/lua/injections.scm +++ b/queries/lua/injections.scm @@ -17,8 +17,7 @@ (string content: _ @injection.content))) (#set! injection.language "vim") - (#any-of? @_vimcmd_identifier - "vim.cmd" "vim.api.nvim_command" "vim.api.nvim_command" "vim.api.nvim_exec2")) + (#any-of? @_vimcmd_identifier "vim.cmd" "vim.api.nvim_command" "vim.api.nvim_exec2")) ((function_call name: (_) @_vimcmd_identifier From 981ca7e353da6ea69eaafe4348fda5e800f9e1d8 Mon Sep 17 00:00:00 2001 From: zc he Date: Wed, 18 Dec 2024 08:50:36 +0800 Subject: [PATCH 126/804] fix(nu): perf issue of highlight.scm (#7475) --- queries/nu/highlights.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/queries/nu/highlights.scm b/queries/nu/highlights.scm index 3c663da24..ecf7280c9 100644 --- a/queries/nu/highlights.scm +++ b/queries/nu/highlights.scm @@ -355,8 +355,9 @@ key: (identifier) @property (comment) @comment @spell -((comment) @comment.documentation @spell +((comment)+ @comment.documentation @spell + . (decl_def)) -((parameter) +(parameter (comment) @comment.documentation @spell) From 102bc74e093ef54aab57a368db15befeb9ba9d58 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 06:45:12 +0000 Subject: [PATCH 127/804] bot(lockfile): update hoon, nu --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index d5d7069a9..7a36a48fd 100644 --- a/lockfile.json +++ b/lockfile.json @@ -333,7 +333,7 @@ "revision": "c390f10519ae69fdb03b3e5764f5592fb6924bcc" }, "hoon": { - "revision": "16d4a5fd4a52069fcc6491f0ec6a5bad21f1d705" + "revision": "1545137aadcc63660c47db9ad98d02fa602655d0" }, "html": { "revision": "d9219ada6e1a2c8f0ab0304a8bd9ca4285ae0468" @@ -504,7 +504,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "e36dde8d98549da7c9ef9e8f8698a3e77d4015ac" + "revision": "dc22e2577eb09d1d0de50802c59da2eca98a0e7b" }, "objc": { "revision": "18802acf31d0b5c1c1d50bdbc9eb0e1636cab9ed" From fa915a30c5cdf1d18129e9ef6ac2ee0fa799904f Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 19 Dec 2024 06:45:43 +0000 Subject: [PATCH 128/804] bot(lockfile): update kotlin, poe_filter, rust, slint --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index 7a36a48fd..0b70bc4fc 100644 --- a/lockfile.json +++ b/lockfile.json @@ -402,7 +402,7 @@ "revision": "b37e3d58e5c5cf8d739b315d6114e02d42e66664" }, "kotlin": { - "revision": "76f53c48d29e8588934fb55b0240d7bdfe00bfe5" + "revision": "0662afbd2ce19b17c603acf67ae707b4d69ab8f4" }, "koto": { "revision": "0017388765b8b9d89febfe08b5f82805b4e173a5" @@ -558,7 +558,7 @@ "revision": "0bf8387987c21bf2f8ed41d2575a8f22b139687f" }, "poe_filter": { - "revision": "908ba6accbd9cd3fdf0a208fdc186b9ca3db123c" + "revision": "2902dc45439125b9386812c1089a8e9b5f71c4ab" }, "pony": { "revision": "73ff874ae4c9e9b45462673cbc0a1e350e2522a7" @@ -678,7 +678,7 @@ "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "cad8a206f2e4194676b9699f26f6560d07130d3f" + "revision": "1f63b33efee17e833e0ea29266dd3d713e27e321" }, "scala": { "revision": "fb999c77139f6bd972f014b728e2f0bd32b4d602" @@ -699,7 +699,7 @@ "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" }, "slint": { - "revision": "baf0eea12535caaab5e2b0e532299bb239409bad" + "revision": "f11da7e62051ba8b9d4faa299c26de8aeedfc1cd" }, "smali": { "revision": "fdfa6a1febc43c7467aa7e937b87b607956f2346" From 2405274937718d520a40e03df92030dca6b4f0fd Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 20 Dec 2024 06:44:17 +0000 Subject: [PATCH 129/804] bot(lockfile): update java --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 0b70bc4fc..1f1c4ad4f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -366,7 +366,7 @@ "revision": "12bfab7db8a5f5b1d774ef84b5831acd34936071" }, "java": { - "revision": "a1bbe92a6370bb4c15386735fbda12f2b812a923" + "revision": "04a649d1a0c40e53f946677463d7d8c4e8d6d0db" }, "javascript": { "revision": "108b2d4d17a04356a340aea809e4dd5b801eb40d" From 2a75d8065cff33216e106b651eb0f58b90375717 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 21 Dec 2024 06:41:23 +0000 Subject: [PATCH 130/804] bot(lockfile): update koto, nu, powershell --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 1f1c4ad4f..a59769d3b 100644 --- a/lockfile.json +++ b/lockfile.json @@ -405,7 +405,7 @@ "revision": "0662afbd2ce19b17c603acf67ae707b4d69ab8f4" }, "koto": { - "revision": "0017388765b8b9d89febfe08b5f82805b4e173a5" + "revision": "b420f7922d0d74905fd0d771e5b83be9ee8a8a9a" }, "kusto": { "revision": "8353a1296607d6ba33db7c7e312226e5fc83e8ce" @@ -504,7 +504,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "dc22e2577eb09d1d0de50802c59da2eca98a0e7b" + "revision": "755efd545d39e23418ce6f96f2a8600ff1a7e74d" }, "objc": { "revision": "18802acf31d0b5c1c1d50bdbc9eb0e1636cab9ed" @@ -564,7 +564,7 @@ "revision": "73ff874ae4c9e9b45462673cbc0a1e350e2522a7" }, "powershell": { - "revision": "ff0ac42e742f3c4be3b55fd14f910d5dc204e323" + "revision": "32fe49cc5d4a2d5a976dacafc0da16d98787866b" }, "printf": { "revision": "60d50a2247b0c1fb72b967562c64711d65c6a060" From 4d5a8e7006db5ad78b8af87ffff988727999745d Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sat, 21 Dec 2024 21:01:19 -0500 Subject: [PATCH 131/804] feat(kconfig): adapt queries to parser changes --- lockfile.json | 2 +- queries/kconfig/highlights.scm | 19 +++++++++++-------- queries/kconfig/locals.scm | 8 ++++---- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/lockfile.json b/lockfile.json index a59769d3b..a599e6e6f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -396,7 +396,7 @@ "revision": "f6d29300f9fee15dcd8c2b25ab762001d38da731" }, "kconfig": { - "revision": "486fea71f61ad9f3fd4072a118402e97fe88d26c" + "revision": "9934ff456d867d0d0f98ef365a0de410ff4e6705" }, "kdl": { "revision": "b37e3d58e5c5cf8d739b315d6114e02d42e66664" diff --git a/queries/kconfig/highlights.scm b/queries/kconfig/highlights.scm index 307ce1a13..deb88bc00 100644 --- a/queries/kconfig/highlights.scm +++ b/queries/kconfig/highlights.scm @@ -70,33 +70,36 @@ (symbol) @variable [ - (prompt) + (string) (macro_content) (text) ] @string (config - name: (symbol) @constant) + name: (name + (symbol) @constant)) (menuconfig - name: (symbol) @constant) + name: (name + (symbol) @constant)) (choice - name: (symbol) @constant) + name: (name + (symbol) @constant)) ((symbol) @constant (#lua-match? @constant "[A-Z0-9]+")) (mainmenu - name: (prompt) @markup.heading) + name: (string) @markup.heading) (comment_entry - name: (prompt) @markup.heading) + name: (string) @markup.heading) (menu - name: (prompt) @markup.heading) + name: (string) @markup.heading) (source - (prompt) @string.special.url) + (string) @string.special.url) (comment) @comment @spell diff --git a/queries/kconfig/locals.scm b/queries/kconfig/locals.scm index 1fc1b30a7..09a50fecb 100644 --- a/queries/kconfig/locals.scm +++ b/queries/kconfig/locals.scm @@ -1,6 +1,6 @@ [ (symbol) - (prompt) + (string) ] @local.reference [ @@ -13,12 +13,12 @@ ] @local.scope (type_definition - (prompt) @local.definition.var) + (string) @local.definition.var) (type_definition (input_prompt - (prompt) @local.definition.var)) + (string) @local.definition.var)) (type_definition_default (expression - (prompt) @local.definition.var)) + (string) @local.definition.var)) From caba7ef3556079dec03407bcbb290ddc688ea06e Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 22 Dec 2024 10:08:17 +0000 Subject: [PATCH 132/804] bot(lockfile): update bicep, java, puppet, python, verilog, zig --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index a599e6e6f..8adbbd770 100644 --- a/lockfile.json +++ b/lockfile.json @@ -39,7 +39,7 @@ "revision": "ccfd77db0ed799b6c22c214fe9d2937f47bc8b34" }, "bicep": { - "revision": "0092c7d1bd6bb22ce0a6f78497d50ea2b87f19c0" + "revision": "bff59884307c0ab009bd5e81afd9324b46a6c0f9" }, "bitbake": { "revision": "a5d04fdb5a69a02b8fa8eb5525a60dfb5309b73b" @@ -366,7 +366,7 @@ "revision": "12bfab7db8a5f5b1d774ef84b5831acd34936071" }, "java": { - "revision": "04a649d1a0c40e53f946677463d7d8c4e8d6d0db" + "revision": "94703d5a6bed02b98e438d7cad1136c01a60ba2c" }, "javascript": { "revision": "108b2d4d17a04356a340aea809e4dd5b801eb40d" @@ -597,7 +597,7 @@ "revision": "13e9195370172c86a8b88184cc358b23b677cc46" }, "puppet": { - "revision": "584522f32495d648b18a53ccb52d988e60de127d" + "revision": "15f192929b7d317f5914de2b4accd37b349182a6" }, "purescript": { "revision": "daf9b3e2be18b0b2996a1281f7783e0d041d8b80" @@ -606,7 +606,7 @@ "revision": "be062582956165019d3253794b4d712f66dfeaaa" }, "python": { - "revision": "1ee3e775477f913ae3a46cde7a6a512deb06052c" + "revision": "65ca0d5a8a9badca68513a44cf8a802e6af61322" }, "ql": { "revision": "1fd627a4e8bff8c24c11987474bd33112bead857" @@ -858,7 +858,7 @@ "revision": "3321077d7446c1b3b017c294fd56ce028ed817fe" }, "verilog": { - "revision": "0dacb911daa9614a7c7e79a594d4cb9f478e6554" + "revision": "4344f7e6c7fd8a9ccaf4cb93da17a37a544b492c" }, "vhdl": { "revision": "eb1532861767a46fc336102bd4ebc938da8773f5" @@ -912,7 +912,7 @@ "revision": "0554b4a5d313244b7fc000cbb41c04afae4f4e31" }, "zig": { - "revision": "eb7d58c2dc4fbeea4745019dee8df013034ae66b" + "revision": "b670c8df85a1568f498aa5c8cae42f51a90473c0" }, "ziggy": { "revision": "fe73beef9f52f04048d8b19016fc4fbc66b4596f" From 8119950998196021648eb140d58060038ae67afd Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2024 06:44:39 +0000 Subject: [PATCH 133/804] bot(lockfile): update kconfig, luau, odin, python, regex, v --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index 8adbbd770..416440c16 100644 --- a/lockfile.json +++ b/lockfile.json @@ -396,7 +396,7 @@ "revision": "f6d29300f9fee15dcd8c2b25ab762001d38da731" }, "kconfig": { - "revision": "9934ff456d867d0d0f98ef365a0de410ff4e6705" + "revision": "9ac99fe4c0c27a35dc6f757cef534c646e944881" }, "kdl": { "revision": "b37e3d58e5c5cf8d739b315d6114e02d42e66664" @@ -444,7 +444,7 @@ "revision": "c134aaec6acf4fa95fe4aa0dc9aba3eacdbbe55a" }, "luau": { - "revision": "fbadc96272f718dba267628ba7b0e694c368cef3" + "revision": "a8914d6c1fc5131f8e1c13f769fa704c9f5eb02f" }, "m68k": { "revision": "e128454c2210c0e0c10b68fe45ddb8fee80182a3" @@ -522,7 +522,7 @@ "revision": "4b9898ccbf198602bb0dec9cd67cc1d2c0a4fad2" }, "odin": { - "revision": "3fee7964bbfb2554deef12c224344f3870d15375" + "revision": "e8adc739b78409a99f8c31313f0bb54cc538cf73" }, "org": { "revision": "64cfbc213f5a83da17632c95382a5a0a2f3357c1" @@ -606,7 +606,7 @@ "revision": "be062582956165019d3253794b4d712f66dfeaaa" }, "python": { - "revision": "65ca0d5a8a9badca68513a44cf8a802e6af61322" + "revision": "bffb65a8cfe4e46290331dfef0dbf0ef3679de11" }, "ql": { "revision": "1fd627a4e8bff8c24c11987474bd33112bead857" @@ -642,7 +642,7 @@ "revision": "74addc90fc539d31d413c0c7cf7581997a7fa46e" }, "regex": { - "revision": "4470c59041416e8a2a9fa343595ca28ed91f38b8" + "revision": "d329907611abe46d26ab5908e5922e7400212cb9" }, "rego": { "revision": "20b5a5958c837bc9f74b231022a68a594a313f6d" @@ -849,7 +849,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "bc2aa2993851ed5ad10caf4571aa2aaee3c80a7f" + "revision": "b9644a24bf0be5bf41de61bda681b28492dd3112" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" From b4897f5a8453e7efeafb21ff5b2bbdc2e3faf1bd Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Mon, 23 Dec 2024 16:10:41 +0100 Subject: [PATCH 134/804] ci(update): unblock gnuplot --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 353cc7475..38aab1cfc 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "gnuplot" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From 50947387c20ec3fb8c30b8c1c1a1c39f68deb970 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 24 Dec 2024 06:43:45 +0000 Subject: [PATCH 135/804] bot(lockfile): update bp, gnuplot, just, xresources --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index 416440c16..527c1bd70 100644 --- a/lockfile.json +++ b/lockfile.json @@ -48,7 +48,7 @@ "revision": "60ba73739c6083c693d86a1a7cf039c07eb4ed59" }, "bp": { - "revision": "4e60cf3c2e613625c06f6f85540b3631e2d06cd3" + "revision": "16c43068ec30828c5aed11e87262c56f36782595" }, "c": { "revision": "3efee11f784605d44623d7dadd6cd12a0f73ea92" @@ -261,7 +261,7 @@ "revision": "bc06955bc1e3c9ff8e9b2b2a55b38b94da923c05" }, "gnuplot": { - "revision": "3c895f5d9c0b3a3c7e02383766b462c21913c000" + "revision": "8923c1e38b9634a688a6c0dce7c18c8ffb823e79" }, "go": { "revision": "12fe553fdaaa7449f764bc876fd777704d4fb752" @@ -393,7 +393,7 @@ "revision": "e01c928d11375513138a175a68485c4d53e55ea9" }, "just": { - "revision": "f6d29300f9fee15dcd8c2b25ab762001d38da731" + "revision": "4f4e566fe47c30b14cfe388a28f70b79009609e5" }, "kconfig": { "revision": "9ac99fe4c0c27a35dc6f757cef534c646e944881" @@ -897,7 +897,7 @@ "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" }, "xresources": { - "revision": "3b9f6a8ecaeae71f4419f31d4975234242eaf867" + "revision": "5fd347f0b950b2d2563d41176373c610a0a5468c" }, "yaml": { "revision": "b733d3f5f5005890f324333dd57e1f0badec5c87" From 096babebf6daef2a046650883082ed2b3dcc5b67 Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Tue, 24 Dec 2024 17:02:53 +0100 Subject: [PATCH 136/804] feat(inko): highlight the "type" keyword This keyword will be released in 0.18.0 and deprecate the "class" keyword, which in turn will be removed in 0.19.0. --- lockfile.json | 2 +- queries/inko/highlights.scm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 527c1bd70..81966f0c7 100644 --- a/lockfile.json +++ b/lockfile.json @@ -357,7 +357,7 @@ "revision": "962568c9efa71d25720ab42c5d36e222626ef3a6" }, "inko": { - "revision": "1419efb8e7e140c30632cb0a2bef84e0d48a6fc5" + "revision": "0b08a8f976456a9271f70d4682143328d7224115" }, "ispc": { "revision": "9b2f9aec2106b94b4e099fe75e73ebd8ae707c04" diff --git a/queries/inko/highlights.scm b/queries/inko/highlights.scm index a332ecebc..880e42cae 100644 --- a/queries/inko/highlights.scm +++ b/queries/inko/highlights.scm @@ -77,6 +77,7 @@ [ "class" "trait" + "type" ] @keyword.type [ From ac6a72a6f83218216948e898362f09029b8035dc Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 25 Dec 2024 06:43:49 +0000 Subject: [PATCH 137/804] bot(lockfile): update heex, verilog --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 81966f0c7..adccc896f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -315,7 +315,7 @@ "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" }, "heex": { - "revision": "9359017bd0dc6b023044713aa215544885663637" + "revision": "f6b83f305a755cd49cf5f6a66b2b789be93dc7b9" }, "helm": { "revision": "ca52fbfc98366c585b84f4cb3745df49f33cd140" @@ -858,7 +858,7 @@ "revision": "3321077d7446c1b3b017c294fd56ce028ed817fe" }, "verilog": { - "revision": "4344f7e6c7fd8a9ccaf4cb93da17a37a544b492c" + "revision": "15fbf73dafaffc89050d247857beb27500ea30e8" }, "vhdl": { "revision": "eb1532861767a46fc336102bd4ebc938da8773f5" From 17678b00fa5c2712890a0ec2e269d0a4de1207df Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 06:44:02 +0000 Subject: [PATCH 138/804] bot(lockfile): update astro --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index adccc896f..1708d14be 100644 --- a/lockfile.json +++ b/lockfile.json @@ -18,7 +18,7 @@ "revision": "55b2b913f1e71136027d6fce8212e760c64f3532" }, "astro": { - "revision": "6e3bad36a8c12d579e73ed4f05676141a4ccf68d" + "revision": "0ad33e32ae9726e151d16ca20ba3e507ff65e01f" }, "authzed": { "revision": "1dec7e1af96c56924e3322cd85fdce15d0a31d00" From eb3e850acff4d9f2f2dd8dacd75353043c899753 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 06:43:54 +0000 Subject: [PATCH 139/804] bot(lockfile): update gap, gaptst, scala --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 1708d14be..1a977c2e9 100644 --- a/lockfile.json +++ b/lockfile.json @@ -216,10 +216,10 @@ "revision": "19db2f47ba4c3a0f6238d4ae0e2abfca16e61dd6" }, "gap": { - "revision": "141b063335e85299bde3f61b4888d02d674a1abc" + "revision": "ea70c228dd1d3875aeb264bf99903dc9a696894f" }, "gaptst": { - "revision": "e0723dc6136309b3d5904dad2c73ef71267428c1" + "revision": "69086d7627c03e1f4baf766bcef14c60d9e92331" }, "gdscript": { "revision": "bf39f1b38a234d79940fd8866abb0b132ab51b1e" @@ -681,7 +681,7 @@ "revision": "1f63b33efee17e833e0ea29266dd3d713e27e321" }, "scala": { - "revision": "fb999c77139f6bd972f014b728e2f0bd32b4d602" + "revision": "d3b9553b47d7ab413a146c4b6498e527265b966e" }, "scfg": { "revision": "a5512800ea0220da4abbae61b8aea8423d1549aa" From 5d18ef22dc63624e90aa7b6dbc17f2c3856ae716 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 28 Dec 2024 06:43:00 +0000 Subject: [PATCH 140/804] bot(lockfile): update tsx, typescript --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 1a977c2e9..dd34aa779 100644 --- a/lockfile.json +++ b/lockfile.json @@ -813,7 +813,7 @@ "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" }, "tsx": { - "revision": "45af49560396d67a710b21a3ce315fcaa09006ff" + "revision": "8e13e1db35b941fc57f2bd2dd4628180448c17d5" }, "turtle": { "revision": "7f789ea7ef765080f71a298fc96b7c957fa24422" @@ -822,7 +822,7 @@ "revision": "085648e01d1422163a1702a44e72303b4e2a0bd1" }, "typescript": { - "revision": "45af49560396d67a710b21a3ce315fcaa09006ff" + "revision": "8e13e1db35b941fc57f2bd2dd4628180448c17d5" }, "typespec": { "revision": "42fb163442ef2691b9b720fb4e4e846809415d18" From 22c86af7c8f08f19997ca70eb17bf93266b05a0b Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 29 Dec 2024 06:43:18 +0000 Subject: [PATCH 141/804] bot(lockfile): update c, leo, nu, ssh_config --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index dd34aa779..7d7200d86 100644 --- a/lockfile.json +++ b/lockfile.json @@ -51,7 +51,7 @@ "revision": "16c43068ec30828c5aed11e87262c56f36782595" }, "c": { - "revision": "3efee11f784605d44623d7dadd6cd12a0f73ea92" + "revision": "3aa2995549d5d8b26928e8d3fa2770fd4327414e" }, "c_sharp": { "revision": "4bf615f8d688f50d69fc5677187dc35f22e03ad6" @@ -420,7 +420,7 @@ "revision": "d313153eef68c557ba4538b20de2d0e92f3ef6f8" }, "leo": { - "revision": "6ca11a96fc2cab51217e0cf4a2f9ed3ea63e28fb" + "revision": "44a061bac4d9443d75f2700c62a71cd4dcf16f05" }, "linkerscript": { "revision": "f99011a3554213b654985a4b0a65b3b032ec4621" @@ -504,7 +504,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "755efd545d39e23418ce6f96f2a8600ff1a7e74d" + "revision": "249c39d315bd4bbe04b7b1be8d7004587b5032bd" }, "objc": { "revision": "18802acf31d0b5c1c1d50bdbc9eb0e1636cab9ed" @@ -732,7 +732,7 @@ "revision": "072c969749e66f000dba35a33c387650e203e96e" }, "ssh_config": { - "revision": "dd32616275c6e9d7800c58f40c16a09ad1c7c238" + "revision": "0dd3c7e9f301758f6c69a6efde43d3048deb4d8a" }, "starlark": { "revision": "a453dbf3ba433db0e5ec621a38a7e59d72e4dc69" From 7e0fcf0d456fc5818da1af35b1a3f5c784fce457 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Sun, 29 Dec 2024 11:58:56 +0200 Subject: [PATCH 142/804] fix(ssh_config): highlight `"always"` (#7507) --- queries/ssh_config/highlights.scm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/queries/ssh_config/highlights.scm b/queries/ssh_config/highlights.scm index 9338eeedc..b58360b69 100644 --- a/queries/ssh_config/highlights.scm +++ b/queries/ssh_config/highlights.scm @@ -26,6 +26,8 @@ "auto" "none" "any" + ; CanonicalizeHostname + "always" ; ControlMaster "autoask" ; FingerprintHash From 34d78baa86a37e86fe64b642860144c28ab9f0c8 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 30 Dec 2024 06:45:39 +0000 Subject: [PATCH 143/804] bot(lockfile): update editorconfig, nu, sql, templ, vento, vhdl, xresources --- lockfile.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lockfile.json b/lockfile.json index 7d7200d86..6e83933f5 100644 --- a/lockfile.json +++ b/lockfile.json @@ -150,7 +150,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "efcd7c2852c69822d625786324538b7457fafddb" + "revision": "ad9d7b84453426c40717c2b2c6b13d0a955d0662" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -504,7 +504,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "249c39d315bd4bbe04b7b1be8d7004587b5032bd" + "revision": "9822fc63a62ff87939c88ead9f381f951f092dee" }, "objc": { "revision": "18802acf31d0b5c1c1d50bdbc9eb0e1636cab9ed" @@ -726,7 +726,7 @@ "revision": "d853661ca680d8ff7f8d800182d5782b61d0dd58" }, "sql": { - "revision": "f2a6b6f86cd4322c346faa312ddf2b839bf5e989" + "revision": "b9d109588d5b5ed986c857464830c2f0bef53f18" }, "squirrel": { "revision": "072c969749e66f000dba35a33c387650e203e96e" @@ -783,7 +783,7 @@ "revision": "3db655924b2ff1c54fdf6371b5425ea6b5dccefe" }, "templ": { - "revision": "9269b5a65e79be8fb6b6669935823263343b7ba0" + "revision": "60310af0d788a0160d719d4aff8f146b6e6c55bd" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" @@ -855,13 +855,13 @@ "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" }, "vento": { - "revision": "3321077d7446c1b3b017c294fd56ce028ed817fe" + "revision": "3b32474bc29584ea214e4e84b47102408263fe0e" }, "verilog": { "revision": "15fbf73dafaffc89050d247857beb27500ea30e8" }, "vhdl": { - "revision": "eb1532861767a46fc336102bd4ebc938da8773f5" + "revision": "63d0360d42c43b4902b8470c7ddcf323432e2dde" }, "vhs": { "revision": "09f8fbfe40a3a699b200daca7d92e65fbbe9f9e6" @@ -897,7 +897,7 @@ "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" }, "xresources": { - "revision": "5fd347f0b950b2d2563d41176373c610a0a5468c" + "revision": "7c7b03e69710a31031e02bc18a7c3c6542a010e2" }, "yaml": { "revision": "b733d3f5f5005890f324333dd57e1f0badec5c87" From a295ba13d27684e8904e8e51876b84ee85135cf1 Mon Sep 17 00:00:00 2001 From: Derek Stride Date: Mon, 30 Dec 2024 05:14:03 -0500 Subject: [PATCH 144/804] feat(ruby): add injection for debugger command strings (#7480) --- queries/ruby/injections.scm | 12 ++++++++++++ tests/query/injections/ruby/test-ruby-debugger.rb | 11 +++++++++++ 2 files changed, 23 insertions(+) create mode 100644 tests/query/injections/ruby/test-ruby-debugger.rb diff --git a/queries/ruby/injections.scm b/queries/ruby/injections.scm index 7d8be5b23..12b2c32a5 100644 --- a/queries/ruby/injections.scm +++ b/queries/ruby/injections.scm @@ -9,3 +9,15 @@ (regex (string_content) @injection.content (#set! injection.language "regex")) + +((call + receiver: (identifier) @_receiver + method: (identifier) @_method + arguments: (argument_list + (pair + key: (hash_key_symbol) + value: (string + (string_content) @injection.content)))) + (#eq? @_receiver "binding") + (#any-of? @_method "b" "break") + (#set! injection.self)) diff --git a/tests/query/injections/ruby/test-ruby-debugger.rb b/tests/query/injections/ruby/test-ruby-debugger.rb new file mode 100644 index 000000000..1dd8632c3 --- /dev/null +++ b/tests/query/injections/ruby/test-ruby-debugger.rb @@ -0,0 +1,11 @@ +binding.b(do: "puts 'Hello, world!'") +# ^ @ruby + +binding.b(pre: "pp [1, 2, 3]") +# ^ @ruby + +binding.break(do: "puts 'Hello, world!'") +# ^ @ruby + +binding.break(pre: "pp [1, 2, 3]") +# ^ @ruby From f87c8956aee2bb0a2406f70751d100a843abb2e4 Mon Sep 17 00:00:00 2001 From: Serhii Khoma Date: Mon, 30 Dec 2024 23:48:20 +0700 Subject: [PATCH 145/804] feat(ipkg): add parser and queries (#7277) Co-authored-by: ObserverOfTime --- README.md | 1 + lockfile.json | 3 ++ lua/nvim-treesitter/parsers.lua | 8 +++++ queries/ipkg/folds.scm | 13 ++++++++ queries/ipkg/highlights.scm | 56 +++++++++++++++++++++++++++++++++ queries/ipkg/indents.scm | 33 +++++++++++++++++++ queries/ipkg/injections.scm | 5 +++ queries/ipkg/locals.scm | 24 ++++++++++++++ 8 files changed, 143 insertions(+) create mode 100644 queries/ipkg/folds.scm create mode 100644 queries/ipkg/highlights.scm create mode 100644 queries/ipkg/indents.scm create mode 100644 queries/ipkg/injections.scm create mode 100644 queries/ipkg/locals.scm diff --git a/README.md b/README.md index bc218ac75..0c14f42b4 100644 --- a/README.md +++ b/README.md @@ -293,6 +293,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [idl](https://github.com/cathaysia/tree-sitter-idl) (maintained by @cathaysia) - [x] [ini](https://github.com/justinmk/tree-sitter-ini) (experimental, maintained by @theHamsta) - [x] [inko](https://github.com/inko-lang/tree-sitter-inko) (maintained by @yorickpeterse) +- [x] [ipkg](https://github.com/srghma/tree-sitter-ipkg) (maintained by @srghma) - [x] [ispc](https://github.com/fab4100/tree-sitter-ispc) (maintained by @fab4100) - [x] [janet_simple](https://github.com/sogaiu/tree-sitter-janet-simple) (maintained by @sogaiu) - [x] [java](https://github.com/tree-sitter/tree-sitter-java) (maintained by @p00f) diff --git a/lockfile.json b/lockfile.json index 6e83933f5..3f72f18cf 100644 --- a/lockfile.json +++ b/lockfile.json @@ -359,6 +359,9 @@ "inko": { "revision": "0b08a8f976456a9271f70d4682143328d7224115" }, + "ipkg": { + "revision": "8d3e9782f2d091d0cd39c13bfb3068db0c675960" + }, "ispc": { "revision": "9b2f9aec2106b94b4e099fe75e73ebd8ae707c04" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 1fe72bc89..d2259c9bb 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1068,6 +1068,14 @@ list.inko = { maintainers = { "@yorickpeterse" }, } +list.ipkg = { + install_info = { + url = "https://github.com/srghma/tree-sitter-ipkg", + files = { "src/parser.c", "src/scanner.c" }, + }, + maintainers = { "@srghma" }, +} + list.ispc = { install_info = { url = "https://github.com/fab4100/tree-sitter-ispc", diff --git a/queries/ipkg/folds.scm b/queries/ipkg/folds.scm new file mode 100644 index 000000000..271654f9a --- /dev/null +++ b/queries/ipkg/folds.scm @@ -0,0 +1,13 @@ +[ + (source_file) + (dependency_list) + (module_list) + (dependency_declaration) + (module_declaration) + (module_declaration) + (package_declaration) + (main_declaration) + (executable_declaration) + (version_declaration) + (langversion_declaration) +] @fold diff --git a/queries/ipkg/highlights.scm b/queries/ipkg/highlights.scm new file mode 100644 index 000000000..13c102018 --- /dev/null +++ b/queries/ipkg/highlights.scm @@ -0,0 +1,56 @@ +; Keywords +"package" @keyword.import + +[ + "authors" + "maintainers" + "license" + "brief" + "readme" + "homepage" + "sourceloc" + "bugtracker" + "opts" + "sourcedir" + "builddir" + "outputdir" + "prebuild" + "postbuild" + "preinstall" + "postinstall" + "preclean" + "postclean" + "version" + "langversion" + "modules" + "main" + "executable" + "depends" +] @keyword + +[ + "=" + (version_range_op) +] @operator + +"," @punctuation.delimiter + +; Field values +(string_value) @string + +(boolean_value) @boolean + +; Version numbers and ranges +(version_number) @string.special + +[ + (dependency_item) + (package_name) + (module_name) +] @module + +; Comments +[ + (line_comment) + (block_comment) +] @comment @spell diff --git a/queries/ipkg/indents.scm b/queries/ipkg/indents.scm new file mode 100644 index 000000000..a596e9ebe --- /dev/null +++ b/queries/ipkg/indents.scm @@ -0,0 +1,33 @@ +; Indentation rules for Idris .ipkg files +[ + (package_declaration) + (field_declaration) + (main_declaration) + (executable_declaration) + (version_declaration) + (langversion_declaration) +] @indent.begin + +(dependency_declaration + "=" @indent.begin + (dependency_list + "," @indent.begin)) + +(module_declaration + "=" @indent.begin + (module_list + "," @indent.begin)) + +(field_declaration + "=" @indent.begin) + +"=" @indent.branch + +(string_value) @indent.begin + +[ + (line_comment) + (block_comment) +] @indent.ignore + +(ERROR) @indent.auto diff --git a/queries/ipkg/injections.scm b/queries/ipkg/injections.scm new file mode 100644 index 000000000..3cd6aac8e --- /dev/null +++ b/queries/ipkg/injections.scm @@ -0,0 +1,5 @@ +([ + (line_comment) + (block_comment) +] @injection.content + (#set! injection.language "comment")) diff --git a/queries/ipkg/locals.scm b/queries/ipkg/locals.scm new file mode 100644 index 000000000..c1970fcdf --- /dev/null +++ b/queries/ipkg/locals.scm @@ -0,0 +1,24 @@ +; Scopes +(source_file) @local.scope + +; Definitions +(package_declaration + (package_name) @local.definition.import) + +(module_declaration + (module_list + (module_name) @local.definition.namespace)) + +(main_declaration + (module_name) @local.definition.import) + +(executable_declaration + (package_name) @local.definition.import) + +; References +(dependency_declaration + (dependency_list + (dependency_item + (package_name) @local.reference))) + +(module_name) @local.reference From f0f48e02903bd5ae079ca19d92ad1be7b4c88179 Mon Sep 17 00:00:00 2001 From: Robert Horvath Date: Sun, 29 Dec 2024 12:16:38 -0300 Subject: [PATCH 146/804] feat(leo): highlights casting and record expressions added --- queries/leo/highlights.scm | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/queries/leo/highlights.scm b/queries/leo/highlights.scm index 4e10de013..3d4dadd3c 100644 --- a/queries/leo/highlights.scm +++ b/queries/leo/highlights.scm @@ -17,7 +17,10 @@ "struct" ] @keyword.type -"in" @keyword.operator +[ + "in" + "as" +] @keyword.operator [ "constant" @@ -133,7 +136,23 @@ (struct_component_declaration (identifier) @variable.member) -(type) @type +(struct_expression + (identifier) @type.definition) + +(struct_component_initializer + (identifier) @variable.member) + +[ + (type) + (boolean_type) + (integer_type) + (field_type) + (group_type) + (scalar_type) + (address_type) + (signature_type) + (string_type) +] @type [ (block_height) From 1087b183a7c61218084300d09b1bb979930a71fe Mon Sep 17 00:00:00 2001 From: Robert Horvath Date: Sun, 29 Dec 2024 12:17:08 -0300 Subject: [PATCH 147/804] fix(leo): indent } now properly dedents --- queries/leo/indents.scm | 56 +++++++++++++++++++++++++---------------- 1 file changed, 35 insertions(+), 21 deletions(-) diff --git a/queries/leo/indents.scm b/queries/leo/indents.scm index 473091fb1..97a456c87 100644 --- a/queries/leo/indents.scm +++ b/queries/leo/indents.scm @@ -1,33 +1,47 @@ [ - (record_declaration) - (struct_declaration) - (mapping_declaration) - (constant_declaration) - (return_statement) - (expression_statement) - (variable_declaration) - (loop_statement) - (assignment_statement) - (assert_statement) - (struct_expression) (array_expression) - (tuple_expression) - (parenthesized_expression) - (items_block) + (assert_statement) + (assignment_statement) (block) + (constant_declaration) + (expression_statement) + (items_block) + (loop_statement) + (mapping_declaration) + (parenthesized_expression) + (record_declaration) + (return_statement) + (struct_declaration) + (struct_expression) + (tuple_expression) + (variable_declaration) ] @indent.begin -; if "if" statement and conditional statement are in separate lines -; conditional should be indented and when the conditional block -; starts dedented -(branch - (block - "{" @indent.end)) @indent.begin - ((function_parameters) @indent.align (#set! indent.open_delimiter "(") (#set! indent.close_delimiter ")")) +(record_declaration + "}" @indent.branch) + +(struct_declaration + "}" @indent.branch) + +(struct_expression + "}" @indent.branch) + +(array_expression + "}" @indent.branch) + +(tuple_expression + "}" @indent.branch) + +(items_block + "}" @indent.branch) + +(block + "}" @indent.branch) + [ (comment) (ERROR) From 4b222913486ec0a5983efa82b0649a2ab87cf1f0 Mon Sep 17 00:00:00 2001 From: "Shaun Attfield (shaun@xomen)" Date: Fri, 27 Dec 2024 09:54:04 +0200 Subject: [PATCH 148/804] fix(xml): properly indent closing tags Confusing as it is, https://github.com/heurist/nvim-treesitter/blob/master/CONTRIBUTING.md?plain=1#L394 says: ```query @indent.dedent ; dedent children when matching this node @indent.branch ; dedent itself when matching this node ``` @indent.branch is therefore the approriate choice for de-indenting. --- queries/xml/indents.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queries/xml/indents.scm b/queries/xml/indents.scm index 24cd75cfa..803c6e8a1 100644 --- a/queries/xml/indents.scm +++ b/queries/xml/indents.scm @@ -6,7 +6,7 @@ (contentspec) ] @indent.align -(ETag) @indent.dedent +(ETag) @indent.branch (doctypedecl) @indent.ignore From 0a0e2e354b770d709a327bc51f7b4ddeae927ba7 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 31 Dec 2024 06:43:54 +0000 Subject: [PATCH 149/804] bot(lockfile): update fsharp --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 3f72f18cf..ce5aeabfd 100644 --- a/lockfile.json +++ b/lockfile.json @@ -207,7 +207,7 @@ "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" }, "fsharp": { - "revision": "971da5ff0266bfe4a6ecfb94616548032d6d1ba0" + "revision": "207f1c988f4649e12fe207e4a7e4f83b9da037d1" }, "func": { "revision": "f780ca55e65e7d7360d0229331763e16c452fc98" From 5f78e989243f9fb0fb55e0cf54820920d86dfd30 Mon Sep 17 00:00:00 2001 From: vanaigr Date: Tue, 31 Dec 2024 00:32:34 -0600 Subject: [PATCH 150/804] fix(bash): offset injection content --- queries/bash/injections.scm | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/queries/bash/injections.scm b/queries/bash/injections.scm index 328630808..9b86e351a 100644 --- a/queries/bash/injections.scm +++ b/queries/bash/injections.scm @@ -14,16 +14,16 @@ name: (command_name) @_command . argument: [ - (string - (string_content) @injection.content) + (string) @injection.content (concatenation - (string - (string_content) @injection.content)) + (string) @injection.content) (raw_string) @injection.content (concatenation (raw_string) @injection.content) ]) (#eq? @_command "printf") + (#offset! @injection.content 0 1 0 -1) + (#set! injection.include-children) (#set! injection.language "printf")) ; printf -v var 'format' @@ -34,17 +34,17 @@ (_) . argument: [ - (string - (string_content) @injection.content) + (string) @injection.content (concatenation - (string - (string_content) @injection.content)) + (string) @injection.content) (raw_string) @injection.content (concatenation (raw_string) @injection.content) ]) (#eq? @_command "printf") (#eq? @_arg "-v") + (#offset! @injection.content 0 1 0 -1) + (#set! injection.include-children) (#set! injection.language "printf")) ; printf -- 'format' @@ -53,17 +53,17 @@ argument: (word) @_arg . argument: [ - (string - (string_content) @injection.content) + (string) @injection.content (concatenation - (string - (string_content) @injection.content)) + (string) @injection.content) (raw_string) @injection.content (concatenation (raw_string) @injection.content) ]) (#eq? @_command "printf") (#eq? @_arg "--") + (#offset! @injection.content 0 1 0 -1) + (#set! injection.include-children) (#set! injection.language "printf")) ((command From e947d35bbf919ea88a24c21cb8afa4621e3cf547 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 1 Jan 2025 06:44:29 +0000 Subject: [PATCH 151/804] bot(lockfile): update gdscript, swift --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index ce5aeabfd..eff9470dc 100644 --- a/lockfile.json +++ b/lockfile.json @@ -222,7 +222,7 @@ "revision": "69086d7627c03e1f4baf766bcef14c60d9e92331" }, "gdscript": { - "revision": "bf39f1b38a234d79940fd8866abb0b132ab51b1e" + "revision": "75ce61d196717b8c183fa6066676540c81e24dca" }, "gdshader": { "revision": "ffd9f958df13cae04593781d7d2562295a872455" @@ -762,7 +762,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "7ca0504e6d1a3e1e2f5fa725dafecf5e5bd2b202" + "revision": "742723056556ec80ca4da09a6411fff86b330911" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" From fc687f38d4ea9a7399707a5a2d57297c2ac17323 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 2 Jan 2025 06:43:45 +0000 Subject: [PATCH 152/804] bot(lockfile): update gdscript, qmljs --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index eff9470dc..078a5ad7f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -222,7 +222,7 @@ "revision": "69086d7627c03e1f4baf766bcef14c60d9e92331" }, "gdscript": { - "revision": "75ce61d196717b8c183fa6066676540c81e24dca" + "revision": "48b49330888a4669b48619b211cc8da573827725" }, "gdshader": { "revision": "ffd9f958df13cae04593781d7d2562295a872455" @@ -618,7 +618,7 @@ "revision": "6b2b5e41734bd6f07ea4c36ac20fb6f14061c841" }, "qmljs": { - "revision": "6d4db242185721e1f5ef21fde613ca90c743ec47" + "revision": "8fef30e231d74b65c713bcbac21956156d8963da" }, "query": { "revision": "a6674e279b14958625d7a530cabe06119c7a1532" From 6cb4098d51479f644f967c17d4482bab1ba2640f Mon Sep 17 00:00:00 2001 From: Caleb White Date: Thu, 2 Jan 2025 11:27:28 -0600 Subject: [PATCH 153/804] fix(php): properly highlight grouped imported functions and constants --- queries/php_only/highlights.scm | 22 ++++++++++++++++++++++ tests/query/highlights/php/keywords.php | 12 ++++++++++++ 2 files changed, 34 insertions(+) diff --git a/queries/php_only/highlights.scm b/queries/php_only/highlights.scm index 790bd088f..6d51154df 100644 --- a/queries/php_only/highlights.scm +++ b/queries/php_only/highlights.scm @@ -233,6 +233,17 @@ alias: (name) @function ]) +(namespace_use_declaration + type: "function" + body: (namespace_use_group + (namespace_use_clause + [ + (name) @function + (qualified_name + (name) @function) + alias: (name) @function + ]))) + (namespace_use_clause type: "const" [ @@ -242,6 +253,17 @@ alias: (name) @constant ]) +(namespace_use_declaration + type: "const" + body: (namespace_use_group + (namespace_use_clause + [ + (name) @constant + (qualified_name + (name) @constant) + alias: (name) @constant + ]))) + (class_interface_clause [ (name) @type diff --git a/tests/query/highlights/php/keywords.php b/tests/query/highlights/php/keywords.php index 6b938c43f..5504cab19 100644 --- a/tests/query/highlights/php/keywords.php +++ b/tests/query/highlights/php/keywords.php @@ -12,16 +12,28 @@ use Foo\Baz as Baaz; // ^^ @keyword.operator // ^^^^ @type.definition +use Foo\Baz\{Foo, Bar}; +// ^^^ @type +// ^^^ @type + use function Foo\foo as fooo; // ^^^^^^^^ @keyword.function // ^^^ @function // ^^^^ @function +use function Foo\{bar, baz}; +// ^^^ @function +// ^^^ @function + use const Foo\FOO as FOOO; // ^^^^^ @keyword.modifier // ^^^ @constant // ^^^^ @constant +use const Foo\{FOO, BAR}; +// ^^^ @constant +// ^^^ @constant + use Foo\Baz\{ // ^^^ @module // ^^^ @module From cfbc1c0e0ff63e5b5e37b465b915b95fc2e98cef Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 3 Jan 2025 06:43:59 +0000 Subject: [PATCH 154/804] bot(lockfile): update godot_resource, properties --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 078a5ad7f..82b42fd0b 100644 --- a/lockfile.json +++ b/lockfile.json @@ -270,7 +270,7 @@ "revision": "49c43532689fe1f53e8b9e009d0521cab02c432b" }, "godot_resource": { - "revision": "74105cc46a09850ebe626b894ecc6c61a12fb999" + "revision": "941955d027f1d8530501e77ce5e1d6035f5f99c1" }, "gomod": { "revision": "3b01edce2b9ea6766ca19328d1850e456fde3103" @@ -585,7 +585,7 @@ "revision": "77625d78eebc3ffc44d114a07b2f348dff3061b0" }, "properties": { - "revision": "f93f673990deffbfa548826eebade93af81887b4" + "revision": "579b62f5ad8d96c2bb331f07d1408c92767531d9" }, "proto": { "revision": "e9f6b43f6844bd2189b50a422d4e2094313f6aa3" From 6935286b4ee3d938954e446d657eebee71b4d07a Mon Sep 17 00:00:00 2001 From: Robert Horvath Date: Fri, 3 Jan 2025 15:07:57 -0300 Subject: [PATCH 155/804] fix(leo): intentation fix of parenthesis --- queries/leo/indents.scm | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/queries/leo/indents.scm b/queries/leo/indents.scm index 97a456c87..b2d33a59b 100644 --- a/queries/leo/indents.scm +++ b/queries/leo/indents.scm @@ -21,6 +21,19 @@ (#set! indent.open_delimiter "(") (#set! indent.close_delimiter ")")) +((function_arguments) @indent.align + (#set! indent.open_delimiter "(") + (#set! indent.close_delimiter ")")) + +(parenthesized_expression + ")" @indent.branch) + +(function_parameters + ")" @indent.branch) + +(function_arguments + ")" @indent.branch) + (record_declaration "}" @indent.branch) @@ -31,10 +44,10 @@ "}" @indent.branch) (array_expression - "}" @indent.branch) + "]" @indent.branch) (tuple_expression - "}" @indent.branch) + ")" @indent.branch) (items_block "}" @indent.branch) From fae21737be2846a04ae06a41d70b7fc8ad4bf9eb Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 4 Jan 2025 06:42:00 +0000 Subject: [PATCH 156/804] bot(lockfile): update julia, koto, v --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 82b42fd0b..2856e1280 100644 --- a/lockfile.json +++ b/lockfile.json @@ -393,7 +393,7 @@ "revision": "ddd075f1939aed8147b7aa67f042eda3fce22790" }, "julia": { - "revision": "e01c928d11375513138a175a68485c4d53e55ea9" + "revision": "ffdd9fe4dccdc26d62ce1654fceac52c394f0cf3" }, "just": { "revision": "4f4e566fe47c30b14cfe388a28f70b79009609e5" @@ -408,7 +408,7 @@ "revision": "0662afbd2ce19b17c603acf67ae707b4d69ab8f4" }, "koto": { - "revision": "b420f7922d0d74905fd0d771e5b83be9ee8a8a9a" + "revision": "7258681498ac92f24b2d7ebb844b5e79dc3cf9ac" }, "kusto": { "revision": "8353a1296607d6ba33db7c7e312226e5fc83e8ce" @@ -852,7 +852,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "b9644a24bf0be5bf41de61bda681b28492dd3112" + "revision": "535103910159887a41d019635c1cdbec910d1a31" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" From 57713d079c3c2afcc31f3e0650bf8594a2a296ba Mon Sep 17 00:00:00 2001 From: joker1007 Date: Sat, 4 Jan 2025 22:28:44 +0900 Subject: [PATCH 157/804] fix(rbs): fix highlight queries of rbs that is missing some definitions --- queries/rbs/highlights.scm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/queries/rbs/highlights.scm b/queries/rbs/highlights.scm index 1000e3bed..9de9c427d 100644 --- a/queries/rbs/highlights.scm +++ b/queries/rbs/highlights.scm @@ -54,9 +54,24 @@ (method_name [ (identifier) + (identifier_suffix) (constant) + (constant_suffix) (operator) (setter) + (constant_setter) + ] @function.method)) + +(attribute_member + (method_name + [ + (identifier) + (identifier_suffix) + (constant) + (constant_suffix) + (operator) + (setter) + (constant_setter) ] @function.method)) [ @@ -115,6 +130,10 @@ (type (integer_literal) @number) +(type + (record_type + key: (record_key) @string.special.symbol)) + ; Operators [ "=" From 556ac68cd33973a38d3f2abac47f361432593fe2 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 5 Jan 2025 06:42:07 +0000 Subject: [PATCH 158/804] bot(lockfile): update mlir, rbs, snakemake --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 2856e1280..783b5c7ed 100644 --- a/lockfile.json +++ b/lockfile.json @@ -474,7 +474,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "72929ac13d7e1c46010114202262b7102a821293" + "revision": "01065decfd6877fe3c4bae05782b8892544cb73e" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -636,7 +636,7 @@ "revision": "6c9bbcfdf5f0f553d9ebc01750a3aa247a37b8aa" }, "rbs": { - "revision": "8d8e65ac3f77fbc9e15b1cdb9f980a3e0ac3ab99" + "revision": "de893b166476205b09e79cd3689f95831269579a" }, "re2c": { "revision": "c18a3c2f4b6665e35b7e50d6048ea3cff770c572" @@ -711,7 +711,7 @@ "revision": "fa898ac0885d1da9a253695c3e0e91f5efc587cd" }, "snakemake": { - "revision": "29a82ddde86c0d428acf971b04794c13525c4bc5" + "revision": "f36c1587624d6d84376c82a357c20fc319cbf02c" }, "solidity": { "revision": "f7f5251a3f5b1d04f0799b3571b12918af177fc8" From 958af94dd8d74071c72c9d6840b41d06ea436b2f Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2025 06:45:06 +0000 Subject: [PATCH 159/804] bot(lockfile): update diff, just, ocaml, ocaml_interface, swift, xresources --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index 783b5c7ed..3e49d194f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -123,7 +123,7 @@ "revision": "4a6c08abfb54827db4e722d6cdca81b093898988" }, "diff": { - "revision": "63439b5e6e35750aff1e53d9eecc663d369c54bc" + "revision": "e42b8def4f75633568f1aecfe01817bf15164928" }, "disassembly": { "revision": "0229c0211dba909c5d45129ac784a3f4d49c243a" @@ -396,7 +396,7 @@ "revision": "ffdd9fe4dccdc26d62ce1654fceac52c394f0cf3" }, "just": { - "revision": "4f4e566fe47c30b14cfe388a28f70b79009609e5" + "revision": "bb0c898a80644de438e6efe5d88d30bf092935cd" }, "kconfig": { "revision": "9ac99fe4c0c27a35dc6f757cef534c646e944881" @@ -516,10 +516,10 @@ "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" }, "ocaml": { - "revision": "98c2130c59ca7553b47086f91c5d22180151ad55" + "revision": "781514ec0b786e516e4da3edc64fdfcf76400e4e" }, "ocaml_interface": { - "revision": "98c2130c59ca7553b47086f91c5d22180151ad55" + "revision": "781514ec0b786e516e4da3edc64fdfcf76400e4e" }, "ocamllex": { "revision": "4b9898ccbf198602bb0dec9cd67cc1d2c0a4fad2" @@ -762,7 +762,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "742723056556ec80ca4da09a6411fff86b330911" + "revision": "f4be8072f18fb9704fd35d4b8154ae2b19e314c0" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" @@ -900,7 +900,7 @@ "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" }, "xresources": { - "revision": "7c7b03e69710a31031e02bc18a7c3c6542a010e2" + "revision": "8117b0ab58df8afb902c0862b7f6eb3bbb06c7ab" }, "yaml": { "revision": "b733d3f5f5005890f324333dd57e1f0badec5c87" From 622a4a6ba76d1de52b72a965159213ae655b4ac7 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 7 Jan 2025 06:44:31 +0000 Subject: [PATCH 160/804] bot(lockfile): update c_sharp, nickel --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 3e49d194f..f66d7a8be 100644 --- a/lockfile.json +++ b/lockfile.json @@ -54,7 +54,7 @@ "revision": "3aa2995549d5d8b26928e8d3fa2770fd4327414e" }, "c_sharp": { - "revision": "4bf615f8d688f50d69fc5677187dc35f22e03ad6" + "revision": "acff8cbb53a1d7b9cd07b209c9933a0e2da9ef35" }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" @@ -486,7 +486,7 @@ "revision": "281d184b8240b2b22670b8907b57b6d6842db6f3" }, "nickel": { - "revision": "ddaa2bc22355effd97c0d6b09ff5962705c6368d" + "revision": "25464b33522c3f609fa512aa9651707c0b66d48b" }, "nim": { "revision": "897e5d346f0b59ed62b517cfb0f1a845ad8f0ab7" From 10a9464a82fb540cca912a1d25810f242cb97b5f Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 06:43:45 +0000 Subject: [PATCH 161/804] bot(lockfile): update groovy, python --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index f66d7a8be..de520cc15 100644 --- a/lockfile.json +++ b/lockfile.json @@ -294,7 +294,7 @@ "revision": "76554f4f2339f5a24eed19c58f2079b51c694152" }, "groovy": { - "revision": "b53a8cc1075e056b8223b86f3bb392e0d57ae101" + "revision": "1f30c3398495dfeba24c7aa3b12a2bc68c0bd419" }, "gstlaunch": { "revision": "549aef253fd38a53995cda1bf55c501174372bf7" @@ -609,7 +609,7 @@ "revision": "be062582956165019d3253794b4d712f66dfeaaa" }, "python": { - "revision": "bffb65a8cfe4e46290331dfef0dbf0ef3679de11" + "revision": "409b5d671eb0ea4972eeacaaca24bbec1acf79b1" }, "ql": { "revision": "1fd627a4e8bff8c24c11987474bd33112bead857" From 8ca76960ae75e0a3bb231402558eb50e79433161 Mon Sep 17 00:00:00 2001 From: Ian Hobson Date: Tue, 7 Jan 2025 23:26:48 +0100 Subject: [PATCH 162/804] feat(koto): Update highlighting for 0.15 --- queries/koto/highlights.scm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/queries/koto/highlights.scm b/queries/koto/highlights.scm index 021e504cf..bd6ce8d0e 100644 --- a/queries/koto/highlights.scm +++ b/queries/koto/highlights.scm @@ -18,8 +18,12 @@ ">=" ".." "..=" + "->" + (null_check) ] @operator +"let" @keyword + [ "and" "not" @@ -129,3 +133,6 @@ (identifier) @variable.parameter) (ellipsis) @variable.parameter + +(type + _ @type) From 6df6e80417b58abe377c90f5e3f7fe94cf7dfc55 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 9 Jan 2025 06:43:21 +0000 Subject: [PATCH 163/804] bot(lockfile): update ocaml, ocaml_interface --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index de520cc15..44ac05e29 100644 --- a/lockfile.json +++ b/lockfile.json @@ -516,10 +516,10 @@ "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" }, "ocaml": { - "revision": "781514ec0b786e516e4da3edc64fdfcf76400e4e" + "revision": "57644edfbba0edb38ac17dba2add4c243fa3539b" }, "ocaml_interface": { - "revision": "781514ec0b786e516e4da3edc64fdfcf76400e4e" + "revision": "57644edfbba0edb38ac17dba2add4c243fa3539b" }, "ocamllex": { "revision": "4b9898ccbf198602bb0dec9cd67cc1d2c0a4fad2" From 057990eb245d90e6085dcc4d57705a20b34a03ea Mon Sep 17 00:00:00 2001 From: Igor Date: Fri, 10 Jan 2025 00:04:06 -0300 Subject: [PATCH 164/804] feat(http): fold queries --- queries/http/folds.scm | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 queries/http/folds.scm diff --git a/queries/http/folds.scm b/queries/http/folds.scm new file mode 100644 index 000000000..f7108a551 --- /dev/null +++ b/queries/http/folds.scm @@ -0,0 +1,5 @@ +[ + (section) + (json_body) + (variable_declaration)+ +] @fold From 306dd6e9dc806db1d79568d26e1c9b6c98b95fbc Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 06:44:23 +0000 Subject: [PATCH 165/804] bot(lockfile): update koto --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 44ac05e29..b241a7617 100644 --- a/lockfile.json +++ b/lockfile.json @@ -408,7 +408,7 @@ "revision": "0662afbd2ce19b17c603acf67ae707b4d69ab8f4" }, "koto": { - "revision": "7258681498ac92f24b2d7ebb844b5e79dc3cf9ac" + "revision": "329b0e84ef6cc6950665de4accd0bdda1601a2f1" }, "kusto": { "revision": "8353a1296607d6ba33db7c7e312226e5fc83e8ce" From 5780226a4f8dcc4adb4202a6d521ed118a992c34 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 11 Jan 2025 06:43:02 +0000 Subject: [PATCH 166/804] bot(lockfile): update apex, mlir, sflog, soql, sosl --- lockfile.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index b241a7617..168cddcf0 100644 --- a/lockfile.json +++ b/lockfile.json @@ -9,7 +9,7 @@ "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" }, "apex": { - "revision": "bb2faa992f6915079c2731632fba74874b85d188" + "revision": "440a718101bc7207c936bc1284b388347e97b045" }, "arduino": { "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" @@ -474,7 +474,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "01065decfd6877fe3c4bae05782b8892544cb73e" + "revision": "fb24a74b4e1c675b91e34fbacaf08673dd4263a0" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -696,7 +696,7 @@ "revision": "c478c6868648eff49eb04a4df90d703dc45b312a" }, "sflog": { - "revision": "bb2faa992f6915079c2731632fba74874b85d188" + "revision": "440a718101bc7207c936bc1284b388347e97b045" }, "slang": { "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" @@ -717,10 +717,10 @@ "revision": "f7f5251a3f5b1d04f0799b3571b12918af177fc8" }, "soql": { - "revision": "bb2faa992f6915079c2731632fba74874b85d188" + "revision": "440a718101bc7207c936bc1284b388347e97b045" }, "sosl": { - "revision": "bb2faa992f6915079c2731632fba74874b85d188" + "revision": "440a718101bc7207c936bc1284b388347e97b045" }, "sourcepawn": { "revision": "6b9bf9cbab91443380d2ca8a2f6c491cc7fac5bf" From e1e2ad1448f67a2ffc4bf8f6a315cf08a179d71e Mon Sep 17 00:00:00 2001 From: Brian Cardarella Date: Sat, 11 Jan 2025 04:44:04 -0500 Subject: [PATCH 167/804] feat(elixir): add highlight for LVN sigils --- queries/elixir/injections.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queries/elixir/injections.scm b/queries/elixir/injections.scm index cc74f792a..f70fd984c 100644 --- a/queries/elixir/injections.scm +++ b/queries/elixir/injections.scm @@ -21,7 +21,7 @@ (sigil (sigil_name) @_sigil_name (quoted_content) @injection.content - (#eq? @_sigil_name "H") + (#any-of? @_sigil_name "H" "LVN") (#set! injection.language "heex")) ; Surface From 9ef2e37e1b3200004f872a536f0c8ed968b742e6 Mon Sep 17 00:00:00 2001 From: JSaugsburg Date: Sat, 11 Jan 2025 14:31:24 +0100 Subject: [PATCH 168/804] feat(awk): highlight more builtin functions --- queries/awk/highlights.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/queries/awk/highlights.scm b/queries/awk/highlights.scm index 904cf2a9a..51ec9c08e 100644 --- a/queries/awk/highlights.scm +++ b/queries/awk/highlights.scm @@ -53,6 +53,40 @@ (identifier) @variable.parameter)) [ + "asort" + "asorti" + "bindtextdomain" + "compl" + "cos" + "dcgettext" + "dcngettext" + "exp" + "gensub" + "gsub" + "index" + "int" + "isarray" + "length" + "log" + "lshift" + "match" + "mktime" + "patsplit" + "rand" + "rshift" + "sin" + "split" + "sprintf" + "sqrt" + "srand" + "strftime" + "strtonum" + "sub" + "substr" + "systime" + "tolower" + "toupper" + "typeof" "print" "printf" "getline" From 29f96aafe1ec99f464732b4586af53d2953345bb Mon Sep 17 00:00:00 2001 From: someone13574 <81528246+someone13574@users.noreply.github.com> Date: Sat, 11 Jan 2025 17:12:54 -0500 Subject: [PATCH 169/804] fix(verilog): add ifndef highlight (#7548) --- queries/verilog/highlights.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/verilog/highlights.scm b/queries/verilog/highlights.scm index 71eb06a16..c5b21d8bc 100644 --- a/queries/verilog/highlights.scm +++ b/queries/verilog/highlights.scm @@ -576,6 +576,7 @@ c_name: (c_identifier) @function "directive_undef" "directive_undefineall" "directive_ifdef" + "directive_ifndef" "directive_elsif" "directive_endif" "directive_else" From 097fb77312c731347180e8907424f6c967323f05 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 12 Jan 2025 06:42:48 +0000 Subject: [PATCH 170/804] bot(lockfile): update css, fortran, gomod, ocaml, ocaml_interface, roc --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index 168cddcf0..1485661f6 100644 --- a/lockfile.json +++ b/lockfile.json @@ -93,7 +93,7 @@ "revision": "f41b4f66a42100be405f96bdc4ebc4a61095d3e8" }, "css": { - "revision": "6a442a3cf461b0ce275339e5afa178693484c927" + "revision": "5c89b88a37a2e1e36c031469462d6ee85ff2c13c" }, "csv": { "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" @@ -201,7 +201,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "c979a86414d3c5bfabee72356bb22bd5f87d0942" + "revision": "7ee481d7061563cac880bcde7e6b55128c3babd1" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -273,7 +273,7 @@ "revision": "941955d027f1d8530501e77ce5e1d6035f5f99c1" }, "gomod": { - "revision": "3b01edce2b9ea6766ca19328d1850e456fde3103" + "revision": "bcac24601006160cdb16775967e380e685bf0481" }, "gosum": { "revision": "e2ac513b2240c7ff1069ae33b2df29ce90777c11" @@ -516,10 +516,10 @@ "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" }, "ocaml": { - "revision": "57644edfbba0edb38ac17dba2add4c243fa3539b" + "revision": "103dec4e70c1041c56a3f8ed91435084244a00cd" }, "ocaml_interface": { - "revision": "57644edfbba0edb38ac17dba2add4c243fa3539b" + "revision": "103dec4e70c1041c56a3f8ed91435084244a00cd" }, "ocamllex": { "revision": "4b9898ccbf198602bb0dec9cd67cc1d2c0a4fad2" @@ -666,7 +666,7 @@ "revision": "8e3a4205b76236bb6dbebdbee5afc262ce38bb62" }, "roc": { - "revision": "7d29fc24b36119494b4dc3f3d967075e261706c1" + "revision": "de0839d6c7db2405e827435cf3ac62d22f4bd5e9" }, "ron": { "revision": "78938553b93075e638035f624973083451b29055" From dc9bf52c1f8b9abae0c10e0192baea2e720472ef Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 06:46:25 +0000 Subject: [PATCH 171/804] bot(lockfile): update apex, dockerfile, editorconfig, gomod, mlir, odin, sflog, soql, sosl, xresources --- lockfile.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lockfile.json b/lockfile.json index 1485661f6..a1c1212de 100644 --- a/lockfile.json +++ b/lockfile.json @@ -9,7 +9,7 @@ "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" }, "apex": { - "revision": "440a718101bc7207c936bc1284b388347e97b045" + "revision": "129eaf01a15437110846b28cb8d8bb6df29968d9" }, "arduino": { "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" @@ -132,7 +132,7 @@ "revision": "886601b67d1f4690173a4925c214343c30704d32" }, "dockerfile": { - "revision": "087daa20438a6cc01fa5e6fe6906d77c869d19fe" + "revision": "971acdd908568b4531b0ba28a445bf0bb720aba5" }, "dot": { "revision": "9ab85550c896d8b294d9b9ca1e30698736f08cea" @@ -150,7 +150,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "ad9d7b84453426c40717c2b2c6b13d0a955d0662" + "revision": "02f562e71dc28d573187809eecdffaee7c82321c" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -273,7 +273,7 @@ "revision": "941955d027f1d8530501e77ce5e1d6035f5f99c1" }, "gomod": { - "revision": "bcac24601006160cdb16775967e380e685bf0481" + "revision": "6efb59652d30e0e9cd5f3b3a669afd6f1a926d3c" }, "gosum": { "revision": "e2ac513b2240c7ff1069ae33b2df29ce90777c11" @@ -474,7 +474,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "fb24a74b4e1c675b91e34fbacaf08673dd4263a0" + "revision": "b5d5f238b371b7c9b764f6a053b045dda92bc836" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -525,7 +525,7 @@ "revision": "4b9898ccbf198602bb0dec9cd67cc1d2c0a4fad2" }, "odin": { - "revision": "e8adc739b78409a99f8c31313f0bb54cc538cf73" + "revision": "d2ca8efb4487e156a60d5bd6db2598b872629403" }, "org": { "revision": "64cfbc213f5a83da17632c95382a5a0a2f3357c1" @@ -696,7 +696,7 @@ "revision": "c478c6868648eff49eb04a4df90d703dc45b312a" }, "sflog": { - "revision": "440a718101bc7207c936bc1284b388347e97b045" + "revision": "129eaf01a15437110846b28cb8d8bb6df29968d9" }, "slang": { "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" @@ -717,10 +717,10 @@ "revision": "f7f5251a3f5b1d04f0799b3571b12918af177fc8" }, "soql": { - "revision": "440a718101bc7207c936bc1284b388347e97b045" + "revision": "129eaf01a15437110846b28cb8d8bb6df29968d9" }, "sosl": { - "revision": "440a718101bc7207c936bc1284b388347e97b045" + "revision": "129eaf01a15437110846b28cb8d8bb6df29968d9" }, "sourcepawn": { "revision": "6b9bf9cbab91443380d2ca8a2f6c491cc7fac5bf" @@ -900,7 +900,7 @@ "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" }, "xresources": { - "revision": "8117b0ab58df8afb902c0862b7f6eb3bbb06c7ab" + "revision": "983f13acef542aef431a845fef084ddda8d9d666" }, "yaml": { "revision": "b733d3f5f5005890f324333dd57e1f0badec5c87" From c7dc251cddf2cdef1fa279fa797799728a5bfd78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lan=20e=20Sousa?= Date: Mon, 13 Jan 2025 09:05:36 +0100 Subject: [PATCH 172/804] fix(matlab): indentation of arguments statement --- queries/matlab/indents.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/matlab/indents.scm b/queries/matlab/indents.scm index c217879d3..d446f45df 100644 --- a/queries/matlab/indents.scm +++ b/queries/matlab/indents.scm @@ -1,6 +1,7 @@ "end" @indent.end @indent.branch [ + (arguments_statement) (if_statement) (for_statement) (while_statement) From e122b11d8380bfd8269bfc69d35d597d710aa444 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 14 Jan 2025 06:42:28 +0000 Subject: [PATCH 173/804] bot(lockfile): update apex, gap, groovy, matlab, nix, sflog, soql, sosl --- lockfile.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lockfile.json b/lockfile.json index a1c1212de..74e3e7b64 100644 --- a/lockfile.json +++ b/lockfile.json @@ -9,7 +9,7 @@ "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" }, "apex": { - "revision": "129eaf01a15437110846b28cb8d8bb6df29968d9" + "revision": "eade4054efc897f4bb18a5b7bf4b5a824dbffa74" }, "arduino": { "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" @@ -216,7 +216,7 @@ "revision": "19db2f47ba4c3a0f6238d4ae0e2abfca16e61dd6" }, "gap": { - "revision": "ea70c228dd1d3875aeb264bf99903dc9a696894f" + "revision": "7db79590d2f8b0e0246008ecfd569b4bfca587a9" }, "gaptst": { "revision": "69086d7627c03e1f4baf766bcef14c60d9e92331" @@ -294,7 +294,7 @@ "revision": "76554f4f2339f5a24eed19c58f2079b51c694152" }, "groovy": { - "revision": "1f30c3398495dfeba24c7aa3b12a2bc68c0bd419" + "revision": "d1556e77d49df1a28cd564af5766fdaea8ab7063" }, "gstlaunch": { "revision": "549aef253fd38a53995cda1bf55c501174372bf7" @@ -462,7 +462,7 @@ "revision": "192407ab5a24bfc24f13332979b5e7967518754a" }, "matlab": { - "revision": "306c43ab28b7b8a4976e40ff0a7c26b019ad52df" + "revision": "b0a0198b182574cd3ca0447264c83331901b9338" }, "menhir": { "revision": "be8866a6bcc2b563ab0de895af69daeffa88fe70" @@ -498,7 +498,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "21897cc3dcd15325303e46b85295b743742af6ab" + "revision": "4b952d99ce6fc795ff3cfa48b05637f2b1751d3b" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -696,7 +696,7 @@ "revision": "c478c6868648eff49eb04a4df90d703dc45b312a" }, "sflog": { - "revision": "129eaf01a15437110846b28cb8d8bb6df29968d9" + "revision": "eade4054efc897f4bb18a5b7bf4b5a824dbffa74" }, "slang": { "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" @@ -717,10 +717,10 @@ "revision": "f7f5251a3f5b1d04f0799b3571b12918af177fc8" }, "soql": { - "revision": "129eaf01a15437110846b28cb8d8bb6df29968d9" + "revision": "eade4054efc897f4bb18a5b7bf4b5a824dbffa74" }, "sosl": { - "revision": "129eaf01a15437110846b28cb8d8bb6df29968d9" + "revision": "eade4054efc897f4bb18a5b7bf4b5a824dbffa74" }, "sourcepawn": { "revision": "6b9bf9cbab91443380d2ca8a2f6c491cc7fac5bf" From 984214ef8e4ca18d77639663319aabdfba89632f Mon Sep 17 00:00:00 2001 From: Guilherme Soares <48023091+guilhas07@users.noreply.github.com> Date: Tue, 14 Jan 2025 07:20:51 +0000 Subject: [PATCH 174/804] feat(gotmpl): highlight "=" operator (#7553) --- queries/gotmpl/highlights.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/gotmpl/highlights.scm b/queries/gotmpl/highlights.scm index fd8189453..4ee768c28 100644 --- a/queries/gotmpl/highlights.scm +++ b/queries/gotmpl/highlights.scm @@ -32,6 +32,7 @@ ; Operators ([ "|" + "=" ":=" ] @operator (#set! priority 110)) From f0c928dbe93533b7e35894a8f957f40150d1f663 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 06:42:23 +0000 Subject: [PATCH 175/804] bot(lockfile): update facility, fortran, gotmpl, helm, ocaml, ocaml_interface --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index 74e3e7b64..286543cbc 100644 --- a/lockfile.json +++ b/lockfile.json @@ -177,7 +177,7 @@ "revision": "4095e9993acc89cb311ab1be8614c21b1cf768a4" }, "facility": { - "revision": "2d037f2f2bf668737f72e6be6eda4b7918b68d86" + "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" }, "faust": { "revision": "f3b9274514b5f9bf6b0dd4a01c30f9cc15c58bc4" @@ -201,7 +201,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "7ee481d7061563cac880bcde7e6b55128c3babd1" + "revision": "5fc069e4f05810ec6f8e399cd522e4eba864181c" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -279,7 +279,7 @@ "revision": "e2ac513b2240c7ff1069ae33b2df29ce90777c11" }, "gotmpl": { - "revision": "ca52fbfc98366c585b84f4cb3745df49f33cd140" + "revision": "161e38cf9ec47109edefe99aa127e5b111e2e189" }, "gowork": { "revision": "949a8a470559543857a62102c84700d291fc984c" @@ -318,7 +318,7 @@ "revision": "f6b83f305a755cd49cf5f6a66b2b789be93dc7b9" }, "helm": { - "revision": "ca52fbfc98366c585b84f4cb3745df49f33cd140" + "revision": "161e38cf9ec47109edefe99aa127e5b111e2e189" }, "hjson": { "revision": "02fa3b79b3ff9a296066da6277adfc3f26cbc9e0" @@ -516,10 +516,10 @@ "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" }, "ocaml": { - "revision": "103dec4e70c1041c56a3f8ed91435084244a00cd" + "revision": "37ad9efe601316248b22173d2ff19a6b4c992016" }, "ocaml_interface": { - "revision": "103dec4e70c1041c56a3f8ed91435084244a00cd" + "revision": "37ad9efe601316248b22173d2ff19a6b4c992016" }, "ocamllex": { "revision": "4b9898ccbf198602bb0dec9cd67cc1d2c0a4fad2" From a67a312e7b08cbf2895d8f29a4b1f38f18d9a8e8 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 16 Jan 2025 09:33:47 +0100 Subject: [PATCH 176/804] bot(lockfile): update earthfile, gotmpl, heex, helm, vhs (#7557) Co-authored-by: nvim-treesitter-bot[bot] <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> --- lockfile.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index 286543cbc..16ea9c486 100644 --- a/lockfile.json +++ b/lockfile.json @@ -144,7 +144,7 @@ "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" }, "earthfile": { - "revision": "059fb087247bef8789e938629388c3e7af32c986" + "revision": "a44f6f6d22ea4fe16fa37ababd90240ab87a9e0d" }, "ebnf": { "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" @@ -279,7 +279,7 @@ "revision": "e2ac513b2240c7ff1069ae33b2df29ce90777c11" }, "gotmpl": { - "revision": "161e38cf9ec47109edefe99aa127e5b111e2e189" + "revision": "ab4a8c4a51f271f320f2bad6a5d499415bf541b1" }, "gowork": { "revision": "949a8a470559543857a62102c84700d291fc984c" @@ -315,10 +315,10 @@ "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" }, "heex": { - "revision": "f6b83f305a755cd49cf5f6a66b2b789be93dc7b9" + "revision": "76d4b3e42f6b363245ba4df566c29fc4150154d1" }, "helm": { - "revision": "161e38cf9ec47109edefe99aa127e5b111e2e189" + "revision": "ab4a8c4a51f271f320f2bad6a5d499415bf541b1" }, "hjson": { "revision": "02fa3b79b3ff9a296066da6277adfc3f26cbc9e0" @@ -867,7 +867,7 @@ "revision": "63d0360d42c43b4902b8470c7ddcf323432e2dde" }, "vhs": { - "revision": "09f8fbfe40a3a699b200daca7d92e65fbbe9f9e6" + "revision": "037e675d547b18bbf3fdeb222e242ae5dccc39d7" }, "vim": { "revision": "f3cd62d8bd043ef20507e84bb6b4b53731ccf3a7" From 8758abeb4d7c0fb501226d584cd45a1c6836f535 Mon Sep 17 00:00:00 2001 From: Serhii Khoma Date: Thu, 16 Jan 2025 23:34:37 +0700 Subject: [PATCH 177/804] feat(idris): add parser and queries (#7274) --- README.md | 1 + lockfile.json | 3 + lua/nvim-treesitter/parsers.lua | 9 ++ queries/idris/folds.scm | 1 + queries/idris/highlights.scm | 224 ++++++++++++++++++++++++++++++++ queries/idris/injections.scm | 2 + queries/idris/locals.scm | 33 +++++ 7 files changed, 273 insertions(+) create mode 100644 queries/idris/folds.scm create mode 100644 queries/idris/highlights.scm create mode 100644 queries/idris/injections.scm create mode 100644 queries/idris/locals.scm diff --git a/README.md b/README.md index 0c14f42b4..2232d1b23 100644 --- a/README.md +++ b/README.md @@ -291,6 +291,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [hurl](https://github.com/pfeiferj/tree-sitter-hurl) (maintained by @pfeiferj) - [x] [hyprlang](https://github.com/luckasRanarison/tree-sitter-hyprlang) (maintained by @luckasRanarison) - [x] [idl](https://github.com/cathaysia/tree-sitter-idl) (maintained by @cathaysia) +- [x] [idris](https://github.com/kayhide/tree-sitter-idris) (maintained by @srghma) - [x] [ini](https://github.com/justinmk/tree-sitter-ini) (experimental, maintained by @theHamsta) - [x] [inko](https://github.com/inko-lang/tree-sitter-inko) (maintained by @yorickpeterse) - [x] [ipkg](https://github.com/srghma/tree-sitter-ipkg) (maintained by @srghma) diff --git a/lockfile.json b/lockfile.json index 16ea9c486..327783fd7 100644 --- a/lockfile.json +++ b/lockfile.json @@ -353,6 +353,9 @@ "idl": { "revision": "86ff7f19747a761dc8ba72f4045fd64aed94ba4c" }, + "idris": { + "revision": "c56a25cf57c68ff929356db25505c1cc4c7820f6" + }, "ini": { "revision": "962568c9efa71d25720ab42c5d36e222626ef3a6" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index d2259c9bb..61c0505b7 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1051,6 +1051,15 @@ list.idl = { maintainers = { "@cathaysia" }, } +list.idris = { + install_info = { + url = "https://github.com/kayhide/tree-sitter-idris", + files = { "src/parser.c", "src/scanner.c" }, + }, + filetype = "idris2", + maintainers = { "@srghma" }, +} + list.ini = { install_info = { url = "https://github.com/justinmk/tree-sitter-ini", diff --git a/queries/idris/folds.scm b/queries/idris/folds.scm new file mode 100644 index 000000000..2f4885165 --- /dev/null +++ b/queries/idris/folds.scm @@ -0,0 +1 @@ +(function) @fold diff --git a/queries/idris/highlights.scm b/queries/idris/highlights.scm new file mode 100644 index 000000000..f39deaec6 --- /dev/null +++ b/queries/idris/highlights.scm @@ -0,0 +1,224 @@ +; ------------------------------------------------------------------------------ +; Literals and comments +[ + (integer) + (quantity) +] @number + +(literal + (number)) @number.float + +(char) @character + +[ + (string) + (pat_string) + (triple_quote_string) +] @string + +(comment) @comment @spell + +((comment) @comment.documentation + (#lua-match? @comment.documentation "^|||")) + +(unit) @constant + +; more general captures are moved to the top +; before overwritten later by more specific captures +[ + (loname) + (caname) +] @variable + +; ------------------------------------------------------------------------------ +; Punctuation +[ + "(" + ")" + "{" + "@{" + "}" + "[" + "[<" + "]" +] @punctuation.bracket + +[ + (comma) + (colon) + (pat_op) + (tuple_operator) +] @punctuation.delimiter + +(pat_name + (loname) @variable.parameter) + +; ------------------------------------------------------------------------------ +; Types +(signature + (loname) @type) + +; ------------------------------------------------------------------------------ +; Keywords, operators, imports +[ + "if" + "then" + "else" + "case" + "of" +] @keyword.conditional + +[ + "import" + "module" + "namespace" + "parameters" +] @keyword.import + +[ + (operator) + (equal) + (wildcard) + "." + "|" + "=>" + "⇒" + "<=" + "⇐" + "->" + "→" + "<-" + "←" + "\\" + "`" +] @operator + +(qualified_loname + (caname) @module) + +(qualified_caname + (caname) @constructor) + +(qualified_operator + (caname) @module) + +(import + (caname) @module) + +(module + (caname) @module) + +[ + (where) + "rewrite" + "interface" + "implementation" + "using" + "record" + "as" + "do" + (forall) + (fixity) + (impossible) + (with) + (proof) +] @keyword.operator + +[ + "data" + "let" + "in" + (visibility) + (totality) +] @keyword.modifier + +[ + "=" + "$=" + ":=" +] @operator + +(hole) @label + +[ + (pragma_language) + (pragma_default) + (pragma_builtin) + (pragma_name) + (pragma_ambiguity_depth) + (pragma_auto_implicit_depth) + (pragma_logging) + (pragma_prefix_record_projections) + (pragma_transform) + (pragma_unbound_implicits) + (pragma_auto_lazy) + (pragma_search_timeout) + (pragma_nf_metavar_threshold) + (pragma_cg) + (pragma_allow_overloads) + (pragma_deprecate) + (pragma_inline) + (pragma_noinline) + (pragma_tcinline) + (pragma_hide) + (pragma_unhide) + (pragma_unsafe) + (pragma_spec) + (pragma_foreign) + (pragma_foreign_impl) + (pragma_export) + (pragma_nomangle) + (pragma_hint) + (pragma_defaulthint) + (pragma_globalhint) + (pragma_extern) + (pragma_macro) + (pragma_start) + (pragma_rewrite) + (pragma_pair) + (pragma_integerLit) + (pragma_stringLit) + (pragma_charLit) + (pragma_doubleLit) + (pragma_TTImpLit) + (pragma_declsLit) + (pragma_nameLit) + (pragma_runElab) + (pragma_search) + (pragma_World) + (pragma_MkWorld) + (pragma_syntactic) +] @label + +; ------------------------------------------------------------------------------ +; Functions and variables +(exp_name + (loname) @function.call) + +(constructor + "constructor" @keyword.function + . + (caname) @constructor) + +(exp_record_access + field: (_) @variable.member) + +(signature + name: (loname) @function) + +(function + (lhs + (funvar + subject: [ + (loname) + (caname) + ] @function))) + +(data + name: (data_name) @type) + +(interface_head + name: (interface_name) @type) + +(implementation_head + (interface_name) @type) diff --git a/queries/idris/injections.scm b/queries/idris/injections.scm new file mode 100644 index 000000000..2f0e58eb6 --- /dev/null +++ b/queries/idris/injections.scm @@ -0,0 +1,2 @@ +((comment) @injection.content + (#set! injection.language "comment")) diff --git a/queries/idris/locals.scm b/queries/idris/locals.scm new file mode 100644 index 000000000..c46f831f7 --- /dev/null +++ b/queries/idris/locals.scm @@ -0,0 +1,33 @@ +(signature + name: (loname)) @local.definition.var + +(signature + name: (caname)) @local.definition.type + +(function + (lhs + (funvar + subject: (loname)))) @local.definition.function + +(function + (lhs + (funvar + subject: (caname)))) @local.definition.function + +(type_var + (loname)) @local.definition.type + +(pat_name + (loname)) @local.definition.var + +(pat_name + (caname)) @local.definition.var + +(exp_name + (loname)) @local.reference + +(exp_name + (caname)) @local.reference + +(function + (rhs) @local.scope) From fd59f984416f696d85119fd4d15ce0965b179944 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Thu, 16 Jan 2025 17:36:44 +0100 Subject: [PATCH 178/804] fix(idris): correct keyword captures Fixup for #7274 --- queries/idris/highlights.scm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/queries/idris/highlights.scm b/queries/idris/highlights.scm index f39deaec6..d3dfa7a9f 100644 --- a/queries/idris/highlights.scm +++ b/queries/idris/highlights.scm @@ -108,6 +108,11 @@ (module (caname) @module) +[ + "let" + "in" +] @keyword + [ (where) "rewrite" @@ -125,13 +130,12 @@ ] @keyword.operator [ - "data" - "let" - "in" (visibility) (totality) ] @keyword.modifier +"data" @keyword.type + [ "=" "$=" From b952a0ab6caabd7839af6b562023bbdf149feb90 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 17 Jan 2025 06:43:52 +0000 Subject: [PATCH 179/804] bot(lockfile): update erlang, heex, janet_simple, lalrpop --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index 327783fd7..75e0ffae5 100644 --- a/lockfile.json +++ b/lockfile.json @@ -174,7 +174,7 @@ "revision": "332262529bc51abf5746317b2255ccc2fff778f8" }, "erlang": { - "revision": "4095e9993acc89cb311ab1be8614c21b1cf768a4" + "revision": "d2281ab060093290045941a865a3834eec862a3f" }, "facility": { "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" @@ -315,7 +315,7 @@ "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" }, "heex": { - "revision": "76d4b3e42f6b363245ba4df566c29fc4150154d1" + "revision": "a63c69c20fd88d1e5614a02b4a6b48cfb7e54a45" }, "helm": { "revision": "ab4a8c4a51f271f320f2bad6a5d499415bf541b1" @@ -369,7 +369,7 @@ "revision": "9b2f9aec2106b94b4e099fe75e73ebd8ae707c04" }, "janet_simple": { - "revision": "12bfab7db8a5f5b1d774ef84b5831acd34936071" + "revision": "b4aa56fd0a2ea2708fc93062683ae5eaa4e973e6" }, "java": { "revision": "94703d5a6bed02b98e438d7cad1136c01a60ba2c" @@ -417,7 +417,7 @@ "revision": "8353a1296607d6ba33db7c7e312226e5fc83e8ce" }, "lalrpop": { - "revision": "194c25539f435de415ee0551a5f07058833da915" + "revision": "a7f5ea297bd621d072ed4cb2cc8ba5ae64ae3c4b" }, "latex": { "revision": "7b06f6ed394308e7407a1703d2724128c45fc9d7" From 5da195ac3dfafd08d8b10756d975f0e01e1d563a Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Fri, 17 Jan 2025 10:44:37 +0100 Subject: [PATCH 180/804] ci: use new issue types --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/ISSUE_TEMPLATE/feature_request.md | 2 +- .github/ISSUE_TEMPLATE/highlighting_issue.yml | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index f68dd2486..78ce29cd6 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,6 +1,6 @@ name: Bug report description: Create a report to help us improve -labels: [bug] +type: 'bug' body: - type: markdown diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index d883b8f2d..1f87c07b4 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -2,7 +2,7 @@ name: Feature request about: Suggest an idea for this project title: "" -labels: enhancement +type: enhancement assignees: "" --- diff --git a/.github/ISSUE_TEMPLATE/highlighting_issue.yml b/.github/ISSUE_TEMPLATE/highlighting_issue.yml index a429b5eb8..4b9b0a4a7 100644 --- a/.github/ISSUE_TEMPLATE/highlighting_issue.yml +++ b/.github/ISSUE_TEMPLATE/highlighting_issue.yml @@ -1,5 +1,6 @@ name: Highlighting issue description: Missing or incorrect highlights or you want to change the way something is highlighted +type: 'bug' labels: [highlights] body: From 4423f3053964461656c7432fd33f205ef88a6168 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 19 Jan 2025 06:40:45 +0000 Subject: [PATCH 181/804] bot(lockfile): update fish --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 75e0ffae5..b3c3b7ed7 100644 --- a/lockfile.json +++ b/lockfile.json @@ -192,7 +192,7 @@ "revision": "8503d3a0fe0f9e427863cb0055699ff2d29ae5f5" }, "fish": { - "revision": "a78aef9abc395c600c38a037ac779afc7e3cc9e0" + "revision": "70640c0696abde32622afc43291a385681afbd32" }, "foam": { "revision": "f08bb76892b93e5b23c45ac3bd6b1eea5df323cc" From 645d14f40f6c83da255591e16de1c0dfe5bf8ed4 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Sun, 19 Jan 2025 01:57:38 -0800 Subject: [PATCH 182/804] feat(hyprlang): bash injections for exec keybindings --- queries/hyprlang/injections.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/queries/hyprlang/injections.scm b/queries/hyprlang/injections.scm index d38d499b2..e7c552eb2 100644 --- a/queries/hyprlang/injections.scm +++ b/queries/hyprlang/injections.scm @@ -4,3 +4,18 @@ (exec (string) @injection.content (#set! injection.language "bash")) + +((keyword + (name) @_bind + (params + . + (_) + . + (_) + . + (string) @_exec + . + (string) @injection.content)) + (#lua-match? @_bind "^bind") + (#lua-match? @_exec "^%s*exec%s*$") + (#set! injection.language "bash")) From 87b1f250980d288f37bfacae8bcafc0d843c2751 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Sat, 18 Jan 2025 12:57:44 -0800 Subject: [PATCH 183/804] feat(hyprlang): add missing highlights --- queries/hyprlang/highlights.scm | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/queries/hyprlang/highlights.scm b/queries/hyprlang/highlights.scm index 597edcbf4..5e3514125 100644 --- a/queries/hyprlang/highlights.scm +++ b/queries/hyprlang/highlights.scm @@ -16,7 +16,7 @@ (name) @module) (section - device: (device_name) @type) + device: (device_name) @string.special) (variable) @variable @@ -24,7 +24,13 @@ (boolean) @boolean -(mod) @constant +[ + "deg" + (string) + (string_literal) +] @string + +(mod) @constant.builtin [ "rgb" @@ -36,13 +42,14 @@ (legacy_hex) (angle) (hex) - (display) - (position) ] @number -"deg" @type - -"," @punctuation.delimiter +[ + "," + ":" + "x" + "@" +] @punctuation.delimiter [ "(" From 1c77042243187a819e7e4e3e34b98705b3e71366 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Sun, 19 Jan 2025 18:07:07 -0800 Subject: [PATCH 184/804] feat(hyprlang): bash injection for hypridle variables --- queries/hyprlang/injections.scm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/queries/hyprlang/injections.scm b/queries/hyprlang/injections.scm index e7c552eb2..3b91ad0e0 100644 --- a/queries/hyprlang/injections.scm +++ b/queries/hyprlang/injections.scm @@ -19,3 +19,11 @@ (#lua-match? @_bind "^bind") (#lua-match? @_exec "^%s*exec%s*$") (#set! injection.language "bash")) + +((assignment + (name) @_name + (string) @injection.content) + (#any-of? @_name + "lock_cmd" "unlock_cmd" "before_sleep_cmd" "after_sleep_cmd" "on-timeout" "on-resume" + "reload_cmd") + (#set! injection.language "bash")) From 4d93fae5a3764451dacd94796d0de16a752ae3eb Mon Sep 17 00:00:00 2001 From: Baraa Homsi <49784526+bodby@users.noreply.github.com> Date: Mon, 20 Jan 2025 03:03:13 +0000 Subject: [PATCH 185/804] fix(nix): highlight functions when part of a set (#7547) * feat(nix): Fix function highlights when part of a set * fix(nix): Highlight only the last identifier node in functions * fix(nix): Higher precedence for builtins compared to functions and member vars --- queries/nix/highlights.scm | 64 ++++++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 26 deletions(-) diff --git a/queries/nix/highlights.scm b/queries/nix/highlights.scm index 7cdcc3e1d..785d249b9 100644 --- a/queries/nix/highlights.scm +++ b/queries/nix/highlights.scm @@ -90,6 +90,44 @@ name: (identifier) @boolean (#any-of? @boolean "true" "false")) +; string interpolation (this was very annoying to get working properly) +(interpolation + "${" @punctuation.special + (_) + "}" @punctuation.special) @none + +(select_expression + expression: (_) @_expr + attrpath: (attrpath + attr: (identifier) @variable.member) + (#not-eq? @_expr "builtins")) + +(attrset_expression + (binding_set + (binding + . + (attrpath + (identifier) @variable.member)))) + +(rec_attrset_expression + (binding_set + (binding + . + (attrpath + (identifier) @variable.member)))) + +(apply_expression + function: [ + (select_expression + attrpath: (attrpath + . + attr: (identifier) @function.call .)) + (select_expression + attrpath: (attrpath + (_) + attr: (identifier) @function.call .)) + ]) + ; builtin functions (with builtins prefix) (select_expression expression: (variable_expression @@ -138,32 +176,6 @@ ; nix eval --impure --expr 'with builtins; filter (x: !(isFunction builtins.${x} || isBool builtins.${x})) (attrNames builtins)' "builtins" "currentSystem" "currentTime" "langVersion" "nixPath" "nixVersion" "null" "storeDir")) -; string interpolation (this was very annoying to get working properly) -(interpolation - "${" @punctuation.special - (_) - "}" @punctuation.special) @none - -(select_expression - expression: (_) @_expr - attrpath: (attrpath - attr: (identifier) @variable.member) - (#not-eq? @_expr "builtins")) - -(attrset_expression - (binding_set - (binding - . - (attrpath - (identifier) @variable.member)))) - -(rec_attrset_expression - (binding_set - (binding - . - (attrpath - (identifier) @variable.member)))) - ; function definition (binding attrpath: (attrpath From 7edaaf98874c9a556c648815e21b53a662de68de Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Sun, 19 Jan 2025 19:29:24 -0800 Subject: [PATCH 186/804] feat(css): highlight `@keyframes` name (#7569) --- queries/css/highlights.scm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/queries/css/highlights.scm b/queries/css/highlights.scm index acc2b638d..49471fdb2 100644 --- a/queries/css/highlights.scm +++ b/queries/css/highlights.scm @@ -72,6 +72,8 @@ (namespace_name) @module +(keyframes_name) @variable + ((property_name) @variable (#lua-match? @variable "^[-][-]")) From 47b333e63df78e09faec6e1f69914ef6aa0a2743 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 20 Jan 2025 06:44:02 +0000 Subject: [PATCH 187/804] bot(lockfile): update hyprlang, query, sourcepawn, templ, vhdl, xresources --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index b3c3b7ed7..d5e3c5a24 100644 --- a/lockfile.json +++ b/lockfile.json @@ -348,7 +348,7 @@ "revision": "ff07a42d9ec95443b5c1b57ed793414bf7b79be5" }, "hyprlang": { - "revision": "6858695eba0e63b9e0fceef081d291eb352abce8" + "revision": "af796443b66d7ab00184992daa3bdaede0955c87" }, "idl": { "revision": "86ff7f19747a761dc8ba72f4045fd64aed94ba4c" @@ -624,7 +624,7 @@ "revision": "8fef30e231d74b65c713bcbac21956156d8963da" }, "query": { - "revision": "a6674e279b14958625d7a530cabe06119c7a1532" + "revision": "5c2d02747250bc326bc33687b3319b7db8554e24" }, "r": { "revision": "a0d3e3307489c3ca54da8c7b5b4e0c5f5fd6953a" @@ -726,7 +726,7 @@ "revision": "eade4054efc897f4bb18a5b7bf4b5a824dbffa74" }, "sourcepawn": { - "revision": "6b9bf9cbab91443380d2ca8a2f6c491cc7fac5bf" + "revision": "f2af8d0dc14c6790130cceb2a20027eb41a8297c" }, "sparql": { "revision": "d853661ca680d8ff7f8d800182d5782b61d0dd58" @@ -789,7 +789,7 @@ "revision": "3db655924b2ff1c54fdf6371b5425ea6b5dccefe" }, "templ": { - "revision": "60310af0d788a0160d719d4aff8f146b6e6c55bd" + "revision": "a9178bfc9cc8040c08f39b47bae5400a2bf06e50" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" @@ -867,7 +867,7 @@ "revision": "15fbf73dafaffc89050d247857beb27500ea30e8" }, "vhdl": { - "revision": "63d0360d42c43b4902b8470c7ddcf323432e2dde" + "revision": "da8ea8afa7899a99e43a7d61afef9f77b7a675eb" }, "vhs": { "revision": "037e675d547b18bbf3fdeb222e242ae5dccc39d7" @@ -903,7 +903,7 @@ "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" }, "xresources": { - "revision": "983f13acef542aef431a845fef084ddda8d9d666" + "revision": "d0f9dc7cec4dc15fc6f9d556bb4e9dd5050328a6" }, "yaml": { "revision": "b733d3f5f5005890f324333dd57e1f0badec5c87" From e8c5242f5323ee8b11983f955cab21bbef7e2df0 Mon Sep 17 00:00:00 2001 From: Jaehwang Jung Date: Sun, 19 Jan 2025 17:58:09 +0900 Subject: [PATCH 188/804] fix(inc-selection): handle injections * Parse injections before starting selection. * Make node_incremental climb up the LanaguageTree step by step. Previously it only considered the root parser and the bottommost parser. Now it works well with document with deeper injections, e.g., ```lua vim.cmd[=[ echo 'hello' 'world!' lua << EOF vim.cmd[[echo 'hello' 'world!']] EOF ]=] ``` --- lua/nvim-treesitter/incremental_selection.lua | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/lua/nvim-treesitter/incremental_selection.lua b/lua/nvim-treesitter/incremental_selection.lua index 78f0915c8..570f9eed9 100644 --- a/lua/nvim-treesitter/incremental_selection.lua +++ b/lua/nvim-treesitter/incremental_selection.lua @@ -14,6 +14,7 @@ local selections = {} function M.init_selection() local buf = api.nvim_get_current_buf() + parsers.get_parser():parse { vim.fn.line "w0" - 1, vim.fn.line "w$" } local node = ts_utils.get_node_at_cursor() selections[buf] = { [1] = node } ts_utils.update_selection(buf, node) @@ -62,8 +63,12 @@ local function select_incremental(get_parent) local csrow, cscol, cerow, cecol = visual_selection_range() -- Initialize incremental selection with current selection if not nodes or #nodes == 0 or not range_matches(nodes[#nodes]) then - local root = parsers.get_parser():parse()[1]:root() - local node = root:named_descendant_for_range(csrow - 1, cscol - 1, cerow - 1, cecol) + local parser = parsers.get_parser() + parser:parse { vim.fn.line "w0" - 1, vim.fn.line "w$" } + local node = parser:named_node_for_range( + { csrow - 1, cscol - 1, cerow - 1, cecol }, + { ignore_injections = false } + ) ts_utils.update_selection(buf, node) if nodes and #nodes > 0 then table.insert(selections[buf], node) @@ -78,14 +83,18 @@ local function select_incremental(get_parent) while true do local parent = get_parent(node) if not parent or parent == node then - -- Keep searching in the main tree - -- TODO: we should search on the parent tree of the current node. - local root = parsers.get_parser():parse()[1]:root() - parent = root:named_descendant_for_range(csrow - 1, cscol - 1, cerow - 1, cecol) - if not parent or root == node or parent == node then + -- Keep searching in the parent tree + local root_parser = parsers.get_parser() + root_parser:parse { vim.fn.line "w0" - 1, vim.fn.line "w$" } + local current_parser = root_parser:language_for_range { csrow - 1, cscol - 1, cerow - 1, cecol } + if root_parser == current_parser then + node = root_parser:named_node_for_range { csrow - 1, cscol - 1, cerow - 1, cecol } ts_utils.update_selection(buf, node) return end + -- NOTE: parent() method is private + local parent_parser = current_parser:parent() + parent = parent_parser:named_node_for_range { csrow - 1, cscol - 1, cerow - 1, cecol } end node = parent local srow, scol, erow, ecol = ts_utils.get_vim_range { node:range() } From 8acafab2bc25d270be88cf405cdf51bad12da33a Mon Sep 17 00:00:00 2001 From: Jaehwang Jung Date: Mon, 20 Jan 2025 03:50:10 +0900 Subject: [PATCH 189/804] fix: node selection at line start that ends injected region --- lua/nvim-treesitter/ts_utils.lua | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/lua/nvim-treesitter/ts_utils.lua b/lua/nvim-treesitter/ts_utils.lua index f2ee7f524..ce103790c 100644 --- a/lua/nvim-treesitter/ts_utils.lua +++ b/lua/nvim-treesitter/ts_utils.lua @@ -202,12 +202,26 @@ function M.get_root_for_position(line, col, root_lang_tree) local lang_tree = root_lang_tree:language_for_range { line, col, line, col } - for _, tree in pairs(lang_tree:trees()) do - local root = tree:root() + while true do + for _, tree in pairs(lang_tree:trees()) do + local root = tree:root() - if root and ts.is_in_node_range(root, line, col) then - return root, tree, lang_tree + if root and ts.is_in_node_range(root, line, col) then + return root, tree, lang_tree + end end + + if lang_tree == root_lang_tree then + break + end + + -- This case can happen when the cursor is at the start of a line that ends a injected region, + -- e.g., the first `]` in the following lua code: + -- ``` + -- vim.cmd[[ + -- ]] + -- ``` + lang_tree = lang_tree:parent() -- NOTE: parent() method is private end -- This isn't a likely scenario, since the position must belong to a tree somewhere. From 82939d5941cc939c0291699c1f7ee7046221aa17 Mon Sep 17 00:00:00 2001 From: Gabriel Holodak Date: Tue, 24 Dec 2024 00:27:01 -0500 Subject: [PATCH 190/804] fix(install): preserve command return code on Windows `:TSInstallSync` relies on the `:system()` command to set `v:shell_error` when an error code is returned during installation. On Windows, the error code was always overwritten by `popd`'s return code. --- lua/nvim-treesitter/shell_command_selectors.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/nvim-treesitter/shell_command_selectors.lua b/lua/nvim-treesitter/shell_command_selectors.lua index 48f610169..79bdb763f 100644 --- a/lua/nvim-treesitter/shell_command_selectors.lua +++ b/lua/nvim-treesitter/shell_command_selectors.lua @@ -353,9 +353,9 @@ end function M.make_directory_change_for_command(dir, command) if fn.has "win32" == 1 then if string.find(vim.o.shell, "cmd") ~= nil then - return string.format("pushd %s & %s & popd", cmdpath(dir), command) + return string.format("pushd %s & %s", cmdpath(dir), command) else - return string.format("pushd %s ; %s ; popd", cmdpath(dir), command) + return string.format("pushd %s ; %s", cmdpath(dir), command) end else return string.format("cd %s;\n%s", dir, command) From 0fb02ac5c39423b5c863eb7c8dd7b093879f1488 Mon Sep 17 00:00:00 2001 From: Gabriel Holodak Date: Tue, 24 Dec 2024 01:07:19 -0500 Subject: [PATCH 191/804] fix(install): use std=c11 --- lua/nvim-treesitter/shell_command_selectors.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lua/nvim-treesitter/shell_command_selectors.lua b/lua/nvim-treesitter/shell_command_selectors.lua index 79bdb763f..ee1d64745 100644 --- a/lua/nvim-treesitter/shell_command_selectors.lua +++ b/lua/nvim-treesitter/shell_command_selectors.lua @@ -92,6 +92,7 @@ function M.select_compiler_args(repo, compiler) "/Isrc", repo.files, "-Os", + "/std:c11", "/utf-8", "/LD", } @@ -105,6 +106,7 @@ function M.select_compiler_args(repo, compiler) "-Isrc", "-shared", "-Os", + "-std=c11", } else local args = { @@ -113,6 +115,7 @@ function M.select_compiler_args(repo, compiler) "-I./src", repo.files, "-Os", + "-std=c11", } if fn.has "mac" == 1 then table.insert(args, "-bundle") From 65c466178ea760e75b9ccf3969b1310a1ef843e2 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 06:43:00 +0000 Subject: [PATCH 192/804] bot(lockfile): update erlang, hyprlang, solidity, t32 --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index d5e3c5a24..12cabd059 100644 --- a/lockfile.json +++ b/lockfile.json @@ -174,7 +174,7 @@ "revision": "332262529bc51abf5746317b2255ccc2fff778f8" }, "erlang": { - "revision": "d2281ab060093290045941a865a3834eec862a3f" + "revision": "5fc0a536009391b01a90df9e59833c847c8cf72b" }, "facility": { "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" @@ -348,7 +348,7 @@ "revision": "ff07a42d9ec95443b5c1b57ed793414bf7b79be5" }, "hyprlang": { - "revision": "af796443b66d7ab00184992daa3bdaede0955c87" + "revision": "d719158abe537b1916daaea6fa03287089f0b601" }, "idl": { "revision": "86ff7f19747a761dc8ba72f4045fd64aed94ba4c" @@ -717,7 +717,7 @@ "revision": "f36c1587624d6d84376c82a357c20fc319cbf02c" }, "solidity": { - "revision": "f7f5251a3f5b1d04f0799b3571b12918af177fc8" + "revision": "727087514eff57d92e273a24303142308bce3381" }, "soql": { "revision": "eade4054efc897f4bb18a5b7bf4b5a824dbffa74" @@ -774,7 +774,7 @@ "revision": "f2b378a9af0b7e1192cff67a5fb45508c927205d" }, "t32": { - "revision": "ad23ed0325658adbb1dfb397d4dfbea8872585c6" + "revision": "e5a12f798f056049642aa03fbb83786e3a5b95d4" }, "tablegen": { "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" From 1c67567464b0b01d2f8ccd4237d9ecbb3eb2dff1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Reichel?= <390145+theoo@users.noreply.github.com> Date: Tue, 21 Jan 2025 09:25:08 +0100 Subject: [PATCH 193/804] feat(slim): add parser and queries (#7425) --- lockfile.json | 3 ++ lua/nvim-treesitter/parsers.lua | 8 ++++ queries/slim/folds.scm | 1 + queries/slim/highlights.scm | 82 +++++++++++++++++++++++++++++++++ queries/slim/indents.scm | 4 ++ queries/slim/injections.scm | 39 ++++++++++++++++ queries/slim/locals.scm | 7 +++ 7 files changed, 144 insertions(+) create mode 100644 queries/slim/folds.scm create mode 100644 queries/slim/highlights.scm create mode 100644 queries/slim/indents.scm create mode 100644 queries/slim/injections.scm create mode 100644 queries/slim/locals.scm diff --git a/lockfile.json b/lockfile.json index 12cabd059..ed79c1585 100644 --- a/lockfile.json +++ b/lockfile.json @@ -704,6 +704,9 @@ "slang": { "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" }, + "slim": { + "revision": "23c9917c649659ae8ddf6d88fb9e9c6cfd80b8e0" + }, "slint": { "revision": "f11da7e62051ba8b9d4faa299c26de8aeedfc1cd" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 61c0505b7..ca2fb11b0 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -2042,6 +2042,14 @@ list.slang = { experimental = true, } +list.slim = { + install_info = { + url = "https://github.com/theoo/tree-sitter-slim", + files = { "src/parser.c", "src/scanner.c" }, + }, + maintainers = { "@theoo" }, +} + list.slint = { install_info = { url = "https://github.com/slint-ui/tree-sitter-slint", diff --git a/queries/slim/folds.scm b/queries/slim/folds.scm new file mode 100644 index 000000000..aabc67617 --- /dev/null +++ b/queries/slim/folds.scm @@ -0,0 +1 @@ +(child) @fold diff --git a/queries/slim/highlights.scm b/queries/slim/highlights.scm new file mode 100644 index 000000000..e219932f6 --- /dev/null +++ b/queries/slim/highlights.scm @@ -0,0 +1,82 @@ +(comment) @comment @spell + +(tag_id) @keyword.function + +(tag_class) @keyword.type + +(injector) @keyword.import + +(directive_sign) @keyword.directive + +[ + (string_start) + (string_content) + (string_end) +] @string + +(bracket) @punctuation.bracket + +[ + "#{" + "}" +] @punctuation.special + +(delimiter) @tag.delimiter + +(parameter_name) @variable.parameter + +(parameter_value) @tag.attribute + +[ + (text_inline) + (text_block) +] @markup.raw.block + +; Markup tags +; https://developer.mozilla.org/en-US/docs/Web/HTML/Element +(tag_name) @tag + +((tag_name) @tag.builtin + (#any-of? @tag.builtin + "doctype" "html" "head" "title" "base" "link" "meta" "style" "body" "article" "section" "nav" + "aside" "hgroup" "footer" "address" "p" "hr" "pre" "blockquote" "menu" "figure" "figcaption" + "main" "div" "small" "s" "cite" "q" "dfn" "abbr" "rt" "rp" "data" "time" "code" "var" "samp" + "kbd" "sub" "sup" "u" "mark" "bdi" "bdo" "span" "br" "wbr" "ins" "del" "picture" "source" "img" + "iframe" "embed" "object" "param" "video" "audio" "track" "map" "area" "table" "caption" + "colgroup" "col" "tbody" "thead" "tfoot" "tr" "td" "th" "form" "label" "input" "button" "select" + "datalist" "optgroup" "option" "textarea" "output" "progress" "meter" "fieldset" "legend" + "details" "summary" "dialog" "script" "noscript" "template" "slot" "canvas")) + +((tag_name) @markup.strong + (#any-of? @markup.strong "b" "strong")) + +((tag_name) @markup.italic + (#any-of? @markup.italic "i" "em")) + +((tag_name) @markup.link + (#any-of? @markup.link "a")) + +; Headings +((tag_name) @markup.heading + (#any-of? @markup.heading "header")) + +((tag_name) @markup.heading.1 + (#any-of? @markup.heading.1 "h1")) + +((tag_name) @markup.heading.2 + (#any-of? @markup.heading.2 "h2")) + +((tag_name) @markup.heading.3 + (#any-of? @markup.heading.3 "h3")) + +((tag_name) @markup.heading.4 + (#any-of? @markup.heading.4 "h4")) + +((tag_name) @markup.heading.5 + (#any-of? @markup.heading.5 "h5")) + +((tag_name) @markup.heading.6 + (#any-of? @markup.heading.6 "h6")) + +((tag_name) @markup.list + (#any-of? @markup.list "ul" "ol" "li" "dl" "dt" "dd")) diff --git a/queries/slim/indents.scm b/queries/slim/indents.scm new file mode 100644 index 000000000..a06a75867 --- /dev/null +++ b/queries/slim/indents.scm @@ -0,0 +1,4 @@ +(tag) @indent.begin + +((tag) @indent.zero + (#any-of? @indent.zero "doctype" "html")) diff --git a/queries/slim/injections.scm b/queries/slim/injections.scm new file mode 100644 index 000000000..3bee13931 --- /dev/null +++ b/queries/slim/injections.scm @@ -0,0 +1,39 @@ +((ruby_inline) @injection.content + (#set! injection.language "ruby")) + +((ruby_lang) @injection.content + (#set! injection.language "ruby") + (#set! injection.combined)) + +((javascript_lang) @injection.content + (#set! injection.language "javascript") + (#set! injection.combined)) + +((css_lang) @injection.content + (#set! injection.language "css") + (#set! injection.combined)) + +((sass_lang) @injection.content + (#set! injection.language "sass") + (#set! injection.combined)) + +((scss_lang) @injection.content + (#set! injection.language "scss") + (#set! injection.combined)) + +((less_lang) @injection.content + (#set! injection.language "less") + (#set! injection.combined)) + +((scss_lang) @injection.content + (#set! injection.language "scss") + (#set! injection.combined)) + +((markdown_lang) @injection.content + (#set! injection.language "markdown")) + +((rdoc_lang) @injection.content + (#set! injection.language "rdoc")) + +((comment) @injection.content + (#set! injection.language "comment")) diff --git a/queries/slim/locals.scm b/queries/slim/locals.scm new file mode 100644 index 000000000..e9f0b0079 --- /dev/null +++ b/queries/slim/locals.scm @@ -0,0 +1,7 @@ +(child) @local.scope + +(tag_name) @local.definition.function + +(tag_class) @local.definition.parameter + +(tag_id) @local.definition.constant From 07bd1b53bf465e42d53253b48b7437892d6c45e8 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 08:25:23 +0000 Subject: [PATCH 194/804] bot(readme): update --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2232d1b23..cb9c1e5dc 100644 --- a/README.md +++ b/README.md @@ -408,6 +408,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [scss](https://github.com/serenadeai/tree-sitter-scss) (maintained by @elianiva) - [x] [sflog](https://github.com/aheber/tree-sitter-sfapex) (maintained by @aheber, @xixiaofinland) - [x] [slang](https://github.com/theHamsta/tree-sitter-slang) (experimental, maintained by @theHamsta) +- [x] [slim](https://github.com/theoo/tree-sitter-slim) (maintained by @theoo) - [x] [slint](https://github.com/slint-ui/tree-sitter-slint) (maintained by @hunger) - [x] [smali](https://github.com/tree-sitter-grammars/tree-sitter-smali) (maintained by @amaanq) - [x] [smithy](https://github.com/indoorvivants/tree-sitter-smithy) (maintained by @amaanq, @keynmol) From 0c94de7e9792cf89c14a865ab819ad5c6e6a7f77 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 22 Jan 2025 06:43:27 +0000 Subject: [PATCH 195/804] bot(lockfile): update erlang, groovy, janet_simple, kotlin, rst, slim --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index ed79c1585..758ccbdb9 100644 --- a/lockfile.json +++ b/lockfile.json @@ -174,7 +174,7 @@ "revision": "332262529bc51abf5746317b2255ccc2fff778f8" }, "erlang": { - "revision": "5fc0a536009391b01a90df9e59833c847c8cf72b" + "revision": "981fda038d2eb182a88a9374ccb1c14b840cba0b" }, "facility": { "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" @@ -294,7 +294,7 @@ "revision": "76554f4f2339f5a24eed19c58f2079b51c694152" }, "groovy": { - "revision": "d1556e77d49df1a28cd564af5766fdaea8ab7063" + "revision": "86911590a8e46d71301c66468e5620d9faa5b6af" }, "gstlaunch": { "revision": "549aef253fd38a53995cda1bf55c501174372bf7" @@ -369,7 +369,7 @@ "revision": "9b2f9aec2106b94b4e099fe75e73ebd8ae707c04" }, "janet_simple": { - "revision": "b4aa56fd0a2ea2708fc93062683ae5eaa4e973e6" + "revision": "81f17db9a8ab0a97ff20986ef9065eb628db7408" }, "java": { "revision": "94703d5a6bed02b98e438d7cad1136c01a60ba2c" @@ -408,7 +408,7 @@ "revision": "b37e3d58e5c5cf8d739b315d6114e02d42e66664" }, "kotlin": { - "revision": "0662afbd2ce19b17c603acf67ae707b4d69ab8f4" + "revision": "c4ddea359a7ff4d92360b2efcd6cfce5dc25afe6" }, "koto": { "revision": "329b0e84ef6cc6950665de4accd0bdda1601a2f1" @@ -675,7 +675,7 @@ "revision": "78938553b93075e638035f624973083451b29055" }, "rst": { - "revision": "5120f6e59284cb8b85b450bd2db0bd352635ba9f" + "revision": "dd5971ef7759583aadd5aa5e3a3a0905eb5734d5" }, "ruby": { "revision": "71bd32fb7607035768799732addba884a37a6210" @@ -705,7 +705,7 @@ "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" }, "slim": { - "revision": "23c9917c649659ae8ddf6d88fb9e9c6cfd80b8e0" + "revision": "a0f08e85b787248219ea645423c5916c8d620ef6" }, "slint": { "revision": "f11da7e62051ba8b9d4faa299c26de8aeedfc1cd" From 4862ab0aca21e92771b72e2d7e70424b250f0dd4 Mon Sep 17 00:00:00 2001 From: Baraa Homsi <49784526+bodby@users.noreply.github.com> Date: Wed, 22 Jan 2025 15:58:01 +0000 Subject: [PATCH 196/804] fix(nix): shorter sub-attribute function highlight query (#7579) --- queries/nix/highlights.scm | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/queries/nix/highlights.scm b/queries/nix/highlights.scm index 785d249b9..24e685a32 100644 --- a/queries/nix/highlights.scm +++ b/queries/nix/highlights.scm @@ -116,17 +116,9 @@ (attrpath (identifier) @variable.member)))) -(apply_expression - function: [ - (select_expression - attrpath: (attrpath - . - attr: (identifier) @function.call .)) - (select_expression - attrpath: (attrpath - (_) - attr: (identifier) @function.call .)) - ]) +function: (select_expression + attrpath: (attrpath + attr: (identifier) @function.call .)) ; builtin functions (with builtins prefix) (select_expression From 6587a5886873cce8698a47477224c30578b33a24 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 23 Jan 2025 06:43:13 +0000 Subject: [PATCH 197/804] bot(lockfile): update fortran, hack, superhtml, yaml, ziggy, ziggy_schema --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index 758ccbdb9..ff0f05dd8 100644 --- a/lockfile.json +++ b/lockfile.json @@ -201,7 +201,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "5fc069e4f05810ec6f8e399cd522e4eba864181c" + "revision": "a86dce3eb653d375aa36350072717265648657ad" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -300,7 +300,7 @@ "revision": "549aef253fd38a53995cda1bf55c501174372bf7" }, "hack": { - "revision": "fca1e294f6dce8ec5659233a6a21f5bd0ed5b4f2" + "revision": "bc5b3a10d6d27e8220a113a9a7fe9bec0a1574b0" }, "hare": { "revision": "4af5d82cf9ec39f67cb1db5b7a9269d337406592" @@ -756,7 +756,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "1fda813bd9dc108e962e018e6a327434767ad616" + "revision": "e6eba40bf54dd94d842154be0389c53a37be8dc8" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" @@ -909,7 +909,7 @@ "revision": "d0f9dc7cec4dc15fc6f9d556bb4e9dd5050328a6" }, "yaml": { - "revision": "b733d3f5f5005890f324333dd57e1f0badec5c87" + "revision": "1805917414a9a8ba2473717fd69447277a175fae" }, "yang": { "revision": "2c0e6be8dd4dcb961c345fa35c309ad4f5bd3502" @@ -924,9 +924,9 @@ "revision": "b670c8df85a1568f498aa5c8cae42f51a90473c0" }, "ziggy": { - "revision": "fe73beef9f52f04048d8b19016fc4fbc66b4596f" + "revision": "3518133e9ebea7c372eff4def368eda8488fad18" }, "ziggy_schema": { - "revision": "fe73beef9f52f04048d8b19016fc4fbc66b4596f" + "revision": "3518133e9ebea7c372eff4def368eda8488fad18" } } From 51562d44fc6280f92bb9a3d87e7b3cb327377ca5 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 24 Jan 2025 06:43:52 +0000 Subject: [PATCH 198/804] bot(lockfile): update bash, c, c_sharp, cpp, css, embedded_template, fortran, go, html, java, javascript, jsdoc, json, php, php_only, python, regex, rust, tsx, typescript --- lockfile.json | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/lockfile.json b/lockfile.json index ff0f05dd8..aac472816 100644 --- a/lockfile.json +++ b/lockfile.json @@ -27,7 +27,7 @@ "revision": "34bbdc7cce8e803096f47b625979e34c1be38127" }, "bash": { - "revision": "49c31006d8307dcb12bc5770f35b6d5b9e2be68e" + "revision": "03f4927065b3c0d71a962be87130aa7e79b35448" }, "bass": { "revision": "28dc7059722be090d04cd751aed915b2fee2f89a" @@ -51,10 +51,10 @@ "revision": "16c43068ec30828c5aed11e87262c56f36782595" }, "c": { - "revision": "3aa2995549d5d8b26928e8d3fa2770fd4327414e" + "revision": "1d9cf2159b09e27e45e4bcd95a88b986af646b62" }, "c_sharp": { - "revision": "acff8cbb53a1d7b9cd07b209c9933a0e2da9ef35" + "revision": "df819dbf50717afee1a0f6ebd6b7a9a8667db72c" }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" @@ -90,10 +90,10 @@ "revision": "594289eadfec719198e560f9d7fd243c4db678d5" }, "cpp": { - "revision": "f41b4f66a42100be405f96bdc4ebc4a61095d3e8" + "revision": "b70136fc6b36a5b85f2da3af2ccafc9e8020b3ed" }, "css": { - "revision": "5c89b88a37a2e1e36c031469462d6ee85ff2c13c" + "revision": "44c226527406dbb138e433b17d684674b7739091" }, "csv": { "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" @@ -171,7 +171,7 @@ "revision": "5e7210d945425b77f82cbaebc5af4dd3e1ad40f5" }, "embedded_template": { - "revision": "332262529bc51abf5746317b2255ccc2fff778f8" + "revision": "6e68c2a339cdf4ebc2b452852138e9cc1b5537ea" }, "erlang": { "revision": "981fda038d2eb182a88a9374ccb1c14b840cba0b" @@ -201,7 +201,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "a86dce3eb653d375aa36350072717265648657ad" + "revision": "022b032d31299c5d8336cdfd0ece97de20a609c0" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -264,7 +264,7 @@ "revision": "8923c1e38b9634a688a6c0dce7c18c8ffb823e79" }, "go": { - "revision": "12fe553fdaaa7449f764bc876fd777704d4fb752" + "revision": "615083bd751d900ec637a3ff68c80e1c829e6da9" }, "goctl": { "revision": "49c43532689fe1f53e8b9e009d0521cab02c432b" @@ -336,7 +336,7 @@ "revision": "1545137aadcc63660c47db9ad98d02fa602655d0" }, "html": { - "revision": "d9219ada6e1a2c8f0ab0304a8bd9ca4285ae0468" + "revision": "3dfeb9b25a6633774b10883595d47334385eb353" }, "htmldjango": { "revision": "ea71012d3fe14dd0b69f36be4f96bdfe9155ebae" @@ -372,19 +372,19 @@ "revision": "81f17db9a8ab0a97ff20986ef9065eb628db7408" }, "java": { - "revision": "94703d5a6bed02b98e438d7cad1136c01a60ba2c" + "revision": "b33faa4de1bee66fce29854c3d50d7acdff4e7bf" }, "javascript": { - "revision": "108b2d4d17a04356a340aea809e4dd5b801eb40d" + "revision": "ce39491d64178fd533ac7dce67671c0b3d85c5f8" }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" }, "jsdoc": { - "revision": "b253abf68a73217b7a52c0ec254f4b6a7bb86665" + "revision": "b47607d3ad07fe23dde4830079eda2fb8908bb60" }, "json": { - "revision": "4d770d31f732d50d3ec373865822fbe659e47c75" + "revision": "fbb75c2b558e19d77ebe0ac5a6e72111c2f1e1f2" }, "json5": { "revision": "ab0ba8229d639ec4f3fa5f674c9133477f4b77bd" @@ -546,10 +546,10 @@ "revision": "71206326a8bcbdc2032f852bab8698e315bf5910" }, "php": { - "revision": "43aad2b9a98aa8e603ea0cf5bb630728a5591ad8" + "revision": "7780d05ba0b2d78882cbbda03fcadba41d1ee17f" }, "php_only": { - "revision": "43aad2b9a98aa8e603ea0cf5bb630728a5591ad8" + "revision": "7780d05ba0b2d78882cbbda03fcadba41d1ee17f" }, "phpdoc": { "revision": "fe3202e468bc17332bec8969f2b50ff1f1da3a46" @@ -612,7 +612,7 @@ "revision": "be062582956165019d3253794b4d712f66dfeaaa" }, "python": { - "revision": "409b5d671eb0ea4972eeacaaca24bbec1acf79b1" + "revision": "ab2ba8be034368fa009f62f371c068b8728f9db7" }, "ql": { "revision": "1fd627a4e8bff8c24c11987474bd33112bead857" @@ -648,7 +648,7 @@ "revision": "74addc90fc539d31d413c0c7cf7581997a7fa46e" }, "regex": { - "revision": "d329907611abe46d26ab5908e5922e7400212cb9" + "revision": "14e8b652612f9371a68e304b84861b55225ceae0" }, "rego": { "revision": "20b5a5958c837bc9f74b231022a68a594a313f6d" @@ -684,7 +684,7 @@ "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "1f63b33efee17e833e0ea29266dd3d713e27e321" + "revision": "fdde775e1ff0e5f30c7160a7c5da47c51360a6a0" }, "scala": { "revision": "d3b9553b47d7ab413a146c4b6498e527265b966e" @@ -822,7 +822,7 @@ "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" }, "tsx": { - "revision": "8e13e1db35b941fc57f2bd2dd4628180448c17d5" + "revision": "64a5d69dbcb131fff72152cad4aa28fa4c5ff0a3" }, "turtle": { "revision": "7f789ea7ef765080f71a298fc96b7c957fa24422" @@ -831,7 +831,7 @@ "revision": "085648e01d1422163a1702a44e72303b4e2a0bd1" }, "typescript": { - "revision": "8e13e1db35b941fc57f2bd2dd4628180448c17d5" + "revision": "64a5d69dbcb131fff72152cad4aa28fa4c5ff0a3" }, "typespec": { "revision": "42fb163442ef2691b9b720fb4e4e846809415d18" From dce72085933bdf2edde3dfabdfd6c915e03542e8 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 25 Jan 2025 06:41:15 +0000 Subject: [PATCH 199/804] bot(lockfile): update bash, c, c_sharp, cpp, css, elixir, embedded_template, go, html, java, javascript, jsdoc, json, nginx, php, php_only, prisma, python, regex, rust, scfg, tsx, typescript, v --- lockfile.json | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/lockfile.json b/lockfile.json index aac472816..ac8022c4d 100644 --- a/lockfile.json +++ b/lockfile.json @@ -27,7 +27,7 @@ "revision": "34bbdc7cce8e803096f47b625979e34c1be38127" }, "bash": { - "revision": "03f4927065b3c0d71a962be87130aa7e79b35448" + "revision": "a985bd2d14d249b8f583343ad21aeb13c50c85e8" }, "bass": { "revision": "28dc7059722be090d04cd751aed915b2fee2f89a" @@ -51,10 +51,10 @@ "revision": "16c43068ec30828c5aed11e87262c56f36782595" }, "c": { - "revision": "1d9cf2159b09e27e45e4bcd95a88b986af646b62" + "revision": "492f7aaa37560204856a2b3f775398b66ba09f31" }, "c_sharp": { - "revision": "df819dbf50717afee1a0f6ebd6b7a9a8667db72c" + "revision": "2c31cc87640ab6ad74fb408c0cf1262ce54da5bb" }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" @@ -90,10 +90,10 @@ "revision": "594289eadfec719198e560f9d7fd243c4db678d5" }, "cpp": { - "revision": "b70136fc6b36a5b85f2da3af2ccafc9e8020b3ed" + "revision": "a352ed85f733f9c6cc458fe5a82bcd4c00f70eab" }, "css": { - "revision": "44c226527406dbb138e433b17d684674b7739091" + "revision": "6731f030693d3698ad94865ed0228fe45df07e30" }, "csv": { "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" @@ -159,7 +159,7 @@ "revision": "f742f2fe327463335e8671a87c0b9b396905d1d1" }, "elixir": { - "revision": "02a6f7fd4be28dd94ee4dd2ca19cb777053ea74e" + "revision": "0e8eb7fc1dfb3d855398870827a9866a1529a5e4" }, "elm": { "revision": "e34bdc5c512918628b05b48e633f711123204e45" @@ -171,7 +171,7 @@ "revision": "5e7210d945425b77f82cbaebc5af4dd3e1ad40f5" }, "embedded_template": { - "revision": "6e68c2a339cdf4ebc2b452852138e9cc1b5537ea" + "revision": "8495d106154741e6d35d37064f864758ece75de6" }, "erlang": { "revision": "981fda038d2eb182a88a9374ccb1c14b840cba0b" @@ -264,7 +264,7 @@ "revision": "8923c1e38b9634a688a6c0dce7c18c8ffb823e79" }, "go": { - "revision": "615083bd751d900ec637a3ff68c80e1c829e6da9" + "revision": "7cb21a65af6cc8e5c6742b9dba42881ea1158475" }, "goctl": { "revision": "49c43532689fe1f53e8b9e009d0521cab02c432b" @@ -336,7 +336,7 @@ "revision": "1545137aadcc63660c47db9ad98d02fa602655d0" }, "html": { - "revision": "3dfeb9b25a6633774b10883595d47334385eb353" + "revision": "d18f83f8bed0be99796c4eacafe9b295ab2ee144" }, "htmldjango": { "revision": "ea71012d3fe14dd0b69f36be4f96bdfe9155ebae" @@ -372,19 +372,19 @@ "revision": "81f17db9a8ab0a97ff20986ef9065eb628db7408" }, "java": { - "revision": "b33faa4de1bee66fce29854c3d50d7acdff4e7bf" + "revision": "677da92875756e31b3a42505d822cc8be7c5ab5e" }, "javascript": { - "revision": "ce39491d64178fd533ac7dce67671c0b3d85c5f8" + "revision": "3f1c835d05165050834da0e3cbc23a75e94aaa64" }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" }, "jsdoc": { - "revision": "b47607d3ad07fe23dde4830079eda2fb8908bb60" + "revision": "a417db5dbdd869fccb6a8b75ec04459e1d4ccd2c" }, "json": { - "revision": "fbb75c2b558e19d77ebe0ac5a6e72111c2f1e1f2" + "revision": "54ccd9485e0122a5e9faf5d8aaed7294c308e894" }, "json5": { "revision": "ab0ba8229d639ec4f3fa5f674c9133477f4b77bd" @@ -486,7 +486,7 @@ "revision": "d1b3638d017f2a8585e26dcfc66fe1df94185e30" }, "nginx": { - "revision": "281d184b8240b2b22670b8907b57b6d6842db6f3" + "revision": "989da760be05a3334af3ec88705cbf57e6a9c41d" }, "nickel": { "revision": "25464b33522c3f609fa512aa9651707c0b66d48b" @@ -546,10 +546,10 @@ "revision": "71206326a8bcbdc2032f852bab8698e315bf5910" }, "php": { - "revision": "7780d05ba0b2d78882cbbda03fcadba41d1ee17f" + "revision": "5021edde6d0ea75aedc313e75cca2ac5aa064d41" }, "php_only": { - "revision": "7780d05ba0b2d78882cbbda03fcadba41d1ee17f" + "revision": "5021edde6d0ea75aedc313e75cca2ac5aa064d41" }, "phpdoc": { "revision": "fe3202e468bc17332bec8969f2b50ff1f1da3a46" @@ -576,7 +576,7 @@ "revision": "60d50a2247b0c1fb72b967562c64711d65c6a060" }, "prisma": { - "revision": "eca2596a355b1a9952b4f80f8f9caed300a272b5" + "revision": "73f39a6d5401cfdcd143951e499336cf5ab2ffaa" }, "problog": { "revision": "93c69d2f84d8a167c0a3f4a8d51ccefe365a4dc8" @@ -612,7 +612,7 @@ "revision": "be062582956165019d3253794b4d712f66dfeaaa" }, "python": { - "revision": "ab2ba8be034368fa009f62f371c068b8728f9db7" + "revision": "44c2f7aebce0efac5867cdc5f2ea03c1d43a0305" }, "ql": { "revision": "1fd627a4e8bff8c24c11987474bd33112bead857" @@ -648,7 +648,7 @@ "revision": "74addc90fc539d31d413c0c7cf7581997a7fa46e" }, "regex": { - "revision": "14e8b652612f9371a68e304b84861b55225ceae0" + "revision": "b638d29335ef41215b86732dd51be34c701ef683" }, "rego": { "revision": "20b5a5958c837bc9f74b231022a68a594a313f6d" @@ -684,13 +684,13 @@ "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "fdde775e1ff0e5f30c7160a7c5da47c51360a6a0" + "revision": "2eaf126458a4d6a69401089b6ba78c5e5d6c1ced" }, "scala": { "revision": "d3b9553b47d7ab413a146c4b6498e527265b966e" }, "scfg": { - "revision": "a5512800ea0220da4abbae61b8aea8423d1549aa" + "revision": "2f3709e7656fa2c443f92041c91a9f843f8cd625" }, "scheme": { "revision": "63e25a4a84142ae7ee0ee01fe3a32c985ca16745" @@ -822,7 +822,7 @@ "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" }, "tsx": { - "revision": "64a5d69dbcb131fff72152cad4aa28fa4c5ff0a3" + "revision": "410947e9d2ca8e032cd2419bf1241406c7e6f9bb" }, "turtle": { "revision": "7f789ea7ef765080f71a298fc96b7c957fa24422" @@ -831,7 +831,7 @@ "revision": "085648e01d1422163a1702a44e72303b4e2a0bd1" }, "typescript": { - "revision": "64a5d69dbcb131fff72152cad4aa28fa4c5ff0a3" + "revision": "410947e9d2ca8e032cd2419bf1241406c7e6f9bb" }, "typespec": { "revision": "42fb163442ef2691b9b720fb4e4e846809415d18" @@ -858,7 +858,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "535103910159887a41d019635c1cdbec910d1a31" + "revision": "0461bf8addccb4df566827f1601f415d07b1ffbc" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" From f3d7c0dafcbc86c4d63f765649c884a03bc1360a Mon Sep 17 00:00:00 2001 From: Minh Tran Date: Sat, 25 Jan 2025 15:52:24 +0700 Subject: [PATCH 200/804] fix(verilog): capture `(non_integer_type)` as `@type.builtin` --- queries/verilog/highlights.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/verilog/highlights.scm b/queries/verilog/highlights.scm index c5b21d8bc..1e004ef76 100644 --- a/queries/verilog/highlights.scm +++ b/queries/verilog/highlights.scm @@ -263,6 +263,7 @@ (integer_vector_type) (time_unit) (integer_atom_type) + (non_integer_type) ] @type.builtin (data_type From d34e62afd3e483fe0fa2f24b6323f3bb1d35ddcc Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 26 Jan 2025 06:40:37 +0000 Subject: [PATCH 201/804] bot(lockfile): update cuda, janet_simple --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index ac8022c4d..4dd54a069 100644 --- a/lockfile.json +++ b/lockfile.json @@ -99,7 +99,7 @@ "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" }, "cuda": { - "revision": "635e8aa3747823a0c4e9660c07cef76fe8d3ef93" + "revision": "757e0a61f9d38b3d9eaa299e8d866e8283ffc284" }, "cue": { "revision": "8a5f273bfa281c66354da562f2307c2d394b6c81" @@ -369,7 +369,7 @@ "revision": "9b2f9aec2106b94b4e099fe75e73ebd8ae707c04" }, "janet_simple": { - "revision": "81f17db9a8ab0a97ff20986ef9065eb628db7408" + "revision": "ca4785b47a4ff15653f0408a49c764dec533e0d3" }, "java": { "revision": "677da92875756e31b3a42505d822cc8be7c5ab5e" From 61a385d74f822dcd1d223f42f1267d1317aaa2d0 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 06:43:37 +0000 Subject: [PATCH 202/804] bot(lockfile): update perl --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 4dd54a069..af265f6b8 100644 --- a/lockfile.json +++ b/lockfile.json @@ -543,7 +543,7 @@ "revision": "1d16b8e063fdf4385e389096c4bc4999eaaef05f" }, "perl": { - "revision": "71206326a8bcbdc2032f852bab8698e315bf5910" + "revision": "6f280c52662dc254eb7a5abc0889f7a9e1154ffd" }, "php": { "revision": "5021edde6d0ea75aedc313e75cca2ac5aa064d41" From 2206739829518c9ea59dbdb9003e0147fdaf2d1c Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Mon, 27 Jan 2025 17:06:36 +0100 Subject: [PATCH 203/804] ci(install): adapt to new Neovim release artefact names Old name can be removed after 0.10.4 release --- scripts/ci-install.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/ci-install.sh b/scripts/ci-install.sh index 4677bb92e..7e99a8de4 100755 --- a/scripts/ci-install.sh +++ b/scripts/ci-install.sh @@ -3,7 +3,14 @@ set -e os=$(uname -s) -if [[ $os == Linux ]]; then +if [[ $os == Linux ]] && [[ ${NVIM_TAG} == nightly ]]; then + wget https://github.com/neovim/neovim/releases/download/${NVIM_TAG}/nvim-linux-x86_64.tar.gz + tar -zxf nvim-linux-x86_64.tar.gz + sudo ln -s "$PWD"/nvim-linux-x86_64/bin/nvim /usr/local/bin + rm -rf "$PWD"/nvim-linux-x86_64/lib/nvim/parser + mkdir -p ~/.local/share/nvim/site/pack/nvim-treesitter/start + ln -s "$PWD" ~/.local/share/nvim/site/pack/nvim-treesitter/start +elif [[ $os == Linux ]]; then wget https://github.com/neovim/neovim/releases/download/${NVIM_TAG}/nvim-linux64.tar.gz tar -zxf nvim-linux64.tar.gz sudo ln -s "$PWD"/nvim-linux64/bin/nvim /usr/local/bin From 043d5fb1505ca4bc0f48b42666ae7ebc4bb1a671 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 28 Jan 2025 06:42:38 +0000 Subject: [PATCH 204/804] bot(lockfile): update gotmpl, gren, helm, nu --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index af265f6b8..7da50d144 100644 --- a/lockfile.json +++ b/lockfile.json @@ -279,7 +279,7 @@ "revision": "e2ac513b2240c7ff1069ae33b2df29ce90777c11" }, "gotmpl": { - "revision": "ab4a8c4a51f271f320f2bad6a5d499415bf541b1" + "revision": "845c471f153c83c6106e1179e38094b2f16a0d20" }, "gowork": { "revision": "949a8a470559543857a62102c84700d291fc984c" @@ -291,7 +291,7 @@ "revision": "5e66e961eee421786bdda8495ed1db045e06b5fe" }, "gren": { - "revision": "76554f4f2339f5a24eed19c58f2079b51c694152" + "revision": "06389ece5bc7344ed3931dc516bb609d8864dd2a" }, "groovy": { "revision": "86911590a8e46d71301c66468e5620d9faa5b6af" @@ -318,7 +318,7 @@ "revision": "a63c69c20fd88d1e5614a02b4a6b48cfb7e54a45" }, "helm": { - "revision": "ab4a8c4a51f271f320f2bad6a5d499415bf541b1" + "revision": "845c471f153c83c6106e1179e38094b2f16a0d20" }, "hjson": { "revision": "02fa3b79b3ff9a296066da6277adfc3f26cbc9e0" @@ -510,7 +510,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "9822fc63a62ff87939c88ead9f381f951f092dee" + "revision": "b51db01e154fac33eda5b289a6c7751c09568f6d" }, "objc": { "revision": "18802acf31d0b5c1c1d50bdbc9eb0e1636cab9ed" From 80c7af6d0408411ff1f502fbac8ca94b738b8762 Mon Sep 17 00:00:00 2001 From: Jonas Hietala Date: Tue, 28 Jan 2025 21:58:52 +0100 Subject: [PATCH 205/804] feat(djot)!: update to breaking parser changes (#7594) --- lockfile.json | 2 +- queries/djot/highlights.scm | 96 ++++++++++++++----------------------- 2 files changed, 37 insertions(+), 61 deletions(-) diff --git a/lockfile.json b/lockfile.json index 7da50d144..8458eed13 100644 --- a/lockfile.json +++ b/lockfile.json @@ -129,7 +129,7 @@ "revision": "0229c0211dba909c5d45129ac784a3f4d49c243a" }, "djot": { - "revision": "886601b67d1f4690173a4925c214343c30704d32" + "revision": "639c2dd7f53ee7755c9bdb560598c56ad128ef30" }, "dockerfile": { "revision": "971acdd908568b4531b0ba28a445bf0bb720aba5" diff --git a/queries/djot/highlights.scm b/queries/djot/highlights.scm index 8df7c9269..73dd66057 100644 --- a/queries/djot/highlights.scm +++ b/queries/djot/highlights.scm @@ -1,14 +1,28 @@ -(heading1) @markup.heading.1 +(heading) @markup.heading -(heading2) @markup.heading.2 +((heading + (marker) @_heading.marker) @markup.heading.1 + (#eq? @_heading.marker "# ")) -(heading3) @markup.heading.3 +((heading + (marker) @_heading.marker) @markup.heading.2 + (#eq? @_heading.marker "## ")) -(heading4) @markup.heading.4 +((heading + (marker) @_heading.marker) @markup.heading.3 + (#eq? @_heading.marker "### ")) -(heading5) @markup.heading.5 +((heading + (marker) @_heading.marker) @markup.heading.4 + (#eq? @_heading.marker "##### ")) -(heading6) @markup.heading.6 +((heading + (marker) @_heading.marker) @markup.heading.5 + (#eq? @_heading.marker "###### ")) + +((heading + (marker) @_heading.marker) @markup.heading.6 + (#eq? @_heading.marker "####### ")) (thematic_break) @string.special @@ -148,50 +162,21 @@ (subscript) ] @string.special -; We need to target tokens specifically because `{=` etc can exist as fallback symbols in -; regular text, which we don't want to highlight or conceal. -(highlighted - [ - "{=" - "=}" - ] @punctuation.delimiter - (#set! conceal "")) - -(insert - [ - "{+" - "+}" - ] @punctuation.delimiter - (#set! conceal "")) - -(delete - [ - "{-" - "-}" - ] @punctuation.delimiter - (#set! conceal "")) - -(superscript - [ - "^" - "{^" - "^}" - ] @punctuation.delimiter - (#set! conceal "")) - -(subscript - [ - "~" - "{~" - "~}" - ] @punctuation.delimiter - (#set! conceal "")) - ([ (emphasis_begin) (emphasis_end) (strong_begin) (strong_end) + (superscript_begin) + (superscript_end) + (subscript_begin) + (subscript_end) + (highlighted_begin) + (highlighted_end) + (insert_begin) + (insert_end) + (delete_begin) + (delete_end) (verbatim_marker_begin) (verbatim_marker_end) (math_marker) @@ -211,9 +196,10 @@ ((raw_inline) @markup.raw (#set! priority 90)) -(comment - "%" @comment - (#set! conceal "")) +[ + (comment) + (inline_comment) +] @comment (span [ @@ -302,18 +288,14 @@ (full_reference_image [ - "![" "[" "]" ] @punctuation.bracket) (collapsed_reference_image - [ - "![" - "]" - ] @punctuation.bracket) + "[]" @punctuation.bracket) -(inline_image +(image_description [ "![" "]" @@ -321,12 +303,6 @@ (image_description) @markup.italic -(image_description - [ - "[" - "]" - ] @punctuation.bracket) - (link_reference_definition [ "[" From 13f4346876f394973ff676670304a2b734174538 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 29 Jan 2025 06:42:32 +0000 Subject: [PATCH 206/804] bot(lockfile): update cpp, godot_resource, leo --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 8458eed13..060af9211 100644 --- a/lockfile.json +++ b/lockfile.json @@ -90,7 +90,7 @@ "revision": "594289eadfec719198e560f9d7fd243c4db678d5" }, "cpp": { - "revision": "a352ed85f733f9c6cc458fe5a82bcd4c00f70eab" + "revision": "950b4fc9b3a7a59d351853acddde65a422481bc5" }, "css": { "revision": "6731f030693d3698ad94865ed0228fe45df07e30" @@ -270,7 +270,7 @@ "revision": "49c43532689fe1f53e8b9e009d0521cab02c432b" }, "godot_resource": { - "revision": "941955d027f1d8530501e77ce5e1d6035f5f99c1" + "revision": "91c55fdf325a832659e59cdf4a02bfe8a423f14c" }, "gomod": { "revision": "6efb59652d30e0e9cd5f3b3a669afd6f1a926d3c" @@ -426,7 +426,7 @@ "revision": "d313153eef68c557ba4538b20de2d0e92f3ef6f8" }, "leo": { - "revision": "44a061bac4d9443d75f2700c62a71cd4dcf16f05" + "revision": "6bc5564917edacd070afc4d33cf5e2e677831ea9" }, "linkerscript": { "revision": "f99011a3554213b654985a4b0a65b3b032ec4621" From 7d28f8afc4a0f94a08f478400c657d29a448c984 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Thu, 30 Jan 2025 08:53:22 +0100 Subject: [PATCH 207/804] fix(ci): update to changed neovim release name --- scripts/ci-install.sh | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/scripts/ci-install.sh b/scripts/ci-install.sh index 7e99a8de4..cd33354d1 100755 --- a/scripts/ci-install.sh +++ b/scripts/ci-install.sh @@ -3,20 +3,13 @@ set -e os=$(uname -s) -if [[ $os == Linux ]] && [[ ${NVIM_TAG} == nightly ]]; then +if [[ $os == Linux ]] then wget https://github.com/neovim/neovim/releases/download/${NVIM_TAG}/nvim-linux-x86_64.tar.gz tar -zxf nvim-linux-x86_64.tar.gz sudo ln -s "$PWD"/nvim-linux-x86_64/bin/nvim /usr/local/bin rm -rf "$PWD"/nvim-linux-x86_64/lib/nvim/parser mkdir -p ~/.local/share/nvim/site/pack/nvim-treesitter/start ln -s "$PWD" ~/.local/share/nvim/site/pack/nvim-treesitter/start -elif [[ $os == Linux ]]; then - wget https://github.com/neovim/neovim/releases/download/${NVIM_TAG}/nvim-linux64.tar.gz - tar -zxf nvim-linux64.tar.gz - sudo ln -s "$PWD"/nvim-linux64/bin/nvim /usr/local/bin - rm -rf "$PWD"/nvim-linux64/lib/nvim/parser - mkdir -p ~/.local/share/nvim/site/pack/nvim-treesitter/start - ln -s "$PWD" ~/.local/share/nvim/site/pack/nvim-treesitter/start elif [[ $os == Darwin ]]; then RELEASE_NAME="nvim-macos-$(uname -m)" curl -L "https://github.com/neovim/neovim/releases/download/${NVIM_TAG}/$RELEASE_NAME.tar.gz" | tar -xz From aeaac6a20894478a6f74cddeb5f1b8f3ac4a042b Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Thu, 30 Jan 2025 09:10:34 +0100 Subject: [PATCH 208/804] fix(ci): fixup --- scripts/ci-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/ci-install.sh b/scripts/ci-install.sh index cd33354d1..5ab8887de 100755 --- a/scripts/ci-install.sh +++ b/scripts/ci-install.sh @@ -3,7 +3,7 @@ set -e os=$(uname -s) -if [[ $os == Linux ]] then +if [[ $os == Linux ]]; then wget https://github.com/neovim/neovim/releases/download/${NVIM_TAG}/nvim-linux-x86_64.tar.gz tar -zxf nvim-linux-x86_64.tar.gz sudo ln -s "$PWD"/nvim-linux-x86_64/bin/nvim /usr/local/bin From 10f7a506ef48211b99e8b67723a28dcf97a935b7 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Thu, 30 Jan 2025 09:16:25 +0100 Subject: [PATCH 209/804] fix(ci): fixup (ignore new artifact name) --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0ac164cd9..cd7f125bd 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,6 @@ doc/tags .luacheckcache /tags nvim.appimage -nvim-linux64* +nvim-linux-x86_64* nvim-macos* nvim-win64* From 019e8cb7b39f40dc26745344e7fa9ea43fe60d1d Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 30 Jan 2025 08:18:43 +0000 Subject: [PATCH 210/804] bot(lockfile): update cpp, djot, gotmpl, heex, helm, solidity --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index 060af9211..b806415e9 100644 --- a/lockfile.json +++ b/lockfile.json @@ -90,7 +90,7 @@ "revision": "594289eadfec719198e560f9d7fd243c4db678d5" }, "cpp": { - "revision": "950b4fc9b3a7a59d351853acddde65a422481bc5" + "revision": "0a4623a93fc7ca072903eb68cd2ca26fc5f41d2e" }, "css": { "revision": "6731f030693d3698ad94865ed0228fe45df07e30" @@ -129,7 +129,7 @@ "revision": "0229c0211dba909c5d45129ac784a3f4d49c243a" }, "djot": { - "revision": "639c2dd7f53ee7755c9bdb560598c56ad128ef30" + "revision": "ac748d11ce2ede8b1b0a82a280d1f5af7a98bf82" }, "dockerfile": { "revision": "971acdd908568b4531b0ba28a445bf0bb720aba5" @@ -279,7 +279,7 @@ "revision": "e2ac513b2240c7ff1069ae33b2df29ce90777c11" }, "gotmpl": { - "revision": "845c471f153c83c6106e1179e38094b2f16a0d20" + "revision": "5f19a36bb1eebb30454e277b222b278ceafed0dd" }, "gowork": { "revision": "949a8a470559543857a62102c84700d291fc984c" @@ -315,10 +315,10 @@ "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" }, "heex": { - "revision": "a63c69c20fd88d1e5614a02b4a6b48cfb7e54a45" + "revision": "008626a3fad379d17c81d5ed576edd9bd7a4fbf7" }, "helm": { - "revision": "845c471f153c83c6106e1179e38094b2f16a0d20" + "revision": "5f19a36bb1eebb30454e277b222b278ceafed0dd" }, "hjson": { "revision": "02fa3b79b3ff9a296066da6277adfc3f26cbc9e0" @@ -720,7 +720,7 @@ "revision": "f36c1587624d6d84376c82a357c20fc319cbf02c" }, "solidity": { - "revision": "727087514eff57d92e273a24303142308bce3381" + "revision": "d38dcd0b58b223c43e3f9265914fb3167dc624c6" }, "soql": { "revision": "eade4054efc897f4bb18a5b7bf4b5a824dbffa74" From ffa526e5aa38056482225d6cd9d5bd2d868a4be3 Mon Sep 17 00:00:00 2001 From: Jonas Hietala Date: Thu, 30 Jan 2025 12:22:43 +0100 Subject: [PATCH 211/804] feat(djot): add latex injection (#7603) --- queries/djot/injections.scm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/queries/djot/injections.scm b/queries/djot/injections.scm index 078b40366..0e4141046 100644 --- a/queries/djot/injections.scm +++ b/queries/djot/injections.scm @@ -1,6 +1,10 @@ ((comment) @injection.content (#set! injection.language "comment")) +(math + (content) @injection.content + (#set! injection.language "latex")) + (code_block (language) @injection.language (code) @injection.content) From 110bdf91e3fcbc019efbac13026ae4ad9e4ededf Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Thu, 30 Jan 2025 09:32:50 -0800 Subject: [PATCH 212/804] fix(typescript): don't highlight default values as parameters (#7599) --- queries/typescript/highlights.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/queries/typescript/highlights.scm b/queries/typescript/highlights.scm index 663c4a4a6..6d0d0f12e 100644 --- a/queries/typescript/highlights.scm +++ b/queries/typescript/highlights.scm @@ -145,10 +145,10 @@ ; Parameters (required_parameter - (identifier) @variable.parameter) + pattern: (identifier) @variable.parameter) (optional_parameter - (identifier) @variable.parameter) + pattern: (identifier) @variable.parameter) (required_parameter (rest_pattern From 7e3942ceca9e0c28760f77ac33bc16399146d879 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 31 Jan 2025 06:43:03 +0000 Subject: [PATCH 213/804] bot(lockfile): update c, c_sharp, cpp, css, djot, dtd, earthfile, go, html, java, javascript, json, lua, nix, ocaml, ocaml_interface, ocamllex, php, php_only, python, ruby, scala, tsx, typescript, xml --- lockfile.json | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/lockfile.json b/lockfile.json index b806415e9..4ea93d5b7 100644 --- a/lockfile.json +++ b/lockfile.json @@ -51,10 +51,10 @@ "revision": "16c43068ec30828c5aed11e87262c56f36782595" }, "c": { - "revision": "492f7aaa37560204856a2b3f775398b66ba09f31" + "revision": "f10e84f382a4e53144af0c958be3017064478262" }, "c_sharp": { - "revision": "2c31cc87640ab6ad74fb408c0cf1262ce54da5bb" + "revision": "b27b091bfdc5f16d0ef76421ea5609c82a57dff0" }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" @@ -90,10 +90,10 @@ "revision": "594289eadfec719198e560f9d7fd243c4db678d5" }, "cpp": { - "revision": "0a4623a93fc7ca072903eb68cd2ca26fc5f41d2e" + "revision": "1e75b69fc8e7a2d9bfc67c2ea6b024affcb5b97c" }, "css": { - "revision": "6731f030693d3698ad94865ed0228fe45df07e30" + "revision": "6e327db434fec0ee90f006697782e43ec855adf5" }, "csv": { "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" @@ -129,7 +129,7 @@ "revision": "0229c0211dba909c5d45129ac784a3f4d49c243a" }, "djot": { - "revision": "ac748d11ce2ede8b1b0a82a280d1f5af7a98bf82" + "revision": "67e6e23ba7be81a4373e0f49e21207bdc32d12a5" }, "dockerfile": { "revision": "971acdd908568b4531b0ba28a445bf0bb720aba5" @@ -141,10 +141,10 @@ "revision": "ccd998f378c3f9345ea4eeb223f56d7b84d16687" }, "dtd": { - "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" + "revision": "26e95de449d772bc2dd4f0382580f84e2a0754d6" }, "earthfile": { - "revision": "a44f6f6d22ea4fe16fa37ababd90240ab87a9e0d" + "revision": "6695a2dfea5f8d9076b11f9bebcac8184e405e67" }, "ebnf": { "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" @@ -264,7 +264,7 @@ "revision": "8923c1e38b9634a688a6c0dce7c18c8ffb823e79" }, "go": { - "revision": "7cb21a65af6cc8e5c6742b9dba42881ea1158475" + "revision": "5e73f476efafe5c768eda19bbe877f188ded6144" }, "goctl": { "revision": "49c43532689fe1f53e8b9e009d0521cab02c432b" @@ -336,7 +336,7 @@ "revision": "1545137aadcc63660c47db9ad98d02fa602655d0" }, "html": { - "revision": "d18f83f8bed0be99796c4eacafe9b295ab2ee144" + "revision": "cbb91a0ff3621245e890d1c50cc811bffb77a26b" }, "htmldjango": { "revision": "ea71012d3fe14dd0b69f36be4f96bdfe9155ebae" @@ -372,10 +372,10 @@ "revision": "ca4785b47a4ff15653f0408a49c764dec533e0d3" }, "java": { - "revision": "677da92875756e31b3a42505d822cc8be7c5ab5e" + "revision": "a7db5227ec40fcfe94489559d8c9bc7c8181e25a" }, "javascript": { - "revision": "3f1c835d05165050834da0e3cbc23a75e94aaa64" + "revision": "6fbef40512dcd9f0a61ce03a4c9ae7597b36ab5c" }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" @@ -384,7 +384,7 @@ "revision": "a417db5dbdd869fccb6a8b75ec04459e1d4ccd2c" }, "json": { - "revision": "54ccd9485e0122a5e9faf5d8aaed7294c308e894" + "revision": "46aa487b3ade14b7b05ef92507fdaa3915a662a3" }, "json5": { "revision": "ab0ba8229d639ec4f3fa5f674c9133477f4b77bd" @@ -441,7 +441,7 @@ "revision": "c14cb839003348692158b845db9edda201374548" }, "lua": { - "revision": "34e60e7f45fc313463c68090d88d742a55d1bd7a" + "revision": "68d29aa745b68ae22cbbdb5dcb68c20232521ff6" }, "luadoc": { "revision": "873612aadd3f684dd4e631bdf42ea8990c57634e" @@ -501,7 +501,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "4b952d99ce6fc795ff3cfa48b05637f2b1751d3b" + "revision": "0f561100bfe7a185ce191ac5fdc9fc9dacc3b69e" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -519,13 +519,13 @@ "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" }, "ocaml": { - "revision": "37ad9efe601316248b22173d2ff19a6b4c992016" + "revision": "91e4d9106f5da8199ab5158ba65e02da3e664597" }, "ocaml_interface": { - "revision": "37ad9efe601316248b22173d2ff19a6b4c992016" + "revision": "91e4d9106f5da8199ab5158ba65e02da3e664597" }, "ocamllex": { - "revision": "4b9898ccbf198602bb0dec9cd67cc1d2c0a4fad2" + "revision": "5da5bb7508ac9fd3317561670ef18c126a0fe2aa" }, "odin": { "revision": "d2ca8efb4487e156a60d5bd6db2598b872629403" @@ -546,10 +546,10 @@ "revision": "6f280c52662dc254eb7a5abc0889f7a9e1154ffd" }, "php": { - "revision": "5021edde6d0ea75aedc313e75cca2ac5aa064d41" + "revision": "f3a19ab3217a6e838870fc7142fa492d1fd7a7c9" }, "php_only": { - "revision": "5021edde6d0ea75aedc313e75cca2ac5aa064d41" + "revision": "f3a19ab3217a6e838870fc7142fa492d1fd7a7c9" }, "phpdoc": { "revision": "fe3202e468bc17332bec8969f2b50ff1f1da3a46" @@ -612,7 +612,7 @@ "revision": "be062582956165019d3253794b4d712f66dfeaaa" }, "python": { - "revision": "44c2f7aebce0efac5867cdc5f2ea03c1d43a0305" + "revision": "710796b8b877a970297106e5bbc8e2afa47f86ec" }, "ql": { "revision": "1fd627a4e8bff8c24c11987474bd33112bead857" @@ -678,7 +678,7 @@ "revision": "dd5971ef7759583aadd5aa5e3a3a0905eb5734d5" }, "ruby": { - "revision": "71bd32fb7607035768799732addba884a37a6210" + "revision": "89bd7a8e5450cb6a942418a619d30469f259e5d6" }, "runescript": { "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" @@ -687,7 +687,7 @@ "revision": "2eaf126458a4d6a69401089b6ba78c5e5d6c1ced" }, "scala": { - "revision": "d3b9553b47d7ab413a146c4b6498e527265b966e" + "revision": "851f6a6856363dd03e911290105c5cc878bcc9c6" }, "scfg": { "revision": "2f3709e7656fa2c443f92041c91a9f843f8cd625" @@ -822,7 +822,7 @@ "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" }, "tsx": { - "revision": "410947e9d2ca8e032cd2419bf1241406c7e6f9bb" + "revision": "75b3874edb2dc714fb1fd77a32013d0f8699989f" }, "turtle": { "revision": "7f789ea7ef765080f71a298fc96b7c957fa24422" @@ -831,7 +831,7 @@ "revision": "085648e01d1422163a1702a44e72303b4e2a0bd1" }, "typescript": { - "revision": "410947e9d2ca8e032cd2419bf1241406c7e6f9bb" + "revision": "75b3874edb2dc714fb1fd77a32013d0f8699989f" }, "typespec": { "revision": "42fb163442ef2691b9b720fb4e4e846809415d18" @@ -903,7 +903,7 @@ "revision": "fff3e72242aa110ebba6441946ea4d12d200fa68" }, "xml": { - "revision": "ce150c5be7f617e18ffa2064213e5d9c4cb5d69e" + "revision": "26e95de449d772bc2dd4f0382580f84e2a0754d6" }, "xresources": { "revision": "d0f9dc7cec4dc15fc6f9d556bb4e9dd5050328a6" From bcd0b26607c1a4336c392285a9f13e31f514ccf2 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 1 Feb 2025 06:41:11 +0000 Subject: [PATCH 214/804] bot(lockfile): update bash, desktop, haskell, julia, nix, objc, typst --- .github/workflows/update-lockfile.yml | 2 +- lockfile.json | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 38aab1cfc..588868a56 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "slint" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua diff --git a/lockfile.json b/lockfile.json index 4ea93d5b7..f95804e77 100644 --- a/lockfile.json +++ b/lockfile.json @@ -27,7 +27,7 @@ "revision": "34bbdc7cce8e803096f47b625979e34c1be38127" }, "bash": { - "revision": "a985bd2d14d249b8f583343ad21aeb13c50c85e8" + "revision": "0c46d792d54c536be5ff7eb18eb95c70fccdb232" }, "bass": { "revision": "28dc7059722be090d04cd751aed915b2fee2f89a" @@ -114,7 +114,7 @@ "revision": "e81af6ab94a728ed99c30083be72d88e6d56cf9e" }, "desktop": { - "revision": "54133af61b2a9a75fd42c49ce0c771115f81f50b" + "revision": "5d5e8659cc0d511e8f2860483c3c1d7ebb7b893e" }, "devicetree": { "revision": "16f640f3c59117c9e749d581634afdb00e004f4c" @@ -306,7 +306,7 @@ "revision": "4af5d82cf9ec39f67cb1db5b7a9269d337406592" }, "haskell": { - "revision": "2c2fcb22e3b939ed59ae8d6f10500c3213c68670" + "revision": "0975ef72fc3c47b530309ca93937d7d143523628" }, "haskell_persistent": { "revision": "577259b4068b2c281c9ebf94c109bd50a74d5857" @@ -396,7 +396,7 @@ "revision": "ddd075f1939aed8147b7aa67f042eda3fce22790" }, "julia": { - "revision": "ffdd9fe4dccdc26d62ce1654fceac52c394f0cf3" + "revision": "3f9870ca1f419e480f39fc181fcfb6dad480969a" }, "just": { "revision": "bb0c898a80644de438e6efe5d88d30bf092935cd" @@ -501,7 +501,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "0f561100bfe7a185ce191ac5fdc9fc9dacc3b69e" + "revision": "b3a88cf3e597d48c33657deca4fda7a75c0069c1" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -513,7 +513,7 @@ "revision": "b51db01e154fac33eda5b289a6c7751c09568f6d" }, "objc": { - "revision": "18802acf31d0b5c1c1d50bdbc9eb0e1636cab9ed" + "revision": "181a81b8f23a2d593e7ab4259981f50122909fda" }, "objdump": { "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" @@ -840,7 +840,7 @@ "revision": "43b221c0b76e77244efdaa9963e402a17c930fbc" }, "typst": { - "revision": "26dfb4b94a99cc9d6044342b7ad0ba761da77d60" + "revision": "cb0ffe14259f7f63ee6f05b57ceb24a35bedef75" }, "udev": { "revision": "18a1d183c4c0cc40438bae2ebf8191aaf2dee8dc" From 39bf51ff68800a78156258fd3beca81a87895103 Mon Sep 17 00:00:00 2001 From: Tristan Knight Date: Sat, 1 Feb 2025 19:06:26 +0000 Subject: [PATCH 215/804] feat(razor): add parser and queries (#7545) --- README.md | 1 + lockfile.json | 3 ++ lua/nvim-treesitter/parsers.lua | 8 +++++ queries/razor/folds.scm | 14 ++++++++ queries/razor/highlights.scm | 58 +++++++++++++++++++++++++++++++++ queries/razor/injections.scm | 11 +++++++ 6 files changed, 95 insertions(+) create mode 100644 queries/razor/folds.scm create mode 100644 queries/razor/highlights.scm create mode 100644 queries/razor/injections.scm diff --git a/README.md b/README.md index cb9c1e5dc..e8a9d3404 100644 --- a/README.md +++ b/README.md @@ -386,6 +386,7 @@ We are looking for maintainers to add more parsers and to write query files for - [ ] [racket](https://github.com/6cdh/tree-sitter-racket) - [x] [ralph](https://github.com/alephium/tree-sitter-ralph) (maintained by @tdroxler) - [x] [rasi](https://github.com/Fymyte/tree-sitter-rasi) (maintained by @Fymyte) +- [x] [razor](https://github.com/tris203/tree-sitter-razor) (maintained by @tris203) - [x] [rbs](https://github.com/joker1007/tree-sitter-rbs) (maintained by @joker1007) - [x] [re2c](https://github.com/amaanq/tree-sitter-re2c) (maintained by @amaanq) - [x] [readline](https://github.com/ribru17/tree-sitter-readline) (maintained by @ribru17) diff --git a/lockfile.json b/lockfile.json index f95804e77..abad98ee1 100644 --- a/lockfile.json +++ b/lockfile.json @@ -638,6 +638,9 @@ "rasi": { "revision": "6c9bbcfdf5f0f553d9ebc01750a3aa247a37b8aa" }, + "razor": { + "revision": "a47cd8ca148685629739a4ab69f58864800fbdab" + }, "rbs": { "revision": "de893b166476205b09e79cd3689f95831269579a" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index ca2fb11b0..986f2a972 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1861,6 +1861,14 @@ list.rasi = { maintainers = { "@Fymyte" }, } +list.razor = { + install_info = { + url = "https://github.com/tris203/tree-sitter-razor", + files = { "src/parser.c", "src/scanner.c" }, + }, + maintainers = { "@tris203" }, +} + list.rbs = { install_info = { url = "https://github.com/joker1007/tree-sitter-rbs", diff --git a/queries/razor/folds.scm b/queries/razor/folds.scm new file mode 100644 index 000000000..f026cb8ec --- /dev/null +++ b/queries/razor/folds.scm @@ -0,0 +1,14 @@ +[ + (razor_if) + (razor_switch) + (razor_for) + (razor_foreach) + (razor_while) + (razor_do_while) + (razor_try) + (razor_catch) + (razor_finally) + (razor_compound_using) + (razor_section) + (razor_block) +] @fold diff --git a/queries/razor/highlights.scm b/queries/razor/highlights.scm new file mode 100644 index 000000000..2050bde9c --- /dev/null +++ b/queries/razor/highlights.scm @@ -0,0 +1,58 @@ +; inherits: c_sharp + +[ + (razor_comment) + (html_comment) +] @comment @spell + +[ + "at_page" + "at_using" + "at_model" + "at_rendermode" + "at_inject" + "at_implements" + "at_layout" + "at_inherits" + "at_attribute" + "at_typeparam" + "at_namespace" + "at_preservewhitespace" + "at_block" + "at_at_escape" + "at_colon_transition" +] @constant.macro + +[ + "at_lock" + "at_section" +] @keyword + +[ + "at_if" + "at_switch" +] @keyword.conditional + +[ + "at_for" + "at_foreach" + "at_while" + "at_do" +] @keyword.repeat + +[ + "at_try" + "catch" + "finally" +] @keyword.exception + +[ + "at_implicit" + "at_explicit" +] @variable + +"at_await" @keyword.coroutine + +(razor_rendermode) @property + +(razor_attribute_name) @function diff --git a/queries/razor/injections.scm b/queries/razor/injections.scm new file mode 100644 index 000000000..fe28d8611 --- /dev/null +++ b/queries/razor/injections.scm @@ -0,0 +1,11 @@ +; inherits: c_sharp + +([ + (html_comment) + (razor_comment) +] @comment + (#set! injection.language "comment")) + +((element) @injection.content + (#set! injection.language "html") + (#set! injection.combined)) From 4988b7068001b3a772c7cc738708341e612e3c26 Mon Sep 17 00:00:00 2001 From: Dimitris Dimitropoulos Date: Sat, 1 Feb 2025 21:45:10 +0200 Subject: [PATCH 216/804] feat(typst): capture multilevel headings (#7595) --- queries/typst/highlights.scm | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/queries/typst/highlights.scm b/queries/typst/highlights.scm index e36105413..e23588421 100644 --- a/queries/typst/highlights.scm +++ b/queries/typst/highlights.scm @@ -84,8 +84,23 @@ ; text (text) @spell -; TODO: use multi level headings -(heading) @markup.heading +(heading + "=" @markup.heading.1) @markup.heading.1 + +(heading + "==" @markup.heading.2) @markup.heading.2 + +(heading + "===" @markup.heading.3) @markup.heading.3 + +(heading + "====" @markup.heading.4) @markup.heading.4 + +(heading + "=====" @markup.heading.5) @markup.heading.5 + +(heading + "======" @markup.heading.6) @markup.heading.6 (strong) @markup.strong From 2497d9558d12023e058de2782fc25bc4f405f870 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 2 Feb 2025 06:42:13 +0000 Subject: [PATCH 217/804] bot(lockfile): update desktop, matlab, perl, query, scala --- lockfile.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index abad98ee1..328e7294c 100644 --- a/lockfile.json +++ b/lockfile.json @@ -114,7 +114,7 @@ "revision": "e81af6ab94a728ed99c30083be72d88e6d56cf9e" }, "desktop": { - "revision": "5d5e8659cc0d511e8f2860483c3c1d7ebb7b893e" + "revision": "6d66eea37afa1d6bc1e25ef457113743df42416d" }, "devicetree": { "revision": "16f640f3c59117c9e749d581634afdb00e004f4c" @@ -465,7 +465,7 @@ "revision": "192407ab5a24bfc24f13332979b5e7967518754a" }, "matlab": { - "revision": "b0a0198b182574cd3ca0447264c83331901b9338" + "revision": "bbf1b3f0bd7417c1efb8958fe95be3d0d540207a" }, "menhir": { "revision": "be8866a6bcc2b563ab0de895af69daeffa88fe70" @@ -543,7 +543,7 @@ "revision": "1d16b8e063fdf4385e389096c4bc4999eaaef05f" }, "perl": { - "revision": "6f280c52662dc254eb7a5abc0889f7a9e1154ffd" + "revision": "db79ba96ba13e2e89ce9da07c1cc1dfbe6e2e0f6" }, "php": { "revision": "f3a19ab3217a6e838870fc7142fa492d1fd7a7c9" @@ -624,7 +624,7 @@ "revision": "8fef30e231d74b65c713bcbac21956156d8963da" }, "query": { - "revision": "5c2d02747250bc326bc33687b3319b7db8554e24" + "revision": "9bf4d5cad5ecf51d9102cd50765e8d6119616a9a" }, "r": { "revision": "a0d3e3307489c3ca54da8c7b5b4e0c5f5fd6953a" @@ -690,7 +690,7 @@ "revision": "2eaf126458a4d6a69401089b6ba78c5e5d6c1ced" }, "scala": { - "revision": "851f6a6856363dd03e911290105c5cc878bcc9c6" + "revision": "d67fe3ba3879bd7ba74bd7f56c9a38fed241ba25" }, "scfg": { "revision": "2f3709e7656fa2c443f92041c91a9f843f8cd625" From 1545e964e299176375efd84867dcf82fbff52ee2 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 2 Feb 2025 15:00:38 +0100 Subject: [PATCH 218/804] ci(update): block vhdl (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 588868a56..5294ab8ce 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "slint" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "slint,vhdl" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From 16a51977dcaab1e1adc3152471ac862202f9be83 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 2 Feb 2025 15:17:50 +0100 Subject: [PATCH 219/804] Revert "ci(update): block vhdl (ABI 15)" This reverts commit 1545e964e299176375efd84867dcf82fbff52ee2. --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 5294ab8ce..588868a56 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "slint,vhdl" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "slint" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From ca0e04ac31b633ded99279ab2e38b215d4e2e50a Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sun, 2 Feb 2025 08:44:54 -0800 Subject: [PATCH 220/804] feat(query): highlights for missing nodes --- queries/query/highlights.scm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/queries/query/highlights.scm b/queries/query/highlights.scm index f839ec985..928159cbd 100644 --- a/queries/query/highlights.scm +++ b/queries/query/highlights.scm @@ -11,6 +11,9 @@ (named_node name: (identifier) @variable) +(missing_node + name: (identifier) @variable) + (field_definition name: (identifier) @variable.member) @@ -45,6 +48,8 @@ "_" @character.special +"MISSING" @keyword + ((parameters (identifier) @number) (#match? @number "^[-+]?[0-9]+(.[0-9]+)?$")) From 73b68cb943cd6718bdee318a70874620070255d4 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sun, 2 Feb 2025 08:51:04 -0800 Subject: [PATCH 221/804] feat(query): highlights for dot-prefixed predicates --- queries/query/highlights.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/queries/query/highlights.scm b/queries/query/highlights.scm index 928159cbd..cbd192a8f 100644 --- a/queries/query/highlights.scm +++ b/queries/query/highlights.scm @@ -46,6 +46,9 @@ "#" ] @punctuation.special +(predicate + "." @punctuation.special) + "_" @character.special "MISSING" @keyword From 4e701776f8824fc188a6254f57d080971ce28c92 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 06:44:03 +0000 Subject: [PATCH 222/804] bot(lockfile): update c, query, rst, swift, vhdl --- lockfile.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index 328e7294c..b04db6829 100644 --- a/lockfile.json +++ b/lockfile.json @@ -51,7 +51,7 @@ "revision": "16c43068ec30828c5aed11e87262c56f36782595" }, "c": { - "revision": "f10e84f382a4e53144af0c958be3017064478262" + "revision": "cf36b0354a2d75a42f87191cbd3166ad8af348e4" }, "c_sharp": { "revision": "b27b091bfdc5f16d0ef76421ea5609c82a57dff0" @@ -624,7 +624,7 @@ "revision": "8fef30e231d74b65c713bcbac21956156d8963da" }, "query": { - "revision": "9bf4d5cad5ecf51d9102cd50765e8d6119616a9a" + "revision": "0555ac0da902abff06076e40501102cee3ba68bd" }, "r": { "revision": "a0d3e3307489c3ca54da8c7b5b4e0c5f5fd6953a" @@ -678,7 +678,7 @@ "revision": "78938553b93075e638035f624973083451b29055" }, "rst": { - "revision": "dd5971ef7759583aadd5aa5e3a3a0905eb5734d5" + "revision": "899e073a10012b8028b643d676c30bbf9c64a45d" }, "ruby": { "revision": "89bd7a8e5450cb6a942418a619d30469f259e5d6" @@ -771,7 +771,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "f4be8072f18fb9704fd35d4b8154ae2b19e314c0" + "revision": "1ebc09c38f41d6aab7dd65ca0f8ea032ced0364f" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" @@ -873,7 +873,7 @@ "revision": "15fbf73dafaffc89050d247857beb27500ea30e8" }, "vhdl": { - "revision": "da8ea8afa7899a99e43a7d61afef9f77b7a675eb" + "revision": "cfc522af3e49c1a00ae74e01aa14e19818dab8f2" }, "vhs": { "revision": "037e675d547b18bbf3fdeb222e242ae5dccc39d7" From 285ec451234898cc91a7223f224150106c89bad6 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 06:44:59 +0000 Subject: [PATCH 223/804] bot(lockfile): update cue, erlang, janet_simple --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index b04db6829..df1e144ed 100644 --- a/lockfile.json +++ b/lockfile.json @@ -102,7 +102,7 @@ "revision": "757e0a61f9d38b3d9eaa299e8d866e8283ffc284" }, "cue": { - "revision": "8a5f273bfa281c66354da562f2307c2d394b6c81" + "revision": "770737bcff2c4aa3f624d439e32b07dbb07102d3" }, "cylc": { "revision": "8b895c278f98d05e67997f5e3a43fb5531933023" @@ -174,7 +174,7 @@ "revision": "8495d106154741e6d35d37064f864758ece75de6" }, "erlang": { - "revision": "981fda038d2eb182a88a9374ccb1c14b840cba0b" + "revision": "cd1679d6e0ab03159001a39dc599523ed4fc5971" }, "facility": { "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" @@ -369,7 +369,7 @@ "revision": "9b2f9aec2106b94b4e099fe75e73ebd8ae707c04" }, "janet_simple": { - "revision": "ca4785b47a4ff15653f0408a49c764dec533e0d3" + "revision": "b08b402207fba0037d5152ce7c521351147f4388" }, "java": { "revision": "a7db5227ec40fcfe94489559d8c9bc7c8181e25a" From 7194ff9511c811d5af0767eb6f77cf53f85ffc03 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sun, 2 Feb 2025 08:58:26 -0800 Subject: [PATCH 224/804] fix(formatter): prefer #-prefixed predicates This prevents the formatter for appending a space after the "." in a predicate prefix, and changes it to a "#" to match all other occurrences in the codebase. --- scripts/format-queries.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/format-queries.lua b/scripts/format-queries.lua index 17e445369..fb1d78f49 100755 --- a/scripts/format-queries.lua +++ b/scripts/format-queries.lua @@ -114,6 +114,9 @@ local format_queries = [[ ":" "." ] @format.append-space +(predicate + "." @format.cancel-append @format.replace + (#gsub! @format.replace "%." "#")) ( "." @format.prepend-space @format.cancel-append . From 53a6b3993f5803378d4d031bf114c0b125a52ba8 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sun, 2 Feb 2025 09:07:38 -0800 Subject: [PATCH 225/804] feat(formatter): support formatting missing nodes This commit makes missing nodes take formatting identical to that of regular named nodes, with the only exception being that a newline will not be prepended to a node name. E.g. this pattern: ```query (MISSING identifier) ``` will *not* be changed to: ```query (MISSING (identifier)) ``` --- scripts/format-queries.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/format-queries.lua b/scripts/format-queries.lua index fb1d78f49..0839760d2 100755 --- a/scripts/format-queries.lua +++ b/scripts/format-queries.lua @@ -90,6 +90,7 @@ local format_queries = [[ (grouping) (named_node) (anonymous_node) + (missing_node) (field_definition) ] @format.prepend-newline) @@ -101,6 +102,7 @@ local format_queries = [[ (grouping) (named_node) (anonymous_node) + (missing_node) (field_definition) (comment) ] @format.cancel-prepend @@ -156,6 +158,7 @@ local format_queries = [[ (named_node) ; (foo (bar)) (predicate) ; (named_node (#set!)) (anonymous_node) + (missing_node) "." ]) ;; Honoring comment's position within a node @@ -188,6 +191,7 @@ local format_queries = [[ (named_node) (predicate) (anonymous_node) + (missing_node) "." ] @format.append-newline) @@ -213,6 +217,7 @@ local format_queries = [[ (named_node) ; ((foo)) (list) ; ([foo] (...)) (anonymous_node) ; ("foo") + (missing_node) (grouping . (_)) ] @format.indent.begin . @@ -226,6 +231,7 @@ local format_queries = [[ "(" [ (anonymous_node) + (missing_node) (named_node) (list) (predicate) @@ -240,6 +246,8 @@ local format_queries = [[ (#not-kind-eq? @format.cancel-append "comment")) (grouping (capture) @format.prepend-space) +(missing_node + name: (_) @format.prepend-space) ;; Remove unnecessary parens (grouping "(" @format.remove @@ -254,6 +262,8 @@ local format_queries = [[ (grouping) (anonymous_node name: (string) .) + (missing_node + name: (_) .) (named_node [ "_" @@ -300,6 +310,7 @@ local format_queries = [[ (grouping) (named_node) (anonymous_node) + (missing_node) (negated_field) ] @format.cancel-append . From 55ae57419504432ba9c229ea9b03bad621ab9ef7 Mon Sep 17 00:00:00 2001 From: Kieran Siek Date: Tue, 4 Feb 2025 14:58:43 -0500 Subject: [PATCH 226/804] Fix panic!, assert*!, and dbg! macro queries. --- queries/rust/highlights.scm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/queries/rust/highlights.scm b/queries/rust/highlights.scm index bdd44a1d0..de9d09684 100644 --- a/queries/rust/highlights.scm +++ b/queries/rust/highlights.scm @@ -458,19 +458,19 @@ "!" @type.builtin) (macro_invocation - macro: (identifier) @keyword.exception + macro: (identifier) @_identifier @keyword.exception "!" @keyword.exception - (#eq? @keyword.exception "panic")) + (#eq? @_identifier "panic")) (macro_invocation - macro: (identifier) @keyword.exception + macro: (identifier) @_identifier @keyword.exception "!" @keyword.exception - (#contains? @keyword.exception "assert")) + (#contains? @_identifier "assert")) (macro_invocation - macro: (identifier) @keyword.debug + macro: (identifier) @_identifier @keyword.debug "!" @keyword.debug - (#eq? @keyword.debug "dbg")) + (#eq? @_identifier "dbg")) ; Comments [ From cced713b4993ddbfba8f82e9e60fcab7cbee8101 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 5 Feb 2025 06:44:09 +0000 Subject: [PATCH 227/804] bot(lockfile): update erlang, fsharp --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index df1e144ed..fbae30f63 100644 --- a/lockfile.json +++ b/lockfile.json @@ -174,7 +174,7 @@ "revision": "8495d106154741e6d35d37064f864758ece75de6" }, "erlang": { - "revision": "cd1679d6e0ab03159001a39dc599523ed4fc5971" + "revision": "54d95b5e7750140c42ec2c8fda4d67fe11a045c3" }, "facility": { "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" @@ -207,7 +207,7 @@ "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" }, "fsharp": { - "revision": "207f1c988f4649e12fe207e4a7e4f83b9da037d1" + "revision": "ad824dea984734406b50699c5f388a7412e85946" }, "func": { "revision": "f780ca55e65e7d7360d0229331763e16c452fc98" From 9e0b5e7f0d148963d6ec71c48cec1a3f8607d619 Mon Sep 17 00:00:00 2001 From: zc he Date: Wed, 5 Feb 2025 20:58:55 +0800 Subject: [PATCH 228/804] feat(nu)!: added some new operators, removed deprecated keyword `register` (#7620) --- lockfile.json | 2 +- queries/nu/highlights.scm | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index fbae30f63..2e7d30e3a 100644 --- a/lockfile.json +++ b/lockfile.json @@ -510,7 +510,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "b51db01e154fac33eda5b289a6c7751c09568f6d" + "revision": "d0b26e45525016ef8e6f2ced05852437c06a00ca" }, "objc": { "revision": "181a81b8f23a2d593e7ab4259981f50122909fda" diff --git a/queries/nu/highlights.scm b/queries/nu/highlights.scm index ecf7280c9..90a434eff 100644 --- a/queries/nu/highlights.scm +++ b/queries/nu/highlights.scm @@ -9,7 +9,6 @@ "source" "source-env" "overlay" - "register" ] @keyword [ @@ -169,6 +168,20 @@ file_path: (val_string) @variable.parameter "err+out>" "o+e>" "out+err>" + "o>>" + "out>>" + "e>>" + "err>>" + "e+o>>" + "err+out>>" + "o+e>>" + "out+err>>" + "e>|" + "err>|" + "e+o>|" + "err+out>|" + "o+e>|" + "out+err>|" ] @operator [ @@ -183,6 +196,8 @@ file_path: (val_string) @variable.parameter "bit-shr" "in" "not-in" + "has" + "not-has" "starts-with" "ends-with" "not" From 824bf8455fd670186986fb3eb46fcaa4c5460949 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 6 Feb 2025 06:44:30 +0000 Subject: [PATCH 229/804] bot(lockfile): update erlang, vhs lock sql parser (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- lockfile.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 588868a56..018d3997b 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "slint" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "slint,sql" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua diff --git a/lockfile.json b/lockfile.json index 2e7d30e3a..d1f25616a 100644 --- a/lockfile.json +++ b/lockfile.json @@ -174,7 +174,7 @@ "revision": "8495d106154741e6d35d37064f864758ece75de6" }, "erlang": { - "revision": "54d95b5e7750140c42ec2c8fda4d67fe11a045c3" + "revision": "90f1fcb7a9c9fff2442c00d087368d5bc2c94407" }, "facility": { "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" @@ -876,7 +876,7 @@ "revision": "cfc522af3e49c1a00ae74e01aa14e19818dab8f2" }, "vhs": { - "revision": "037e675d547b18bbf3fdeb222e242ae5dccc39d7" + "revision": "966067fe81d78071805d8e55ec836b3926c4ece4" }, "vim": { "revision": "f3cd62d8bd043ef20507e84bb6b4b53731ccf3a7" From 62911c78a868bac24c8a86f2c1c412d0b799f885 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 7 Feb 2025 06:43:36 +0000 Subject: [PATCH 230/804] bot(lockfile): update asm, cpp, elixir, templ --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index d1f25616a..8c1de4e28 100644 --- a/lockfile.json +++ b/lockfile.json @@ -15,7 +15,7 @@ "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" }, "asm": { - "revision": "55b2b913f1e71136027d6fce8212e760c64f3532" + "revision": "5bb5b03e3c1ce5853b5282b9fba060f7c7bbf11e" }, "astro": { "revision": "0ad33e32ae9726e151d16ca20ba3e507ff65e01f" @@ -90,7 +90,7 @@ "revision": "594289eadfec719198e560f9d7fd243c4db678d5" }, "cpp": { - "revision": "1e75b69fc8e7a2d9bfc67c2ea6b024affcb5b97c" + "revision": "e5cea0ec884c5c3d2d1e41a741a66ce13da4d945" }, "css": { "revision": "6e327db434fec0ee90f006697782e43ec855adf5" @@ -159,7 +159,7 @@ "revision": "f742f2fe327463335e8671a87c0b9b396905d1d1" }, "elixir": { - "revision": "0e8eb7fc1dfb3d855398870827a9866a1529a5e4" + "revision": "86ec2ed45d6d9433b4e0b88cd3d96796bd45625f" }, "elm": { "revision": "e34bdc5c512918628b05b48e633f711123204e45" @@ -795,7 +795,7 @@ "revision": "3db655924b2ff1c54fdf6371b5425ea6b5dccefe" }, "templ": { - "revision": "a9178bfc9cc8040c08f39b47bae5400a2bf06e50" + "revision": "def9849184de71a797c4e2b2837df85abeccf92c" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" From 6bc2c0fde8c8f633b2f78177d5def298a7824c40 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Sat, 1 Feb 2025 19:46:36 -0800 Subject: [PATCH 231/804] feat(hyprlang): bash injection for bindings with descriptions --- queries/hyprlang/injections.scm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/queries/hyprlang/injections.scm b/queries/hyprlang/injections.scm index 3b91ad0e0..c7929e24d 100644 --- a/queries/hyprlang/injections.scm +++ b/queries/hyprlang/injections.scm @@ -13,6 +13,8 @@ . (_) . + (_)? + . (string) @_exec . (string) @injection.content)) From e8ccc339a318ffa88bd40a134410b06fdf584a54 Mon Sep 17 00:00:00 2001 From: simonvic Date: Sat, 8 Feb 2025 10:38:13 +0100 Subject: [PATCH 232/804] feat(enforce): add parser and queries (#7626) --- README.md | 1 + lockfile.json | 3 + lua/nvim-treesitter/parsers.lua | 8 ++ queries/enforce/folds.scm | 10 ++ queries/enforce/highlights.scm | 190 ++++++++++++++++++++++++++++++++ queries/enforce/indents.scm | 30 +++++ queries/enforce/injections.scm | 13 +++ queries/enforce/locals.scm | 40 +++++++ 8 files changed, 295 insertions(+) create mode 100644 queries/enforce/folds.scm create mode 100644 queries/enforce/highlights.scm create mode 100644 queries/enforce/indents.scm create mode 100644 queries/enforce/injections.scm create mode 100644 queries/enforce/locals.scm diff --git a/README.md b/README.md index e8a9d3404..d50451596 100644 --- a/README.md +++ b/README.md @@ -231,6 +231,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [elsa](https://github.com/glapa-grossklag/tree-sitter-elsa) (maintained by @glapa-grossklag, @amaanq) - [x] [elvish](https://github.com/elves/tree-sitter-elvish) (maintained by @elves) - [ ] [embedded_template](https://github.com/tree-sitter/tree-sitter-embedded-template) +- [x] [enforce](https://github.com/simonvic/tree-sitter-enforce) (maintained by @simonvic) - [x] [erlang](https://github.com/WhatsApp/tree-sitter-erlang) (maintained by @filmor) - [x] [facility](https://github.com/FacilityApi/tree-sitter-facility) (maintained by @bryankenote) - [x] [faust](https://github.com/khiner/tree-sitter-faust) (maintained by @khiner) diff --git a/lockfile.json b/lockfile.json index 8c1de4e28..cb2729700 100644 --- a/lockfile.json +++ b/lockfile.json @@ -173,6 +173,9 @@ "embedded_template": { "revision": "8495d106154741e6d35d37064f864758ece75de6" }, + "enforce": { + "revision": "9db7a49f3d73222c05b75dcfa8892f5e93542d1e" + }, "erlang": { "revision": "90f1fcb7a9c9fff2442c00d087368d5bc2c94407" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 986f2a972..2af97904b 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -549,6 +549,14 @@ list.embedded_template = { filetype = "eruby", } +list.enforce = { + install_info = { + url = "https://github.com/simonvic/tree-sitter-enforce", + files = { "src/parser.c" }, + }, + maintainers = { "@simonvic" }, +} + list.erlang = { install_info = { url = "https://github.com/WhatsApp/tree-sitter-erlang", diff --git a/queries/enforce/folds.scm b/queries/enforce/folds.scm new file mode 100644 index 000000000..dd2b8622a --- /dev/null +++ b/queries/enforce/folds.scm @@ -0,0 +1,10 @@ +[ + (block) + (switch) + (formal_parameters) + (actual_parameters) + (decl_class) + (decl_enum) + (comment_block) + (doc_block) +] @fold diff --git a/queries/enforce/highlights.scm b/queries/enforce/highlights.scm new file mode 100644 index 000000000..aa8fb9b3e --- /dev/null +++ b/queries/enforce/highlights.scm @@ -0,0 +1,190 @@ +[ + (comment_line) + (comment_block) +] @comment @spell + +[ + (doc_line) + (doc_block) +] @comment.documentation @spell + +(literal_bool) @boolean + +(literal_int) @number + +(literal_float) @number.float + +(literal_string) @string + +(escape_sequence) @string.escape + +(identifier) @variable + +(formal_parameter + name: (identifier) @variable.parameter) + +((identifier) @constant + (#lua-match? @constant "^[A-Z_][A-Z%d_]+$")) + +; Preprocessor directives +[ + (include) + (define) + (ifdef) + (ifndef) + (else) + (endif) +] @keyword.directive + +(preproc_const) @constant.macro + +; Constant fields +(decl_field + ((field_modifier) @_modifier + (#eq? @_modifier "const")) + type: (_) + name: (identifier) @constant) + +(enum_member + name: (identifier) @constant) + +[ + "+" + "-" + "*" + "/" + "%" + "^" + "++" + "--" + "=" + "+=" + "-=" + "*=" + "/=" + "&=" + "^=" + "|=" + "<<=" + ">>=" + "<" + "<=" + ">=" + ">" + "==" + "!=" + "!" + "&&" + "||" + ">>" + "<<" + "&" + "|" + "^" + "~" +] @operator + +[ + "(" + ")" + "[" + "]" + "{" + "}" +] @punctuation.bracket + +; TODO: <> in decl_class +(types + [ + "<" + ">" + ] @punctuation.bracket) + +[ + "," + "." + ":" + ";" +] @punctuation.delimiter + +[ + "default" + "extends" +] @keyword + +[ + "new" + "delete" +] @keyword.operator + +"return" @keyword.return + +[ + "if" + "else" + "switch" + "case" +] @keyword.conditional + +[ + "while" + "for" + "foreach" + "continue" + "break" +] @keyword.repeat + +[ + "enum" + "class" + "typedef" +] @keyword.type + +[ + (variable_modifier) + (method_modifier) + (class_modifier) + (field_modifier) + (formal_parameter_modifier) +] @keyword.modifier + +"ref" @type + +(decl_class + typename: (identifier) @type) + +(decl_class + superclass: (superclass + typename: (identifier) @type)) + +(decl_enum + typename: (identifier) @type) + +(type_identifier + (identifier) @type) + +[ + "auto" + (type_primitive) +] @type.builtin + +[ + (super) + (this) +] @variable.builtin + +(literal_null) @constant.builtin + +(decl_method + name: (identifier) @function.method) + +(invokation + invoked: (identifier) @function.method.call) + +; Constructor and deconstructor (function with same name of the class) +(decl_class + typename: (identifier) @_classname + body: (class_body + (decl_method + name: (identifier) @constructor + (#eq? @constructor @_classname)))) diff --git a/queries/enforce/indents.scm b/queries/enforce/indents.scm new file mode 100644 index 000000000..b1dc79b2e --- /dev/null +++ b/queries/enforce/indents.scm @@ -0,0 +1,30 @@ +[ + (block) + (class_body) + (enum_body) + (switch_body) + (array_creation) + (formal_parameters) + (actual_parameters) +] @indent.begin + +[ + "(" + ")" + "[" + "]" + "}" +] @indent.branch + +[ + ")" + "]" + "}" +] @indent.end + +(comment_line) @indent.ignore + +[ + (ERROR) + (comment_block) +] @indent.auto diff --git a/queries/enforce/injections.scm b/queries/enforce/injections.scm new file mode 100644 index 000000000..9231a4429 --- /dev/null +++ b/queries/enforce/injections.scm @@ -0,0 +1,13 @@ +([ + (comment_block) + (comment_line) +] @injection.content + (#set! injection.language "comment")) + +([ + (doc_block) + (doc_line) +] @injection.content + (#set! injection.language "doxygen")) + +; TODO: string and print (numbered) format injection diff --git a/queries/enforce/locals.scm b/queries/enforce/locals.scm new file mode 100644 index 000000000..9f62f9d96 --- /dev/null +++ b/queries/enforce/locals.scm @@ -0,0 +1,40 @@ +; Scopes +(compilation_unit) @local.scope + +(decl_class + body: (_) @local.scope) + +(decl_enum + body: (_) @local.scope) + +(decl_method) @local.scope + +(block) @local.scope + +(if) @local.scope + +(for) @local.scope + +(foreach) @local.scope + +(while) @local.scope + +; Definitions +(decl_class + typename: (identifier) @local.definition.type) + +(decl_enum + typename: (identifier) @local.definition.enum) + +(decl_method + name: (identifier) @local.definition.method) + +(decl_variable + (_)* + (identifier) @local.definition.var) + +; References +(identifier) @local.reference + +(type_identifier + (identifier) @local.reference) From cbd48fac13d2286dd10d08e1d6d83e6de7f13600 Mon Sep 17 00:00:00 2001 From: "loongtao.zhang" Date: Sat, 8 Feb 2025 17:38:50 +0800 Subject: [PATCH 233/804] feat(jinja): add parser and queries (#7573) Signed-off-by: loongtao.zhang Co-authored-by: Riley Bruins --- lockfile.json | 3 + lua/nvim-treesitter/parsers.lua | 18 ++++ queries/jinja/highlights.scm | 19 ++++ queries/jinja/injections.scm | 5 + queries/jinja_inline/highlights.scm | 157 ++++++++++++++++++++++++++++ queries/jinja_inline/injections.scm | 2 + 6 files changed, 204 insertions(+) create mode 100644 queries/jinja/highlights.scm create mode 100644 queries/jinja/injections.scm create mode 100644 queries/jinja_inline/highlights.scm create mode 100644 queries/jinja_inline/injections.scm diff --git a/lockfile.json b/lockfile.json index cb2729700..7ae51320e 100644 --- a/lockfile.json +++ b/lockfile.json @@ -380,6 +380,9 @@ "javascript": { "revision": "6fbef40512dcd9f0a61ce03a4c9ae7597b36ab5c" }, + "jinja": { + "revision": "cea7dd379d343e84a6e42793d9055a807957f40f" + }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 2af97904b..fb8b7e575 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1127,6 +1127,24 @@ list.javascript = { maintainers = { "@steelsojka" }, } +list.jinja = { + install_info = { + url = "https://github.com/cathaysia/tree-sitter-jinja", + location = "tree-sitter-jinja", + files = { "src/parser.c", "src/scanner.c" }, + }, + maintainers = { "@cathaysia" }, +} + +list.jinja_inline = { + install_info = { + url = "https://github.com/cathaysia/tree-sitter-jinja", + location = "tree-sitter-jinja_inline", + files = { "src/parser.c", "src/scanner.c" }, + }, + maintainers = { "@cathaysia" }, +} + list.jq = { install_info = { url = "https://github.com/flurie/tree-sitter-jq", diff --git a/queries/jinja/highlights.scm b/queries/jinja/highlights.scm new file mode 100644 index 000000000..cb6f9ff41 --- /dev/null +++ b/queries/jinja/highlights.scm @@ -0,0 +1,19 @@ +; inherits: jinja_inline + +[ + "{{" + "{{-" + "{{+" + "+}}" + "-}}" + "}}" + "{%" + "{%-" + "{%+" + "+%}" + "-%}" + "%}" +] @keyword.directive + +; TODO: only match raw +(raw_start) @keyword diff --git a/queries/jinja/injections.scm b/queries/jinja/injections.scm new file mode 100644 index 000000000..162db3aee --- /dev/null +++ b/queries/jinja/injections.scm @@ -0,0 +1,5 @@ +((inline) @injection.content + (#set! injection.language "jinja_inline")) + +((comment) @injection.content + (#set! injection.language "comment")) diff --git a/queries/jinja_inline/highlights.scm b/queries/jinja_inline/highlights.scm new file mode 100644 index 000000000..69dba77b3 --- /dev/null +++ b/queries/jinja_inline/highlights.scm @@ -0,0 +1,157 @@ +"#" @keyword.directive + +(string_literal) @string + +(number_literal) @number + +(float_literal) @number.float + +(boolean_literal) @boolean + +(null_literal) @constant + +"defined" @constant + +(comment) @comment @spell + +[ + "," + "." + ":" +] @punctuation.delimiter + +[ + (attribute_ignore) + (attribute_context) + "recursive" +] @attribute.builtin + +[ + "(" + ")" + "[" + "]" + "<" + ">" +] @punctuation.bracket + +(binary_operator) @operator + +[ + "block" + "with" + "filter" + "macro" + "set" + "trans" + "pluralize" + "autoescape" +] @keyword + +[ + "endtrans" + "endblock" + "endwith" + "endfilter" + "endmacro" + "endcall" + "endset" + "endtrans" + "endautoescape" +] @keyword + +(do_statement + "do" @keyword) + +[ + "include" + "import" + "from" + "extends" + "as" +] @keyword.import + +(import_statement + (identifier) @variable) + +(import_as + (identifier) @variable) + +[ + "if" + "else" + "endif" + "elif" +] @keyword.conditional + +[ + "for" + "in" + "continue" + "break" + "endfor" +] @keyword.repeat + +"call" @function.call + +(function_call + (identifier) @function.call) + +(arg + (identifier) @variable.parameter) + +(arg + (expression + (binary_expression + (unary_expression + (primary_expression + (identifier) @variable.parameter))))) + +(expression + "." + (expression)+ @variable.member) + +(assignment_expression + "." + (identifier)+ @variable.member) + +(inline_trans + "_" @function.builtin) + +"debug" @function.builtin + +(raw_end) @keyword + +(raw_body) @markup.raw.block @nospell + +(builtin_test + [ + "boolean" + "even" + "in" + "mapping" + "sequence" + "callable" + "integer" + "ne" + "string" + "defined" + "filter" + "iterable" + "none" + "test" + "divisibleby" + "float" + "le" + "number" + "eq" + "ge" + "lower" + "odd" + "undefined" + "escaped" + "gt" + "lt" + "sameas" + "upper" + ] @keyword.operator) diff --git a/queries/jinja_inline/injections.scm b/queries/jinja_inline/injections.scm new file mode 100644 index 000000000..2f0e58eb6 --- /dev/null +++ b/queries/jinja_inline/injections.scm @@ -0,0 +1,2 @@ +((comment) @injection.content + (#set! injection.language "comment")) From 1f36863a4e39b0677c7d64c7bf6bf0cd1125c498 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 8 Feb 2025 09:39:05 +0000 Subject: [PATCH 234/804] bot(readme): update --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d50451596..c1e65aa51 100644 --- a/README.md +++ b/README.md @@ -300,6 +300,8 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [janet_simple](https://github.com/sogaiu/tree-sitter-janet-simple) (maintained by @sogaiu) - [x] [java](https://github.com/tree-sitter/tree-sitter-java) (maintained by @p00f) - [x] [javascript](https://github.com/tree-sitter/tree-sitter-javascript) (maintained by @steelsojka) +- [x] [jinja](https://github.com/cathaysia/tree-sitter-jinja) (maintained by @cathaysia) +- [x] [jinja_inline](https://github.com/cathaysia/tree-sitter-jinja) (maintained by @cathaysia) - [x] [jq](https://github.com/flurie/tree-sitter-jq) (maintained by @ObserverOfTime) - [x] [jsdoc](https://github.com/tree-sitter/tree-sitter-jsdoc) (maintained by @steelsojka) - [x] [json](https://github.com/tree-sitter/tree-sitter-json) (maintained by @steelsojka) From 48f7ce34ef274af10a3b2aa24932a310b1bd055d Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 8 Feb 2025 09:43:08 +0000 Subject: [PATCH 235/804] bot(lockfile): update erlang, gleam, jinja, jinja_inline, ziggy, ziggy_schema --- lockfile.json | 13 ++++++++----- queries/gleam/locals.scm | 3 --- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lockfile.json b/lockfile.json index 7ae51320e..ef6f59bd8 100644 --- a/lockfile.json +++ b/lockfile.json @@ -177,7 +177,7 @@ "revision": "9db7a49f3d73222c05b75dcfa8892f5e93542d1e" }, "erlang": { - "revision": "90f1fcb7a9c9fff2442c00d087368d5bc2c94407" + "revision": "9cea919877741b2ed87cf215c0a06feb9a1930bf" }, "facility": { "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" @@ -246,7 +246,7 @@ "revision": "f4685bf11ac466dd278449bcfe5fd014e94aa504" }, "gleam": { - "revision": "066704e4826699e754d351e3bbe12bf2e51de9d8" + "revision": "af6043419f5aa0f8b6c2a26db0187aefa46c7f5f" }, "glimmer": { "revision": "da605af8c5999b43e6839b575eae5e6cafabb06f" @@ -381,7 +381,10 @@ "revision": "6fbef40512dcd9f0a61ce03a4c9ae7597b36ab5c" }, "jinja": { - "revision": "cea7dd379d343e84a6e42793d9055a807957f40f" + "revision": "41b17a33f335130ce9861fd21bffeb88fd768ef4" + }, + "jinja_inline": { + "revision": "41b17a33f335130ce9861fd21bffeb88fd768ef4" }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" @@ -933,9 +936,9 @@ "revision": "b670c8df85a1568f498aa5c8cae42f51a90473c0" }, "ziggy": { - "revision": "3518133e9ebea7c372eff4def368eda8488fad18" + "revision": "acf2b6b5aa8b9ce93f4a1ef1adf4e95c06db7831" }, "ziggy_schema": { - "revision": "3518133e9ebea7c372eff4def368eda8488fad18" + "revision": "acf2b6b5aa8b9ce93f4a1ef1adf4e95c06db7831" } } diff --git a/queries/gleam/locals.scm b/queries/gleam/locals.scm index 39909a4aa..0058b660e 100644 --- a/queries/gleam/locals.scm +++ b/queries/gleam/locals.scm @@ -27,8 +27,5 @@ ; Block Scope (block) @local.scope -; Function Body Scope -(function_body) @local.scope - ; Case Scope (case_clause) @local.scope From 3973f53d7a8c4b87151dc3fd0e3d654aaa036c31 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sat, 8 Feb 2025 13:30:54 -0500 Subject: [PATCH 236/804] fix(razor): mark `npm` as required for generating from source --- lua/nvim-treesitter/parsers.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index fb8b7e575..be4d99b62 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1891,6 +1891,7 @@ list.razor = { install_info = { url = "https://github.com/tris203/tree-sitter-razor", files = { "src/parser.c", "src/scanner.c" }, + generate_requires_npm = true, }, maintainers = { "@tris203" }, } From 119a6f9e253c3e14b404f1b6ce01fa4a1a26871e Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 9 Feb 2025 06:41:34 +0000 Subject: [PATCH 237/804] bot(lockfile): update c, mlir, printf --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index ef6f59bd8..db701ca71 100644 --- a/lockfile.json +++ b/lockfile.json @@ -51,7 +51,7 @@ "revision": "16c43068ec30828c5aed11e87262c56f36782595" }, "c": { - "revision": "cf36b0354a2d75a42f87191cbd3166ad8af348e4" + "revision": "2a265d69a4caf57108a73ad2ed1e6922dd2f998c" }, "c_sharp": { "revision": "b27b091bfdc5f16d0ef76421ea5609c82a57dff0" @@ -486,7 +486,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "b5d5f238b371b7c9b764f6a053b045dda92bc836" + "revision": "65bca19232744b920859ce682cd830b5006b8ccd" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -582,7 +582,7 @@ "revision": "32fe49cc5d4a2d5a976dacafc0da16d98787866b" }, "printf": { - "revision": "60d50a2247b0c1fb72b967562c64711d65c6a060" + "revision": "df6b69967db7d74ab338a86a9ab45c0966c5ee3c" }, "prisma": { "revision": "73f39a6d5401cfdcd143951e499336cf5ab2ffaa" From da89532f036da9855f3105955696df36f583b919 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 9 Feb 2025 12:15:07 +0100 Subject: [PATCH 238/804] ci(update): block t32 (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 018d3997b..c433c8373 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "slint,sql" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "slint,sql,t32" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From b39070f94db04d5bb2e455f8dc4f71b4299ed587 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 06:44:56 +0000 Subject: [PATCH 239/804] bot(lockfile): update c_sharp, http, idl, perl --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index db701ca71..89c883b8c 100644 --- a/lockfile.json +++ b/lockfile.json @@ -54,7 +54,7 @@ "revision": "2a265d69a4caf57108a73ad2ed1e6922dd2f998c" }, "c_sharp": { - "revision": "b27b091bfdc5f16d0ef76421ea5609c82a57dff0" + "revision": "71011c87dc75ab996063eec72644bba7c3edbef5" }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" @@ -345,7 +345,7 @@ "revision": "ea71012d3fe14dd0b69f36be4f96bdfe9155ebae" }, "http": { - "revision": "d2e4e4c7d03f70e0465d436f2b5f67497cd544ca" + "revision": "77ecf6385f1b5d422e0bbd12204374d287d61ad2" }, "hurl": { "revision": "ff07a42d9ec95443b5c1b57ed793414bf7b79be5" @@ -354,7 +354,7 @@ "revision": "d719158abe537b1916daaea6fa03287089f0b601" }, "idl": { - "revision": "86ff7f19747a761dc8ba72f4045fd64aed94ba4c" + "revision": "b14e7971cfbd64fa0ebcdeaa4dfbb3cb0bfabd7c" }, "idris": { "revision": "c56a25cf57c68ff929356db25505c1cc4c7820f6" @@ -552,7 +552,7 @@ "revision": "1d16b8e063fdf4385e389096c4bc4999eaaef05f" }, "perl": { - "revision": "db79ba96ba13e2e89ce9da07c1cc1dfbe6e2e0f6" + "revision": "4a6272ad32b8d9d41996644190b2b2874cbe7882" }, "php": { "revision": "f3a19ab3217a6e838870fc7142fa492d1fd7a7c9" From 6402fcb1e0ec7f1e8cc2b17ebf5af26691278242 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Sun, 9 Feb 2025 01:03:36 -0800 Subject: [PATCH 240/804] feat(typescript): highlight awaited functions with type parameters --- queries/ecma/highlights.scm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/queries/ecma/highlights.scm b/queries/ecma/highlights.scm index 038df5619..cec2f4e3e 100644 --- a/queries/ecma/highlights.scm +++ b/queries/ecma/highlights.scm @@ -113,6 +113,18 @@ (private_property_identifier) ] @function.method.call)) +(call_expression + function: (await_expression + (identifier) @function.call)) + +(call_expression + function: (await_expression + (member_expression + property: [ + (property_identifier) + (private_property_identifier) + ] @function.method.call))) + ; Builtins ;--------- ((identifier) @module.builtin From a840137349fcc35b5ad2c718a9b034b93012fa43 Mon Sep 17 00:00:00 2001 From: ginnyTheCat Date: Mon, 10 Feb 2025 03:35:57 +0100 Subject: [PATCH 241/804] feat(sparql): add regex injection --- queries/sparql/injections.scm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/queries/sparql/injections.scm b/queries/sparql/injections.scm index 2f0e58eb6..bce9a19ee 100644 --- a/queries/sparql/injections.scm +++ b/queries/sparql/injections.scm @@ -1,2 +1,8 @@ ((comment) @injection.content (#set! injection.language "comment")) + +(regex_expression + pattern: (rdf_literal + value: (string) @injection.content) + (#offset! @injection.content 0 1 0 -1) + (#set! injection.language "regex")) From 6108ba7a135ed37e32276ccb877a348af17fe411 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 11 Feb 2025 06:43:33 +0000 Subject: [PATCH 242/804] bot(lockfile): update typst, v --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 89c883b8c..bd433f8f3 100644 --- a/lockfile.json +++ b/lockfile.json @@ -852,7 +852,7 @@ "revision": "43b221c0b76e77244efdaa9963e402a17c930fbc" }, "typst": { - "revision": "cb0ffe14259f7f63ee6f05b57ceb24a35bedef75" + "revision": "46cf4ded12ee974a70bf8457263b67ad7ee0379d" }, "udev": { "revision": "18a1d183c4c0cc40438bae2ebf8191aaf2dee8dc" @@ -870,7 +870,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "0461bf8addccb4df566827f1601f415d07b1ffbc" + "revision": "92cb593652173dbb1ffb34ce48874d779850aabc" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" From e411cf2c8adea87acda6c3d634a375addbfff88e Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 06:43:20 +0000 Subject: [PATCH 243/804] bot(lockfile): update apex, perl, sflog, soql, sosl --- lockfile.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index bd433f8f3..4207f6b89 100644 --- a/lockfile.json +++ b/lockfile.json @@ -9,7 +9,7 @@ "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" }, "apex": { - "revision": "eade4054efc897f4bb18a5b7bf4b5a824dbffa74" + "revision": "85418f744a318d345db259831a75f92930e3b9f0" }, "arduino": { "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" @@ -552,7 +552,7 @@ "revision": "1d16b8e063fdf4385e389096c4bc4999eaaef05f" }, "perl": { - "revision": "4a6272ad32b8d9d41996644190b2b2874cbe7882" + "revision": "bb53f204aa3e7507960014642965c9f9a9e84b1d" }, "php": { "revision": "f3a19ab3217a6e838870fc7142fa492d1fd7a7c9" @@ -711,7 +711,7 @@ "revision": "c478c6868648eff49eb04a4df90d703dc45b312a" }, "sflog": { - "revision": "eade4054efc897f4bb18a5b7bf4b5a824dbffa74" + "revision": "85418f744a318d345db259831a75f92930e3b9f0" }, "slang": { "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" @@ -735,10 +735,10 @@ "revision": "d38dcd0b58b223c43e3f9265914fb3167dc624c6" }, "soql": { - "revision": "eade4054efc897f4bb18a5b7bf4b5a824dbffa74" + "revision": "85418f744a318d345db259831a75f92930e3b9f0" }, "sosl": { - "revision": "eade4054efc897f4bb18a5b7bf4b5a824dbffa74" + "revision": "85418f744a318d345db259831a75f92930e3b9f0" }, "sourcepawn": { "revision": "f2af8d0dc14c6790130cceb2a20027eb41a8297c" From 6d957c22cb48a734b009a69d03c18d20042c4754 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 13 Feb 2025 06:43:23 +0000 Subject: [PATCH 244/804] bot(lockfile): update apex, sflog, soql, sosl, superhtml --- lockfile.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index 4207f6b89..12eecb616 100644 --- a/lockfile.json +++ b/lockfile.json @@ -9,7 +9,7 @@ "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" }, "apex": { - "revision": "85418f744a318d345db259831a75f92930e3b9f0" + "revision": "3597575a429766dd7ecce9f5bb97f6fec4419d5d" }, "arduino": { "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" @@ -711,7 +711,7 @@ "revision": "c478c6868648eff49eb04a4df90d703dc45b312a" }, "sflog": { - "revision": "85418f744a318d345db259831a75f92930e3b9f0" + "revision": "3597575a429766dd7ecce9f5bb97f6fec4419d5d" }, "slang": { "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" @@ -735,10 +735,10 @@ "revision": "d38dcd0b58b223c43e3f9265914fb3167dc624c6" }, "soql": { - "revision": "85418f744a318d345db259831a75f92930e3b9f0" + "revision": "3597575a429766dd7ecce9f5bb97f6fec4419d5d" }, "sosl": { - "revision": "85418f744a318d345db259831a75f92930e3b9f0" + "revision": "3597575a429766dd7ecce9f5bb97f6fec4419d5d" }, "sourcepawn": { "revision": "f2af8d0dc14c6790130cceb2a20027eb41a8297c" @@ -768,7 +768,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "e6eba40bf54dd94d842154be0389c53a37be8dc8" + "revision": "9266b3131bbcc0705b3b752bcb7478871a143740" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" From 80e6de9d24eec68d82d5f4e6feae94c9c753ebd6 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 14 Feb 2025 06:42:56 +0000 Subject: [PATCH 245/804] bot(lockfile): update julia, vhs --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 12eecb616..3f9912891 100644 --- a/lockfile.json +++ b/lockfile.json @@ -405,7 +405,7 @@ "revision": "ddd075f1939aed8147b7aa67f042eda3fce22790" }, "julia": { - "revision": "3f9870ca1f419e480f39fc181fcfb6dad480969a" + "revision": "12a3aede757bc7fbdfb1909507c7a6fddd31df37" }, "just": { "revision": "bb0c898a80644de438e6efe5d88d30bf092935cd" @@ -885,7 +885,7 @@ "revision": "cfc522af3e49c1a00ae74e01aa14e19818dab8f2" }, "vhs": { - "revision": "966067fe81d78071805d8e55ec836b3926c4ece4" + "revision": "3f202326c06f1c4d47aa82b9013a6b71aea70611" }, "vim": { "revision": "f3cd62d8bd043ef20507e84bb6b4b53731ccf3a7" From 00a513f87ee3c339c2024b08db3eb63ba7736ed6 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 15 Feb 2025 06:42:58 +0000 Subject: [PATCH 246/804] bot(lockfile): update c_sharp, enforce, erlang, mlir, nu --- lockfile.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index 3f9912891..b8f07fa3d 100644 --- a/lockfile.json +++ b/lockfile.json @@ -54,7 +54,7 @@ "revision": "2a265d69a4caf57108a73ad2ed1e6922dd2f998c" }, "c_sharp": { - "revision": "71011c87dc75ab996063eec72644bba7c3edbef5" + "revision": "b5eb5742f6a7e9438bee22ce8026d6b927be2cd7" }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" @@ -174,10 +174,10 @@ "revision": "8495d106154741e6d35d37064f864758ece75de6" }, "enforce": { - "revision": "9db7a49f3d73222c05b75dcfa8892f5e93542d1e" + "revision": "cf853e5f56f1babe5ec573e356f6fbb4784bf5c1" }, "erlang": { - "revision": "9cea919877741b2ed87cf215c0a06feb9a1930bf" + "revision": "370cea629eb62a8686504b9fb3252a5e1ae55313" }, "facility": { "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" @@ -486,7 +486,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "65bca19232744b920859ce682cd830b5006b8ccd" + "revision": "9d83ca263fa7ec8ac7a5fd8ad14891b2dc583a32" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -519,7 +519,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "d0b26e45525016ef8e6f2ced05852437c06a00ca" + "revision": "2a153c88d5d44d96653057c7cc14292f4e641bef" }, "objc": { "revision": "181a81b8f23a2d593e7ab4259981f50122909fda" From 38e46a6d7ade5c8718f77b2b9fd98a0f7ab32c1e Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 16 Feb 2025 06:41:02 +0000 Subject: [PATCH 247/804] bot(lockfile): update v --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index b8f07fa3d..49ce87f63 100644 --- a/lockfile.json +++ b/lockfile.json @@ -870,7 +870,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "92cb593652173dbb1ffb34ce48874d779850aabc" + "revision": "1047c9d876451c3fcf78343fff26cdfff3855b8c" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" From b08ae25c473b0c63f5ef99f04b03fe66dfbd8f8d Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 9 Feb 2025 12:26:31 +0100 Subject: [PATCH 248/804] feat(parsers)!: drop org The parser has neither queries nor a listed maintainer here and hasn't seen updates in two years. --- README.md | 1 - lockfile.json | 3 --- lua/nvim-treesitter/parsers.lua | 7 ------- 3 files changed, 11 deletions(-) diff --git a/README.md b/README.md index c1e65aa51..925623753 100644 --- a/README.md +++ b/README.md @@ -353,7 +353,6 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [ocaml_interface](https://github.com/tree-sitter/tree-sitter-ocaml) (maintained by @undu) - [x] [ocamllex](https://github.com/atom-ocaml/tree-sitter-ocamllex) (maintained by @undu) - [x] [odin](https://github.com/amaanq/tree-sitter-odin) (maintained by @amaanq) -- [ ] [org](https://github.com/milisims/tree-sitter-org) - [x] [pascal](https://github.com/Isopod/tree-sitter-pascal) (maintained by @Isopod) - [x] [passwd](https://github.com/ath3/tree-sitter-passwd) (maintained by @amaanq) - [x] [pem](https://github.com/ObserverOfTime/tree-sitter-pem) (maintained by @ObserverOfTime) diff --git a/lockfile.json b/lockfile.json index 49ce87f63..339d933ba 100644 --- a/lockfile.json +++ b/lockfile.json @@ -539,9 +539,6 @@ "odin": { "revision": "d2ca8efb4487e156a60d5bd6db2598b872629403" }, - "org": { - "revision": "64cfbc213f5a83da17632c95382a5a0a2f3357c1" - }, "pascal": { "revision": "d0ebabefaea9ac3f6fc3004cf08cd121b66da9e4" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index be4d99b62..60ba67f5b 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1581,13 +1581,6 @@ list.odin = { maintainers = { "@amaanq" }, } -list.org = { - install_info = { - url = "https://github.com/milisims/tree-sitter-org", - files = { "src/parser.c", "src/scanner.c" }, - }, -} - list.pascal = { install_info = { url = "https://github.com/Isopod/tree-sitter-pascal", From 2cade9e3d105732b794bc37e7cb2dc53b1cf99dc Mon Sep 17 00:00:00 2001 From: zc he Date: Sun, 16 Feb 2025 23:47:42 +0800 Subject: [PATCH 249/804] feat(nu): new attribute syntax and add folds.scm (#7650) --- queries/nu/folds.scm | 10 ++++++++++ queries/nu/highlights.scm | 17 ++++++++--------- 2 files changed, 18 insertions(+), 9 deletions(-) create mode 100644 queries/nu/folds.scm diff --git a/queries/nu/folds.scm b/queries/nu/folds.scm new file mode 100644 index 000000000..53607745a --- /dev/null +++ b/queries/nu/folds.scm @@ -0,0 +1,10 @@ +[ + (attribute_list) + (block) + (command_list) + (parameter_bracks) + (record_body) + (val_list) + (val_table) + (val_closure) +] @fold diff --git a/queries/nu/highlights.scm b/queries/nu/highlights.scm index 90a434eff..f8342fab4 100644 --- a/queries/nu/highlights.scm +++ b/queries/nu/highlights.scm @@ -275,16 +275,15 @@ key: (identifier) @property (param_cmd (cmd_identifier) @string) -(param_long_flag - (long_flag_identifier) @attribute) +(attribute + "@" @attribute) -(param_short_flag - (param_short_flag_identifier) @attribute) - -(short_flag - (short_flag_identifier) @attribute) - -(long_flag_identifier) @attribute +[ + (attribute_identifier) + (long_flag_identifier) + (param_short_flag_identifier) + (short_flag_identifier) +] @attribute (scope_pattern (wild_card) @function) From 95648f915424131ba0304989bfd618dce651e1cf Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Mon, 17 Feb 2025 23:54:32 +0100 Subject: [PATCH 250/804] feat(inko)!: remove the "class" keyword (#7663) This keyword is deprecated as of 0.18.1 (released on February 12, 2025) and is being removed as part of the upcoming 0.19.0 release. BREAKING CHANGE: replace with `type`. --- lockfile.json | 2 +- queries/inko/highlights.scm | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 339d933ba..56a6aed96 100644 --- a/lockfile.json +++ b/lockfile.json @@ -363,7 +363,7 @@ "revision": "962568c9efa71d25720ab42c5d36e222626ef3a6" }, "inko": { - "revision": "0b08a8f976456a9271f70d4682143328d7224115" + "revision": "4d057a5c24d715b211c3c82de2526f041b4af66f" }, "ipkg": { "revision": "8d3e9782f2d091d0cd39c13bfb3068db0c675960" diff --git a/queries/inko/highlights.scm b/queries/inko/highlights.scm index 880e42cae..8f25cd798 100644 --- a/queries/inko/highlights.scm +++ b/queries/inko/highlights.scm @@ -75,7 +75,6 @@ ] @keyword.operator [ - "class" "trait" "type" ] @keyword.type From 8c41b8b3665bc421882494e8d5cb98c7027fed62 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 18 Feb 2025 06:43:40 +0000 Subject: [PATCH 251/804] bot(lockfile): update fsharp, razor --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 56a6aed96..84bdf4dbe 100644 --- a/lockfile.json +++ b/lockfile.json @@ -210,7 +210,7 @@ "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" }, "fsharp": { - "revision": "ad824dea984734406b50699c5f388a7412e85946" + "revision": "9308e58bec0394232a8d4abdd92eeaa387aefc89" }, "func": { "revision": "f780ca55e65e7d7360d0229331763e16c452fc98" @@ -645,7 +645,7 @@ "revision": "6c9bbcfdf5f0f553d9ebc01750a3aa247a37b8aa" }, "razor": { - "revision": "a47cd8ca148685629739a4ab69f58864800fbdab" + "revision": "fe46ce5ea7d844e53d59bc96f2175d33691c61c5" }, "rbs": { "revision": "de893b166476205b09e79cd3689f95831269579a" From 1a6e42bb8c5c23d8e2c0acb842dcacac5ee06761 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Tue, 18 Feb 2025 10:06:31 +0100 Subject: [PATCH 252/804] ci(update): block nickel (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index c433c8373..9dfb0c062 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "slint,sql,t32" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "nickel,slint,sql,t32" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From 2c4c8c10ed440ddf8df5ac8811d5c8ee5fc23d11 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 19 Feb 2025 06:44:07 +0000 Subject: [PATCH 253/804] bot(lockfile): update mlir, swift --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 84bdf4dbe..9429be475 100644 --- a/lockfile.json +++ b/lockfile.json @@ -486,7 +486,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "9d83ca263fa7ec8ac7a5fd8ad14891b2dc583a32" + "revision": "2a8476371ff4f8b9e451d702033fdf9410fc1a16" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -777,7 +777,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "1ebc09c38f41d6aab7dd65ca0f8ea032ced0364f" + "revision": "48fcda87af1bed7d7a328dcd257fe8ee75933b04" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" From b9a3588ee87ad68aeedcefd5275c3e13d225a381 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Wed, 19 Feb 2025 14:48:26 +0100 Subject: [PATCH 254/804] fix(earthfile): adapt to new default branch (with external scanner) --- lockfile.json | 2 +- lua/nvim-treesitter/parsers.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 9429be475..7d647cbed 100644 --- a/lockfile.json +++ b/lockfile.json @@ -144,7 +144,7 @@ "revision": "26e95de449d772bc2dd4f0382580f84e2a0754d6" }, "earthfile": { - "revision": "6695a2dfea5f8d9076b11f9bebcac8184e405e67" + "revision": "ae378d9d1306e9a967698516041f6f8803db5592" }, "ebnf": { "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 60ba67f5b..f1b03f473 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -469,7 +469,7 @@ list.dtd = { list.earthfile = { install_info = { url = "https://github.com/glehmann/tree-sitter-earthfile", - files = { "src/parser.c" }, + files = { "src/parser.c", "src/scanner.c" }, }, maintainers = { "@glehmann" }, } From e5588abcfa4d7fc28ce615b4334338bbd25a386b Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Thu, 20 Feb 2025 01:28:07 +0900 Subject: [PATCH 255/804] feat(gomod): support `tool` directive (#7649) --- queries/gomod/highlights.scm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/queries/gomod/highlights.scm b/queries/gomod/highlights.scm index ff33df3ab..b30be0944 100644 --- a/queries/gomod/highlights.scm +++ b/queries/gomod/highlights.scm @@ -14,6 +14,10 @@ (module_path) @string.special.url +(tool_directive) @keyword.directive + +(tool) @string.special.url + [ (version) (go_version) From c32b59a8fde33ced5b30ea97750336a6fcff402f Mon Sep 17 00:00:00 2001 From: Michael Parque Date: Wed, 19 Feb 2025 18:12:46 +0100 Subject: [PATCH 256/804] fix(css): do not fold top-level blocks (#7562) Using (block) makes the fold behavior only work on the line that the block starts not the start line of the statement, which is unideal when the preceding statement spans multiple lines. instead, use all top-level statements explicitly from https://github.com/tree-sitter/tree-sitter-css/blob/master/grammar.js --- queries/css/folds.scm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/queries/css/folds.scm b/queries/css/folds.scm index dc3c14df9..60d69a917 100644 --- a/queries/css/folds.scm +++ b/queries/css/folds.scm @@ -1,4 +1,10 @@ [ + ; top-level block statements from https://github.com/tree-sitter/tree-sitter-css/blob/master/grammar.js + ; note: (block) is not used due to unideal behavior when node before block node spans multiple lines (rule_set) + (at_rule) + (supports_statement) + (media_statement) + (keyframe_block) (import_statement)+ ] @fold From 36bbf518420918e965d11dad3d3f194803c47731 Mon Sep 17 00:00:00 2001 From: Chris Grieser <73286100+chrisgrieser@users.noreply.github.com> Date: Wed, 19 Feb 2025 18:37:18 +0100 Subject: [PATCH 257/804] feat(yaml): capture "boolean strings" (#7512) See for example: https://www.bram.us/2022/01/11/yaml-the-norway-problem/ values based on: https://yamllint.readthedocs.io/en/stable/rules.html#module-yamllint.rules.truthy Parser targets YAML 1.2, which has stricter promotions. --- queries/yaml/highlights.scm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/queries/yaml/highlights.scm b/queries/yaml/highlights.scm index d41068359..9aed59ce4 100644 --- a/queries/yaml/highlights.scm +++ b/queries/yaml/highlights.scm @@ -80,3 +80,20 @@ "---" "..." ] @punctuation.special + +; help deal with for yaml's norway problem https://www.bram.us/2022/01/11/yaml-the-norway-problem/ +; only using `true` and `false`, since Treesitter parser targets YAML spec 1.2 https://github.com/nvim-treesitter/nvim-treesitter/pull/7512#issuecomment-2565397302 +(block_mapping_pair + value: (block_node + (block_sequence + (block_sequence_item + (flow_node + (plain_scalar + (string_scalar) @boolean + (#any-of? @boolean "TRUE" "FALSE" "True" "False"))))))) + +(block_mapping_pair + value: (flow_node + (plain_scalar + (string_scalar) @boolean + (#any-of? @boolean "TRUE" "FALSE" "True" "False")))) From cb8e810a1ea3f562e95a259df3065c7c23decf7a Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Sat, 8 Feb 2025 23:50:26 -0500 Subject: [PATCH 258/804] feat(java): add injections for markdown documentation comments Since Java 23, java documentation supports markdown. It is supported by a '///' line comment followed by mandatory white space: https://openjdk.org/jeps/467 --- queries/java/injections.scm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/queries/java/injections.scm b/queries/java/injections.scm index 2ad7e5fe1..61d792fcf 100644 --- a/queries/java/injections.scm +++ b/queries/java/injections.scm @@ -8,6 +8,18 @@ (#lua-match? @injection.content "/[*][!<*][^a-zA-Z]") (#set! injection.language "doxygen")) +; markdown-style javadocs: https://openjdk.org/jeps/467 +((line_comment) @injection.content + (#lua-match? @injection.content "^///%s") + (#offset! @injection.content 0 4 0 0) + (#set! injection.language "markdown_inline")) + +; markdown-style javadocs: https://openjdk.org/jeps/467 +((line_comment) @injection.content + (#lua-match? @injection.content "^///%s+[@]") + (#offset! @injection.content 0 4 0 0) + (#set! injection.language "doxygen")) + ((method_invocation name: (identifier) @_method arguments: (argument_list From a15dd9280f369fef4640e64de794f69456ecdf7a Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 06:44:02 +0000 Subject: [PATCH 259/804] bot(lockfile): update pascal, v --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 7d647cbed..5627b6c96 100644 --- a/lockfile.json +++ b/lockfile.json @@ -540,7 +540,7 @@ "revision": "d2ca8efb4487e156a60d5bd6db2598b872629403" }, "pascal": { - "revision": "d0ebabefaea9ac3f6fc3004cf08cd121b66da9e4" + "revision": "78426d96bde7114af979e314283e45d087603428" }, "passwd": { "revision": "20239395eacdc2e0923a7e5683ad3605aee7b716" @@ -867,7 +867,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "1047c9d876451c3fcf78343fff26cdfff3855b8c" + "revision": "154017bdd3a0eb0130a989823f5c1da263b239f3" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" From d2ff4006418750aa8b91f280e66bdb623c891c95 Mon Sep 17 00:00:00 2001 From: Daniil Leontev Date: Thu, 20 Feb 2025 12:17:32 +0100 Subject: [PATCH 260/804] feat(promql): do not use regex for string labels (#7669) In Prometheus, label values are treated as strings when used with the `=` and `!=` operators, and as regular expressions when used with the `=~` and `!~` operators. Injecting and then highlighting all label values as regex leads to a situation where entirely valid **string** label values containing regex special characters are mistakenly parsed and highlighted as regex. This results in syntax errors, causing labels to be highlighted incorrectly. For example, in `foo{bar=~"[a-z]{1,3}"}`, `{` and `}` are regex special characters, so regex highlighting is expected. However, in `foo{path="/foo/{id}"}`, `{` and `}` are just part of the string and have no special meaning, so the whole value should be highlighted as a string. --- queries/promql/highlights.scm | 14 +++++++- queries/promql/injections.scm | 7 +++- tests/query/highlights/promql/regex.promql | 10 ++++++ .../yaml/promql-on-prometheus-rules.yaml | 33 +++++++++++++++++++ tests/query/injections/promql/regex.promql | 10 ++++++ .../yaml/promql-on-prometheus-rules.yaml | 14 ++++++++ 6 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 tests/query/highlights/promql/regex.promql create mode 100644 tests/query/highlights/yaml/promql-on-prometheus-rules.yaml create mode 100644 tests/query/injections/promql/regex.promql diff --git a/queries/promql/highlights.scm b/queries/promql/highlights.scm index 0f58f1578..a99fcdd05 100644 --- a/queries/promql/highlights.scm +++ b/queries/promql/highlights.scm @@ -36,7 +36,19 @@ (label_name) @variable.member -(label_value) @string.regexp +((label_name) + [ + "=~" + "!~" + ] + (label_value) @string.regexp) + +((label_name) + [ + "=" + "!=" + ] + (label_value) @string) (function_name) @function.call diff --git a/queries/promql/injections.scm b/queries/promql/injections.scm index 4e7c1b261..791aba3d8 100644 --- a/queries/promql/injections.scm +++ b/queries/promql/injections.scm @@ -1,6 +1,11 @@ ((comment) @injection.content (#set! injection.language "comment")) -((label_value) @injection.content +((label_name) + [ + "=~" + "!~" + ] + (label_value) @injection.content (#set! injection.language "regex") (#offset! @injection.content 0 1 0 -1)) diff --git a/tests/query/highlights/promql/regex.promql b/tests/query/highlights/promql/regex.promql new file mode 100644 index 000000000..fa61094a3 --- /dev/null +++ b/tests/query/highlights/promql/regex.promql @@ -0,0 +1,10 @@ +foo{path=~"^foo$"}[5m] or +# ^ @string.regexp +foo{path!~"[a-zA-Z0-9]{1,3}"}[5m] or +# ^ @string.regexp +foo{path="/api/users/{userId}"}[5m] or +# ^ @string +foo{path!="/api/users/{userId}"}[5m] +# ^ @string + +# vim: ft=promql diff --git a/tests/query/highlights/yaml/promql-on-prometheus-rules.yaml b/tests/query/highlights/yaml/promql-on-prometheus-rules.yaml new file mode 100644 index 000000000..910405418 --- /dev/null +++ b/tests/query/highlights/yaml/promql-on-prometheus-rules.yaml @@ -0,0 +1,33 @@ +groups: +- name: Hardware alerts + rules: + - alert: Node down + expr: up{job="node_exporter"} == 0 + # ^ @type + for: 3m + labels: + severity: warning + annotations: + title: Node {{ $labels.instance }} is down + description: Failed to scrape {{ $labels.job }} on {{ $labels.instance }} for more than 3 minutes. Node seems down. + - alert: Node down + expr: | + up{job="node_exporter"} == 0 + # ^ @type + for: 3m + labels: + severity: warning + - alert: Regex and String matching + expr: | + foo{path=~"^foo$"}[5m] or foo{path!~"[a-zA-Z0-9]{1,3}"}[5m] or foo{path="/api/users/{userId}"}[5m] or foo{path!="/api/users/{userId}"}[5m] + # ^ @type + # ^ @string.regexp + # ^ @string.regexp + # ^ @string + # ^ @string + for: 3m + labels: + severity: warning + annotations: + title: Foo + description: Bar diff --git a/tests/query/injections/promql/regex.promql b/tests/query/injections/promql/regex.promql new file mode 100644 index 000000000..08ed74640 --- /dev/null +++ b/tests/query/injections/promql/regex.promql @@ -0,0 +1,10 @@ +foo{path=~"^foo$"}[5m] or +# ^ @regex +foo{path!~"[a-zA-Z0-9]{1,3}"}[5m] or +# ^ @regex +foo{path="/api/users/{userId}"}[5m] or +# ^ @!regex +foo{path!="/api/users/{userId}"}[5m] +# ^ @!regex + +# vim: ft=promql diff --git a/tests/query/injections/yaml/promql-on-prometheus-rules.yaml b/tests/query/injections/yaml/promql-on-prometheus-rules.yaml index f064da375..942fb1369 100644 --- a/tests/query/injections/yaml/promql-on-prometheus-rules.yaml +++ b/tests/query/injections/yaml/promql-on-prometheus-rules.yaml @@ -17,3 +17,17 @@ groups: for: 3m labels: severity: warning + - alert: Regex and String matching + expr: | + foo{path=~"^foo$"}[5m] or foo{path!~"[a-zA-Z0-9]{1,3}"}[5m] or foo{path="/api/users/{userId}"}[5m] or foo{path!="/api/users/{userId}"}[5m] + # ^ @promql + # ^ @regex + # ^ @regex + # ^ @!regex + # ^ @!regex + for: 3m + labels: + severity: warning + annotations: + title: Foo + description: Bar From bf18d4dc8d9a7a61e855190bc154df12d6536741 Mon Sep 17 00:00:00 2001 From: Philip Zander Date: Thu, 20 Feb 2025 18:00:06 +0100 Subject: [PATCH 261/804] feat(pascal): Add asm language injection for Pascal --- queries/pascal/injections.scm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/queries/pascal/injections.scm b/queries/pascal/injections.scm index f46e4b335..1f6e475c8 100644 --- a/queries/pascal/injections.scm +++ b/queries/pascal/injections.scm @@ -1,7 +1,5 @@ ((comment) @injection.content (#set! injection.language "comment")) -; There is no parser for assembly language yet. Add an injection here when we -; have a parser. -; ((asmBody) @injection.content -; (#set! injection.language "asm")) +((asmBody) @injection.content + (#set! injection.language "asm")) From 0cfe75d2a22c29e9a171d524524742efc7b3a043 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 06:43:36 +0000 Subject: [PATCH 262/804] bot(lockfile): update liquid, swift --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 5627b6c96..8ea144155 100644 --- a/lockfile.json +++ b/lockfile.json @@ -441,7 +441,7 @@ "revision": "f99011a3554213b654985a4b0a65b3b032ec4621" }, "liquid": { - "revision": "23ac814111e2b4b4b083e2c92219af2d5b74d13d" + "revision": "d68a255c393cfefa9d3185023e2f1684a52907ed" }, "liquidsoap": { "revision": "8e51fa63ddb93ac179d4e34a311d3d3f03780b42" @@ -777,7 +777,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "48fcda87af1bed7d7a328dcd257fe8ee75933b04" + "revision": "d56d844952f7317ca87c3ff9012b868def80d9ba" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" From 4cf2da5c3a2dfd22e72713c66203d21883b149fd Mon Sep 17 00:00:00 2001 From: Hank Jackson Date: Fri, 21 Feb 2025 03:29:03 -0500 Subject: [PATCH 263/804] feat(liquid): capture `(front_matter)` and inject `yaml` (#7672) --- queries/liquid/highlights.scm | 2 ++ queries/liquid/injections.scm | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/queries/liquid/highlights.scm b/queries/liquid/highlights.scm index 17b3d6fe9..38750db41 100644 --- a/queries/liquid/highlights.scm +++ b/queries/liquid/highlights.scm @@ -130,3 +130,5 @@ "," "." ] @punctuation.delimiter + +(front_matter) @keyword.directive diff --git a/queries/liquid/injections.scm b/queries/liquid/injections.scm index fa7457659..ab0ced6ae 100644 --- a/queries/liquid/injections.scm +++ b/queries/liquid/injections.scm @@ -18,5 +18,10 @@ (#set! injection.language "css") (#set! injection.combined)) +((front_matter) @injection.content + (#set! injection.language "yaml") + (#offset! @injection.content 1 0 -1 0) + (#set! injection.include-children)) + ((comment) @injection.content (#set! injection.language "comment")) From d0ba96c3dc5b8c040412ee366cf7c596ae430416 Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Fri, 21 Feb 2025 21:21:06 +0100 Subject: [PATCH 264/804] feat(inko): add support for "for" loops These will be introduced as part of the 0.19.0 release. This commit updates the lockfile as well as the relevant queries to accommodate the new expression and "in" now being a keyword. --- lockfile.json | 2 +- queries/inko/folds.scm | 1 + queries/inko/highlights.scm | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 8ea144155..109e82861 100644 --- a/lockfile.json +++ b/lockfile.json @@ -363,7 +363,7 @@ "revision": "962568c9efa71d25720ab42c5d36e222626ef3a6" }, "inko": { - "revision": "4d057a5c24d715b211c3c82de2526f041b4af66f" + "revision": "f58a87ac4dc6a7955c64c9e4408fbd693e804686" }, "ipkg": { "revision": "8d3e9782f2d091d0cd39c13bfb3068db0c675960" diff --git a/queries/inko/folds.scm b/queries/inko/folds.scm index b0fbc064e..6ec1f5ba4 100644 --- a/queries/inko/folds.scm +++ b/queries/inko/folds.scm @@ -7,6 +7,7 @@ (define_field) (define_variable) (external_function) + (for) (if) (import)+ (loop) diff --git a/queries/inko/highlights.scm b/queries/inko/highlights.scm index 8f25cd798..989bdb9e8 100644 --- a/queries/inko/highlights.scm +++ b/queries/inko/highlights.scm @@ -56,6 +56,7 @@ "copy" "for" "impl" + "in" "inline" "let" "move" From 5774e7d3da4f681296a87fcd85d17779ad362a4f Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 22 Feb 2025 06:44:14 +0000 Subject: [PATCH 265/804] bot(lockfile): update enforce, liquid, mlir, nix, nu --- lockfile.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lockfile.json b/lockfile.json index 109e82861..3fc0f4dba 100644 --- a/lockfile.json +++ b/lockfile.json @@ -174,7 +174,7 @@ "revision": "8495d106154741e6d35d37064f864758ece75de6" }, "enforce": { - "revision": "cf853e5f56f1babe5ec573e356f6fbb4784bf5c1" + "revision": "8201c3c354c34b96d5a531c8e63d262209ee06cb" }, "erlang": { "revision": "370cea629eb62a8686504b9fb3252a5e1ae55313" @@ -441,7 +441,7 @@ "revision": "f99011a3554213b654985a4b0a65b3b032ec4621" }, "liquid": { - "revision": "d68a255c393cfefa9d3185023e2f1684a52907ed" + "revision": "6e03a054a71cd419d9702725243137641e97ba51" }, "liquidsoap": { "revision": "8e51fa63ddb93ac179d4e34a311d3d3f03780b42" @@ -486,7 +486,7 @@ "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" }, "mlir": { - "revision": "2a8476371ff4f8b9e451d702033fdf9410fc1a16" + "revision": "ad381783044e107ce144af3c36342cc34183d5b4" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -510,7 +510,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "b3a88cf3e597d48c33657deca4fda7a75c0069c1" + "revision": "97263793aff88c824d15dc3595d61a63ca6ccc21" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -519,7 +519,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "2a153c88d5d44d96653057c7cc14292f4e641bef" + "revision": "ba6db53a20f6e8d5394d316cc8fe8a44690db82a" }, "objc": { "revision": "181a81b8f23a2d593e7ab4259981f50122909fda" From c08aa2fe3f5d99deff82087233a4dac6cd1e202a Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 23 Feb 2025 12:01:29 +0100 Subject: [PATCH 266/804] ci(update): block devicetree (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 9dfb0c062..ee33c3dcc 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "nickel,slint,sql,t32" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,nickel,slint,sql,t32" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From f2bd62c6568de54ca1b8fb0a8de04a41442934cb Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 23 Feb 2025 11:02:45 +0000 Subject: [PATCH 267/804] bot(lockfile): update nu, vhdl --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 3fc0f4dba..71c87a7df 100644 --- a/lockfile.json +++ b/lockfile.json @@ -519,7 +519,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "ba6db53a20f6e8d5394d316cc8fe8a44690db82a" + "revision": "3673f18a834a75c655d14ed529bda5cb059e884e" }, "objc": { "revision": "181a81b8f23a2d593e7ab4259981f50122909fda" @@ -879,7 +879,7 @@ "revision": "15fbf73dafaffc89050d247857beb27500ea30e8" }, "vhdl": { - "revision": "cfc522af3e49c1a00ae74e01aa14e19818dab8f2" + "revision": "f3a8d69a96656bb81d803f7e6ec24fbe1aa2c313" }, "vhs": { "revision": "3f202326c06f1c4d47aa82b9013a6b71aea70611" From e6d02ec9efd396d294a7793f2066e2527b07b03a Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2025 06:45:11 +0000 Subject: [PATCH 268/804] bot(lockfile): update nu, rst, swift --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 71c87a7df..588cf1603 100644 --- a/lockfile.json +++ b/lockfile.json @@ -519,7 +519,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "3673f18a834a75c655d14ed529bda5cb059e884e" + "revision": "a073ba8cd854318ca5d56e97279fc330f194be8a" }, "objc": { "revision": "181a81b8f23a2d593e7ab4259981f50122909fda" @@ -684,7 +684,7 @@ "revision": "78938553b93075e638035f624973083451b29055" }, "rst": { - "revision": "899e073a10012b8028b643d676c30bbf9c64a45d" + "revision": "4e562e1598b95b93db4f3f64fe40ddefbc677a15" }, "ruby": { "revision": "89bd7a8e5450cb6a942418a619d30469f259e5d6" @@ -777,7 +777,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "d56d844952f7317ca87c3ff9012b868def80d9ba" + "revision": "42ad8f6b4dc9b46285893cc37b460323b54932d4" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" From 225419160b337d585eb41fc496ea49201f00a6db Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Tue, 25 Feb 2025 09:46:10 +0100 Subject: [PATCH 269/804] ci(update): block git_config (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index ee33c3dcc..18f1448eb 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,nickel,slint,sql,t32" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,git_config,nickel,slint,sql,t32" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From 36c78ee5729602e2deedc35935823af89631052d Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 25 Feb 2025 08:47:27 +0000 Subject: [PATCH 270/804] bot(lockfile): update styled --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 588cf1603..095615b8f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -759,7 +759,7 @@ "revision": "d819cdd5dbe455bd3c859193633c8d91c0df7c36" }, "styled": { - "revision": "75d3ad20818c30c49b445ca2cb35999c278b3453" + "revision": "319cdcaa0346ba6db668a222d938e5c3569e2a51" }, "supercollider": { "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" From 9fcb3f7aa2504307eaaebcc600ed2063d681f80e Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Tue, 25 Feb 2025 01:31:50 -0800 Subject: [PATCH 271/804] feat(just): improve attribute highlights - Default attribute highlight - Highlight more builtin attributes - Highlight special attribute arguments --- queries/just/highlights.scm | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/queries/just/highlights.scm b/queries/just/highlights.scm index b15a8574a..fbbf4eece 100644 --- a/queries/just/highlights.scm +++ b/queries/just/highlights.scm @@ -111,13 +111,29 @@ "allow-duplicate-recipes" "dotenv-filename" "dotenv-load" "dotenv-path" "export" "fallback" "ignore-comments" "positional-arguments" "tempdir" "windows-powershell" "windows-shell")) -; Ref: https://just.systems/man/en/chapter_32.html -;(recipe (attribute (identifier) @error)) (recipe (attribute - (identifier) @attribute) - (#any-of? @attribute - "confirm" "linux" "macos" "no-cd" "no-exit-message" "no-quiet" "private" "unix" "windows")) + (identifier) @attribute)) + +; https://just.systems/man/en/attributes.html +((recipe + (attribute + (identifier) @attribute.builtin)) + (#any-of? @attribute.builtin + "confirm" "doc" "extension" "group" "linux" "macos" "no-cd" "no-exit-message" "no-quiet" + "openbsd" "positional-arguments" "private" "script" "unix" "windows" "working-directory")) + +((recipe + (attribute + (identifier) @_doc + argument: (string) @string.documentation)) + (#eq? @_doc "doc")) + +((recipe + (attribute + (identifier) @_dir + argument: (string) @string.special.path)) + (#eq? @_dir "working-directory")) ; Ref: https://just.systems/man/en/chapter_31.html ;(function_call (identifier) @error) From 3b013b9ed42fcb15dc8b4416854ceaaab69f6c87 Mon Sep 17 00:00:00 2001 From: Andreas Hartmann Date: Sun, 16 Feb 2025 08:31:40 +0100 Subject: [PATCH 272/804] feat(typst): add more folds for the following language constructs: - 'for' blocks - 'if/else' expressions - raw markup blocks (```) - `content` --- queries/typst/folds.scm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/queries/typst/folds.scm b/queries/typst/folds.scm index f2c13cc2c..ef0ec7956 100644 --- a/queries/typst/folds.scm +++ b/queries/typst/folds.scm @@ -4,4 +4,8 @@ (show) (call) (section) + (for) + (branch) + (content) + (raw_blck) ] @fold From f0ff9f0e5dab10123d3192b12556aa8f88859790 Mon Sep 17 00:00:00 2001 From: Alex Manning Date: Sun, 2 Feb 2025 19:06:35 -0500 Subject: [PATCH 273/804] fix(gleam): indent on unqualified import rather than import --- queries/gleam/indents.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queries/gleam/indents.scm b/queries/gleam/indents.scm index c79854508..3a44ea4c0 100644 --- a/queries/gleam/indents.scm +++ b/queries/gleam/indents.scm @@ -7,7 +7,6 @@ (constant) (external_function) (function) - (import) (let) (list) (constant) @@ -16,6 +15,7 @@ (type_alias) (todo) (tuple) + (unqualified_imports) ] @indent.begin [ From 93ce9feb4fabbb37b3e7f47d80f27be778f4d956 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Tue, 25 Feb 2025 13:51:59 +0100 Subject: [PATCH 274/804] feat(markdown): completely conceal codeblock fences on nightly Required to make https://github.com/neovim/neovim/pull/31324 work with nvim-treesitter. --- queries/markdown/highlights.scm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/queries/markdown/highlights.scm b/queries/markdown/highlights.scm index a12669ca2..2a6ad1968 100644 --- a/queries/markdown/highlights.scm +++ b/queries/markdown/highlights.scm @@ -49,12 +49,14 @@ (fenced_code_block (fenced_code_block_delimiter) @markup.raw.block - (#set! conceal "")) + (#set! conceal "") + (#set! conceal_lines "")) (fenced_code_block (info_string (language) @label - (#set! conceal ""))) + (#set! conceal "") + (#set! conceal_lines ""))) (link_destination) @markup.link.url From 081a99b3bed1f5050610d08870c71409b878c3c3 Mon Sep 17 00:00:00 2001 From: Caleb White Date: Wed, 26 Feb 2025 08:36:24 -0600 Subject: [PATCH 275/804] feat(php): add support for new relative_name node --- lockfile.json | 4 +- queries/php_only/highlights.scm | 31 ++++- tests/query/highlights/php/keywords.php | 27 ---- tests/query/highlights/php/namespaces.php | 147 ++++++++++++++++++++++ 4 files changed, 175 insertions(+), 34 deletions(-) create mode 100644 tests/query/highlights/php/namespaces.php diff --git a/lockfile.json b/lockfile.json index 095615b8f..e3dd2cc4a 100644 --- a/lockfile.json +++ b/lockfile.json @@ -552,10 +552,10 @@ "revision": "bb53f204aa3e7507960014642965c9f9a9e84b1d" }, "php": { - "revision": "f3a19ab3217a6e838870fc7142fa492d1fd7a7c9" + "revision": "b22484c92180e6e30c14477f00e1c7f9d2e39304" }, "php_only": { - "revision": "f3a19ab3217a6e838870fc7142fa492d1fd7a7c9" + "revision": "b22484c92180e6e30c14477f00e1c7f9d2e39304" }, "phpdoc": { "revision": "fe3202e468bc17332bec8969f2b50ff1f1da3a46" diff --git a/queries/php_only/highlights.scm b/queries/php_only/highlights.scm index 6d51154df..2d473dd0c 100644 --- a/queries/php_only/highlights.scm +++ b/queries/php_only/highlights.scm @@ -194,6 +194,8 @@ (name) @type (qualified_name (name) @type) + (relative_name + (name) @type) ]) (named_type @@ -208,6 +210,8 @@ (name) @type (qualified_name (name) @type) + (relative_name + (name) @type) ]) (enum_declaration @@ -269,6 +273,8 @@ (name) @type (qualified_name (name) @type) + (relative_name + (name) @type) ]) (scoped_call_expression @@ -276,6 +282,8 @@ (name) @type (qualified_name (name) @type) + (relative_name + (name) @type) ]) (class_constant_access_expression @@ -284,6 +292,8 @@ (name) @type (qualified_name (name) @type) + (relative_name + (name) @type) ] (name) @constant) @@ -292,6 +302,8 @@ (name) @type (qualified_name (name) @type) + (relative_name + (name) @type) ]) (scoped_property_access_expression @@ -309,6 +321,8 @@ (name) @type (qualified_name (name) @type) + (relative_name + (name) @type) ]) ; Functions, methods, constructors @@ -326,11 +340,13 @@ name: (name) @function.method) (function_call_expression - function: (qualified_name - (name) @function.call)) - -(function_call_expression - (name) @function.call) + function: [ + (name) @function.call + (qualified_name + (name) @function.call) + (relative_name + (name) @function.call) + ]) (scoped_call_expression name: (name) @function.call) @@ -365,6 +381,8 @@ (name) @constructor (qualified_name (name) @constructor) + (relative_name + (name) @constructor) ]) ; Parameters @@ -410,6 +428,9 @@ (namespace_name (name) @module) +(relative_name + "namespace" @module.builtin) + ; Attributes (attribute_list) @attribute diff --git a/tests/query/highlights/php/keywords.php b/tests/query/highlights/php/keywords.php index 5504cab19..21d248e69 100644 --- a/tests/query/highlights/php/keywords.php +++ b/tests/query/highlights/php/keywords.php @@ -2,49 +2,22 @@ namespace Foo\Bar; //^^^^^^^ @keyword.type -// ^^^ @module -// ^^^ @module use Foo\Baz as Baaz; //^ @keyword.import -// ^^^ @module -// ^^^ @type // ^^ @keyword.operator -// ^^^^ @type.definition - -use Foo\Baz\{Foo, Bar}; -// ^^^ @type -// ^^^ @type use function Foo\foo as fooo; // ^^^^^^^^ @keyword.function -// ^^^ @function -// ^^^^ @function - -use function Foo\{bar, baz}; -// ^^^ @function -// ^^^ @function use const Foo\FOO as FOOO; // ^^^^^ @keyword.modifier -// ^^^ @constant -// ^^^^ @constant - -use const Foo\{FOO, BAR}; -// ^^^ @constant -// ^^^ @constant use Foo\Baz\{ -// ^^^ @module -// ^^^ @module - Bar, -//^^^ @type function foo, //^^^^^^^^ @keyword.function -// ^^^ @function const FOO, //^^^^^ @keyword.modifier -// ^^^ @constant }; abstract class A diff --git a/tests/query/highlights/php/namespaces.php b/tests/query/highlights/php/namespaces.php new file mode 100644 index 000000000..1c96a95b2 --- /dev/null +++ b/tests/query/highlights/php/namespaces.php @@ -0,0 +1,147 @@ + Date: Wed, 26 Feb 2025 19:36:48 +0300 Subject: [PATCH 276/804] feat(sql): add folds (#7686) --- queries/sql/folds.scm | 1 + 1 file changed, 1 insertion(+) create mode 100644 queries/sql/folds.scm diff --git a/queries/sql/folds.scm b/queries/sql/folds.scm new file mode 100644 index 000000000..07f2282d0 --- /dev/null +++ b/queries/sql/folds.scm @@ -0,0 +1 @@ +(statement) @fold From 89eed3572d041c423d14f9ac94086723b338b853 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 27 Feb 2025 06:45:42 +0000 Subject: [PATCH 277/804] bot(lockfile): update fortran, nix, tlaplus --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index e3dd2cc4a..47f14be90 100644 --- a/lockfile.json +++ b/lockfile.json @@ -204,7 +204,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "022b032d31299c5d8336cdfd0ece97de20a609c0" + "revision": "765d82ad913e75abfffdd57837217e96f4774fba" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -510,7 +510,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "97263793aff88c824d15dc3595d61a63ca6ccc21" + "revision": "48057cf966641e7a49b09700550751195c34bcb5" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -816,7 +816,7 @@ "revision": "a7f11d946b44244f71df41d2a78af0665d618dae" }, "tlaplus": { - "revision": "d711f24c93221cdfc9a9b4dbb0998f528fc982ac" + "revision": "4ba91b07b97741a67f61221d0d50e6d962e4987e" }, "tmux": { "revision": "0252ecd080016e45e6305ef1a943388f5ae2f4b4" From a83032cee117b2df9848c6d65b67e5db1de89f34 Mon Sep 17 00:00:00 2001 From: Andreas Hartmann Date: Thu, 27 Feb 2025 08:56:45 +0100 Subject: [PATCH 278/804] feat(make): fold `define` statements. --- queries/make/folds.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/make/folds.scm b/queries/make/folds.scm index 961f4ec7d..c7f87ac16 100644 --- a/queries/make/folds.scm +++ b/queries/make/folds.scm @@ -1,5 +1,6 @@ ([ (conditional) (rule) + (define_directive) ] @fold (#trim! @fold)) From 00e797ea25ca6a3bce30528a148a3619ec7dcd60 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Wed, 26 Feb 2025 23:06:19 -0800 Subject: [PATCH 279/804] feat(typescript): highlight abstract methods --- queries/typescript/highlights.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/queries/typescript/highlights.scm b/queries/typescript/highlights.scm index 6d0d0f12e..2fb13d800 100644 --- a/queries/typescript/highlights.scm +++ b/queries/typescript/highlights.scm @@ -193,6 +193,9 @@ (method_signature name: (_) @function.method) +(abstract_method_signature + name: (property_identifier) @function.method) + ; property signatures (property_signature name: (property_identifier) @function.method From 28f76678cae8d474cdaec0738e8ff733b14fdeb8 Mon Sep 17 00:00:00 2001 From: Paul Hansen Date: Thu, 27 Feb 2025 02:53:58 -0600 Subject: [PATCH 280/804] fix(kdl): highlight query order (#7688) This just fixes the highlighting queries so everything isn't highlighted as a variable due to the order of the queries meaning several queries were ignored. I also changed the node names to be highlighted as `@tag` since KDL is an xml-like format so `@tag` seemed more appropriate than type and it differentiates it from the type annotations. This does NOT update to the latest KDL version 2, that would need grammar changes. It does "mostly" work with KDL 2 though (notably unquoted strings seem to throw the grammar off.). --- queries/kdl/highlights.scm | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/queries/kdl/highlights.scm b/queries/kdl/highlights.scm index e61361f96..7d200c85e 100644 --- a/queries/kdl/highlights.scm +++ b/queries/kdl/highlights.scm @@ -1,18 +1,19 @@ ; Types +; Variables +(identifier) @variable + +; Nodes (node + (identifier) @tag) + +; Type annotation +(type (identifier) @type) -(type) @type - -(annotation_type) @type.builtin - ; Properties (prop (identifier) @property) -; Variables -(identifier) @variable - ; Operators [ "=" From 376a46ccecb8d839ca0cede51b03ae5da052490f Mon Sep 17 00:00:00 2001 From: Bert Baron Date: Thu, 27 Feb 2025 09:54:26 +0100 Subject: [PATCH 281/804] feat(kdl): parser and queries (#7657) --- lockfile.json | 3 + lua/nvim-treesitter/parsers.lua | 8 ++ queries/kcl/folds.scm | 10 ++ queries/kcl/highlights.scm | 201 ++++++++++++++++++++++++++++++++ queries/kcl/injections.scm | 26 +++++ 5 files changed, 248 insertions(+) create mode 100644 queries/kcl/folds.scm create mode 100644 queries/kcl/highlights.scm create mode 100644 queries/kcl/injections.scm diff --git a/lockfile.json b/lockfile.json index 47f14be90..ce2f67e84 100644 --- a/lockfile.json +++ b/lockfile.json @@ -410,6 +410,9 @@ "just": { "revision": "bb0c898a80644de438e6efe5d88d30bf092935cd" }, + "kcl": { + "revision": "b0b2eb38009e04035a6e266c7e11e541f3caab7c" + }, "kconfig": { "revision": "9ac99fe4c0c27a35dc6f757cef534c646e944881" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index f1b03f473..8a3acf2c6 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1211,6 +1211,14 @@ list.just = { maintainers = { "@Hubro" }, } +list.kcl = { + install_info = { + url = "https://github.com/kcl-lang/tree-sitter-kcl", + files = { "src/parser.c", "src/scanner.c" }, + }, + maintainers = { "@bertbaron" }, +} + list.kconfig = { install_info = { url = "https://github.com/amaanq/tree-sitter-kconfig", diff --git a/queries/kcl/folds.scm b/queries/kcl/folds.scm new file mode 100644 index 000000000..64e9e95d1 --- /dev/null +++ b/queries/kcl/folds.scm @@ -0,0 +1,10 @@ +[ + (protocol_stmt) + (rule_stmt) + (schema_stmt) + (check_stmt) + (if_stmt) + (lambda_expr) + (config_expr) + (string) +] @fold diff --git a/queries/kcl/highlights.scm b/queries/kcl/highlights.scm new file mode 100644 index 000000000..81b699ac2 --- /dev/null +++ b/queries/kcl/highlights.scm @@ -0,0 +1,201 @@ +(identifier) @variable + +(import_stmt + (dotted_name + (identifier) @module)) + +(import_stmt + (dotted_name + (identifier) @module) + (identifier) @module) + +(basic_type) @type.builtin + +(schema_type + (dotted_name + (identifier) @type)) + +(schema_type + (dotted_name + (identifier) @module + (identifier) @type)) + +(schema_expr + (identifier) @type) + +(protocol_stmt + (identifier) @type) + +(rule_stmt + (identifier) @type) + +(schema_stmt + (identifier) @type) + +(lambda_expr + (typed_parameter + (identifier) @variable.parameter)) + +(lambda_expr + (identifier) @variable.parameter) + +(selector_expr + (select_suffix + (identifier) @property)) + +(comment) @comment @spell + +(string) @string + +(escape_sequence) @string.escape + +(schema_stmt + body: (block + . + (string + (string_content) @string.documentation))) + +(decorator + (identifier) @attribute) + +(call_expr + function: (identifier) @function) + +(call_expr + function: (selector_expr + (select_suffix + (identifier) @function))) + +(integer) @number + +(float) @number.float + +[ + (true) + (false) +] @boolean + +[ + (none) + (undefined) +] @constant.builtin + +"for" @keyword.repeat + +[ + "elif" + "else" + "if" +] @keyword.conditional + +"lambda" @keyword.function + +(quant_op) @keyword.operator + +[ + "protocol" + "rule" + "schema" + "type" + "mixin" +] @keyword.type + +"assert" @keyword.debug + +[ + "as" + "import" +] @keyword.import + +"check" @keyword + +[ + "(" + ")" + "[" + "]" + "{" + "}" +] @punctuation.bracket + +[ + "," + ":" + "." + "?." + "?:" + "?" +] @punctuation.delimiter + +(interpolation + "${" @punctuation.special + "}" @punctuation.special) + +[ + "+" + "-" + "*" + "**" + "/" + "//" + "%" + "<<" + ">>" + "&" + "|" + "^" + "<" + ">" + "~" + "<=" + ">=" + "==" + "!=" + "=" + "+=" + "-=" + "*=" + "**=" + "/=" + "//=" + "%=" + "<<=" + ">>=" + "&=" + "^=" + "->" +] @operator + +"@" @attribute + +[ + "and" + "or" + "not" + "in" + "is" +] @keyword.operator + +; second argument is a regex in all regex functions with at least two arguments +(call_expr + function: (selector_expr + (identifier) @_regex) + arguments: (argument_list + (_) + . + (string + (string_content) @string.regexp)) + (#eq? @_regex "regex")) + +; first argument is a regex in 'regex.compile' function +(call_expr + function: (selector_expr + (identifier) @_regex + (select_suffix + (identifier) @_fn + (#eq? @_fn "compile"))) + arguments: (argument_list + . + (string + (string_content) @string.regexp)) + (#eq? @_regex "regex")) diff --git a/queries/kcl/injections.scm b/queries/kcl/injections.scm new file mode 100644 index 000000000..4e04e54d3 --- /dev/null +++ b/queries/kcl/injections.scm @@ -0,0 +1,26 @@ +(call_expr + function: (selector_expr + (identifier) @_regex) + arguments: (argument_list + (_) + . + (string + (string_content) @injection.content)) + (#eq? @_regex "regex") + (#set! injection.language "regex")) + +(call_expr + function: (selector_expr + (identifier) @_regex + (select_suffix + (identifier) @_fn + (#eq? @_fn "compile"))) + arguments: (argument_list + . + (string + (string_content) @injection.content)) + (#eq? @_regex "regex") + (#set! injection.language "regex")) + +((comment) @injection.content + (#set! injection.language "comment")) From 8bc635a25f581d42b0a0e5ba8870bd73244dcdea Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 27 Feb 2025 08:54:40 +0000 Subject: [PATCH 282/804] bot(readme): update --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 925623753..250d3d3bd 100644 --- a/README.md +++ b/README.md @@ -310,6 +310,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [jsonnet](https://github.com/sourcegraph/tree-sitter-jsonnet) (maintained by @nawordar) - [x] [julia](https://github.com/tree-sitter/tree-sitter-julia) (maintained by @fredrikekre) - [x] [just](https://github.com/IndianBoy42/tree-sitter-just) (maintained by @Hubro) +- [x] [kcl](https://github.com/kcl-lang/tree-sitter-kcl) (maintained by @bertbaron) - [x] [kconfig](https://github.com/amaanq/tree-sitter-kconfig) (maintained by @amaanq) - [x] [kdl](https://github.com/amaanq/tree-sitter-kdl) (maintained by @amaanq) - [x] [kotlin](https://github.com/fwcd/tree-sitter-kotlin) (maintained by @SalBakraa) From 99487eb34a397befce8182ff63347a21c5f4b881 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 28 Feb 2025 06:44:30 +0000 Subject: [PATCH 283/804] bot(lockfile): update php, php_only, rust, v --- lockfile.json | 8 ++++---- queries/rust/locals.scm | 3 --- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/lockfile.json b/lockfile.json index ce2f67e84..d6eb4e34e 100644 --- a/lockfile.json +++ b/lockfile.json @@ -555,10 +555,10 @@ "revision": "bb53f204aa3e7507960014642965c9f9a9e84b1d" }, "php": { - "revision": "b22484c92180e6e30c14477f00e1c7f9d2e39304" + "revision": "f7cf7348737d8cff1b13407a0bfedce02ee7b046" }, "php_only": { - "revision": "b22484c92180e6e30c14477f00e1c7f9d2e39304" + "revision": "f7cf7348737d8cff1b13407a0bfedce02ee7b046" }, "phpdoc": { "revision": "fe3202e468bc17332bec8969f2b50ff1f1da3a46" @@ -696,7 +696,7 @@ "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "2eaf126458a4d6a69401089b6ba78c5e5d6c1ced" + "revision": "6e883a2adea9414799300699e78c0d2f032b5c46" }, "scala": { "revision": "d67fe3ba3879bd7ba74bd7f56c9a38fed241ba25" @@ -870,7 +870,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "154017bdd3a0eb0130a989823f5c1da263b239f3" + "revision": "532bebd50742ef15949bdd67c36d46697c847628" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" diff --git a/queries/rust/locals.scm b/queries/rust/locals.scm index 2b1469bf6..718d5f24a 100644 --- a/queries/rust/locals.scm +++ b/queries/rust/locals.scm @@ -54,9 +54,6 @@ (struct_item name: (type_identifier) @local.definition.type) -(constrained_type_parameter - left: (type_identifier) @local.definition.type) ; the P in remove_file>(path: P) - (enum_item name: (type_identifier) @local.definition.type) From f37b1668a63b0d1c3ec165f6ba202367604df1a2 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sat, 1 Mar 2025 11:15:34 +0100 Subject: [PATCH 284/804] ci(update): block verilog (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 18f1448eb..fa973001e 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,git_config,nickel,slint,sql,t32" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,git_config,nickel,slint,sql,t32,verilog" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From f56d2f6765292f513005e886f0218df8f4a98397 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sat, 1 Mar 2025 11:55:29 +0100 Subject: [PATCH 285/804] ci(update): block typespec (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index fa973001e..c39c94df3 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,git_config,nickel,slint,sql,t32,verilog" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,git_config,nickel,slint,sql,t32,typespec,verilog" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From c1efc9a9058bb54cfcb6f0a4fc14a4ac8a66bdaa Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 1 Mar 2025 10:57:42 +0000 Subject: [PATCH 286/804] bot(lockfile): update dart, djot, meson, mlir --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index d6eb4e34e..baccabc46 100644 --- a/lockfile.json +++ b/lockfile.json @@ -111,7 +111,7 @@ "revision": "45e5f1e9d6de2c68591bc8e5ec662cf18e950b4a" }, "dart": { - "revision": "e81af6ab94a728ed99c30083be72d88e6d56cf9e" + "revision": "80e23c07b64494f7e21090bb3450223ef0b192f4" }, "desktop": { "revision": "6d66eea37afa1d6bc1e25ef457113743df42416d" @@ -129,7 +129,7 @@ "revision": "0229c0211dba909c5d45129ac784a3f4d49c243a" }, "djot": { - "revision": "67e6e23ba7be81a4373e0f49e21207bdc32d12a5" + "revision": "eb31845d59b9ee8c1b2098e78e9ca72004bd1579" }, "dockerfile": { "revision": "971acdd908568b4531b0ba28a445bf0bb720aba5" @@ -486,10 +486,10 @@ "revision": "90ae195b31933ceb9d079abfa8a3ad0a36fee4cc" }, "meson": { - "revision": "c5fffb8edd39f22644084ab3f73a924a75721ee3" + "revision": "12edaf0dfef0a43bc74336a4432b2db1c65788d6" }, "mlir": { - "revision": "ad381783044e107ce144af3c36342cc34183d5b4" + "revision": "855130574db8f33521be163368973c4e2e6dda55" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" From 8bf733ccce7202e11ffc446639d5d0401b392960 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 2 Mar 2025 11:16:59 +0100 Subject: [PATCH 287/804] ci(update): block templ (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index c39c94df3..d0bb6817f 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,git_config,nickel,slint,sql,t32,typespec,verilog" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,git_config,nickel,slint,sql,t32,templ,typespec,verilog" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From 186f35e1684c241baf13a3e6092eee00ac48631e Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 2 Mar 2025 10:19:18 +0000 Subject: [PATCH 288/804] bot(lockfile): update cmake, jinja, jinja_inline, nu --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index baccabc46..f76428988 100644 --- a/lockfile.json +++ b/lockfile.json @@ -72,7 +72,7 @@ "revision": "f4236d4da8aa92bc105d9c118746474c608e6af7" }, "cmake": { - "revision": "e409ae33f00e04cde30f2bcffb979caf1a33562a" + "revision": "def189b2d9395d8ebfe946ff7b1765dc8899a971" }, "comment": { "revision": "3555706cef8b98d3e4c7379d7260548ff03ad363" @@ -381,10 +381,10 @@ "revision": "6fbef40512dcd9f0a61ce03a4c9ae7597b36ab5c" }, "jinja": { - "revision": "41b17a33f335130ce9861fd21bffeb88fd768ef4" + "revision": "07a62adf99c0f41e0cab7ab523541309a8d73dc4" }, "jinja_inline": { - "revision": "41b17a33f335130ce9861fd21bffeb88fd768ef4" + "revision": "07a62adf99c0f41e0cab7ab523541309a8d73dc4" }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" @@ -522,7 +522,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "a073ba8cd854318ca5d56e97279fc330f194be8a" + "revision": "b99dc3b7b26337d84f95c0de4dda81077b03e5c7" }, "objc": { "revision": "181a81b8f23a2d593e7ab4259981f50122909fda" From bf6028e00c52c89d9e0792c56a41e965a2e54873 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 06:47:24 +0000 Subject: [PATCH 289/804] bot(lockfile): update cmake, elixir, fortran, fsharp, rust, vhdl --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index f76428988..ebfe302b9 100644 --- a/lockfile.json +++ b/lockfile.json @@ -72,7 +72,7 @@ "revision": "f4236d4da8aa92bc105d9c118746474c608e6af7" }, "cmake": { - "revision": "def189b2d9395d8ebfe946ff7b1765dc8899a971" + "revision": "e5d2133f2a750238c8a64d55e461d4a0ce01f861" }, "comment": { "revision": "3555706cef8b98d3e4c7379d7260548ff03ad363" @@ -159,7 +159,7 @@ "revision": "f742f2fe327463335e8671a87c0b9b396905d1d1" }, "elixir": { - "revision": "86ec2ed45d6d9433b4e0b88cd3d96796bd45625f" + "revision": "c35154687de847d977858f9fad1049a1e9420f44" }, "elm": { "revision": "e34bdc5c512918628b05b48e633f711123204e45" @@ -204,13 +204,13 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "765d82ad913e75abfffdd57837217e96f4774fba" + "revision": "21b740801794b6570a0380f8aef22bb67214ea65" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" }, "fsharp": { - "revision": "9308e58bec0394232a8d4abdd92eeaa387aefc89" + "revision": "02929f084726db969e5b916d144436f248146824" }, "func": { "revision": "f780ca55e65e7d7360d0229331763e16c452fc98" @@ -696,7 +696,7 @@ "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "6e883a2adea9414799300699e78c0d2f032b5c46" + "revision": "02da1b25f6dfc7341ddb80f37f708cdd9301be2d" }, "scala": { "revision": "d67fe3ba3879bd7ba74bd7f56c9a38fed241ba25" @@ -882,7 +882,7 @@ "revision": "15fbf73dafaffc89050d247857beb27500ea30e8" }, "vhdl": { - "revision": "f3a8d69a96656bb81d803f7e6ec24fbe1aa2c313" + "revision": "db1d7446bd07d811981734cd501fe1994cbad99d" }, "vhs": { "revision": "3f202326c06f1c4d47aa82b9013a6b71aea70611" From 1adcd5711929e44d1bc9e59fbf7d94656cf6d389 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sun, 2 Mar 2025 14:30:13 -0800 Subject: [PATCH 290/804] feat(markdown): fold sublists --- queries/markdown/folds.scm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/queries/markdown/folds.scm b/queries/markdown/folds.scm index a682e20e0..2bcfd442d 100644 --- a/queries/markdown/folds.scm +++ b/queries/markdown/folds.scm @@ -1,7 +1,12 @@ ([ (fenced_code_block) (indented_code_block) - (list) + (list_item + (list)) (section) ] @fold (#trim! @fold)) + +(section + (list) @fold + (#trim! @fold)) From c641ca8e052750812f76b3e0a1ae22d0b8cd538f Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Tue, 4 Mar 2025 09:25:23 +0100 Subject: [PATCH 291/804] ci(update): block rescript (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index d0bb6817f..44b8aaeb4 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,git_config,nickel,slint,sql,t32,templ,typespec,verilog" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,git_config,nickel,rescript,slint,sql,t32,templ,typespec,verilog" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From a5a2845a869d3190eec26b0d24a05f6640924ece Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 08:26:56 +0000 Subject: [PATCH 292/804] bot(lockfile): update cmake, elixir, ocaml, ocaml_interface, powershell, requirements, superhtml, ziggy, ziggy_schema --- lockfile.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lockfile.json b/lockfile.json index ebfe302b9..9cfe21a36 100644 --- a/lockfile.json +++ b/lockfile.json @@ -72,7 +72,7 @@ "revision": "f4236d4da8aa92bc105d9c118746474c608e6af7" }, "cmake": { - "revision": "e5d2133f2a750238c8a64d55e461d4a0ce01f861" + "revision": "cd00bbcb77fe31283ca79b0038387ec7411759ae" }, "comment": { "revision": "3555706cef8b98d3e4c7379d7260548ff03ad363" @@ -159,7 +159,7 @@ "revision": "f742f2fe327463335e8671a87c0b9b396905d1d1" }, "elixir": { - "revision": "c35154687de847d977858f9fad1049a1e9420f44" + "revision": "450a8194f5a66561135962cfc8d7545a27b61c4c" }, "elm": { "revision": "e34bdc5c512918628b05b48e633f711123204e45" @@ -531,10 +531,10 @@ "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" }, "ocaml": { - "revision": "91e4d9106f5da8199ab5158ba65e02da3e664597" + "revision": "db52ba3f7f33c9949bba115a813d7c30a359cd87" }, "ocaml_interface": { - "revision": "91e4d9106f5da8199ab5158ba65e02da3e664597" + "revision": "db52ba3f7f33c9949bba115a813d7c30a359cd87" }, "ocamllex": { "revision": "5da5bb7508ac9fd3317561670ef18c126a0fe2aa" @@ -579,7 +579,7 @@ "revision": "73ff874ae4c9e9b45462673cbc0a1e350e2522a7" }, "powershell": { - "revision": "32fe49cc5d4a2d5a976dacafc0da16d98787866b" + "revision": "e904962e25858b7e8e19c653e737ad3b7d1c55bd" }, "printf": { "revision": "df6b69967db7d74ab338a86a9ab45c0966c5ee3c" @@ -666,7 +666,7 @@ "revision": "20b5a5958c837bc9f74b231022a68a594a313f6d" }, "requirements": { - "revision": "5ad9b7581b3334f6ad492847d007f2fac6e6e5f2" + "revision": "728910099ddea7f1f94ea95a35a70d1ea76a1639" }, "rescript": { "revision": "4606cd81c4c31d1d02390fee530858323410a74c" @@ -768,7 +768,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "9266b3131bbcc0705b3b752bcb7478871a143740" + "revision": "15ff939100f9d52342445407973f3ce125a8437e" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" @@ -936,9 +936,9 @@ "revision": "b670c8df85a1568f498aa5c8cae42f51a90473c0" }, "ziggy": { - "revision": "acf2b6b5aa8b9ce93f4a1ef1adf4e95c06db7831" + "revision": "af41bdb5b1d64404c2ec7eb1d9de01083c0d2596" }, "ziggy_schema": { - "revision": "acf2b6b5aa8b9ce93f4a1ef1adf4e95c06db7831" + "revision": "af41bdb5b1d64404c2ec7eb1d9de01083c0d2596" } } From 2b0760dca2354fecf48ea35fdf1d753a232e3de2 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Mon, 3 Mar 2025 08:56:31 -0800 Subject: [PATCH 293/804] feat(jsx): commentstring query --- queries/jsx/highlights.scm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/queries/jsx/highlights.scm b/queries/jsx/highlights.scm index a53b95339..0615d253a 100644 --- a/queries/jsx/highlights.scm +++ b/queries/jsx/highlights.scm @@ -149,3 +149,9 @@ (string (string_fragment) @string.special.url)) (#any-of? @_attr "href" "src")) + +((jsx_element) @_jsx_element + (#set! @_jsx_element bo.commentstring "{/* %s */}")) + +((jsx_attribute) @_jsx_attribute + (#set! @_jsx_attribute bo.commentstring "// %s")) From 55c5c762fee2e813b4e43bbfaf5b91d182bd2875 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 06:45:02 +0000 Subject: [PATCH 294/804] bot(lockfile): update dtd, mlir, slim, xml --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index 9cfe21a36..87802b789 100644 --- a/lockfile.json +++ b/lockfile.json @@ -141,7 +141,7 @@ "revision": "ccd998f378c3f9345ea4eeb223f56d7b84d16687" }, "dtd": { - "revision": "26e95de449d772bc2dd4f0382580f84e2a0754d6" + "revision": "2128a0b249263e238d88cb894dad00c3168fea37" }, "earthfile": { "revision": "ae378d9d1306e9a967698516041f6f8803db5592" @@ -489,7 +489,7 @@ "revision": "12edaf0dfef0a43bc74336a4432b2db1c65788d6" }, "mlir": { - "revision": "855130574db8f33521be163368973c4e2e6dda55" + "revision": "af14b427119a7428b461277bfc43abe5864d995d" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -717,7 +717,7 @@ "revision": "3ed23c04a412a0559162d9cadf96dfff7cb36079" }, "slim": { - "revision": "a0f08e85b787248219ea645423c5916c8d620ef6" + "revision": "546e3aa1af8a3b355c7734efccd9a759ffc0b43a" }, "slint": { "revision": "f11da7e62051ba8b9d4faa299c26de8aeedfc1cd" @@ -915,7 +915,7 @@ "revision": "fff3e72242aa110ebba6441946ea4d12d200fa68" }, "xml": { - "revision": "26e95de449d772bc2dd4f0382580f84e2a0754d6" + "revision": "2128a0b249263e238d88cb894dad00c3168fea37" }, "xresources": { "revision": "d0f9dc7cec4dc15fc6f9d556bb4e9dd5050328a6" From 794cf2f6309691d4e9d3945ae33943a3d90ddd84 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 06:45:08 +0000 Subject: [PATCH 295/804] bot(lockfile): update angular, meson, mlir, rust, scala, unison --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index 87802b789..e8ea3bbf9 100644 --- a/lockfile.json +++ b/lockfile.json @@ -6,7 +6,7 @@ "revision": "b9b32fa042c2952a7bfca86847ea325e44ccc897" }, "angular": { - "revision": "745d3c65c2294aca1110b6b6ad6805124be605c9" + "revision": "cba288924f4832abb619c627539f111004ff22e5" }, "apex": { "revision": "3597575a429766dd7ecce9f5bb97f6fec4419d5d" @@ -486,10 +486,10 @@ "revision": "90ae195b31933ceb9d079abfa8a3ad0a36fee4cc" }, "meson": { - "revision": "12edaf0dfef0a43bc74336a4432b2db1c65788d6" + "revision": "742a21e11e914096e0172dad2f0b85e7554c95ff" }, "mlir": { - "revision": "af14b427119a7428b461277bfc43abe5864d995d" + "revision": "c7c62f37a8612a897d25906d93363fec36c1591c" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" @@ -696,10 +696,10 @@ "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "02da1b25f6dfc7341ddb80f37f708cdd9301be2d" + "revision": "5edb201282b79aba611c763d11a84dcde15fcae6" }, "scala": { - "revision": "d67fe3ba3879bd7ba74bd7f56c9a38fed241ba25" + "revision": "ed939ed550ebff7d4ad8aafb4d5aad44de69965d" }, "scfg": { "revision": "2f3709e7656fa2c443f92041c91a9f843f8cd625" @@ -861,7 +861,7 @@ "revision": "debd26fed283d80456ebafa33a06957b0c52e451" }, "unison": { - "revision": "3c97db76d3cdbd002dfba493620c2d5df2fd6fa9" + "revision": "169e7f748a540ec360c0cb086b448faad012caa4" }, "usd": { "revision": "4e0875f724d94d0c2ff36f9b8cb0b12f8b20d216" From 16e8e197717cc6a89d7bea46d5e3cde954f1500e Mon Sep 17 00:00:00 2001 From: patricorgi Date: Thu, 6 Mar 2025 12:47:57 -0500 Subject: [PATCH 296/804] feat(snakemake): add rules to locals (#7698) --- queries/python/locals.scm | 6 +++--- queries/snakemake/locals.scm | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/queries/python/locals.scm b/queries/python/locals.scm index 6a9dffe23..b012e9eee 100644 --- a/queries/python/locals.scm +++ b/queries/python/locals.scm @@ -16,15 +16,15 @@ ; Imports (aliased_import - alias: (identifier) @local.definition.import) + alias: (identifier) @local.definition.import) @local.scope (import_statement name: (dotted_name - (identifier) @local.definition.import)) + (identifier) @local.definition.import)) @local.scope (import_from_statement name: (dotted_name - (identifier) @local.definition.import)) + (identifier) @local.definition.import)) @local.scope ; Function with parameters, defines parameters (parameters diff --git a/queries/snakemake/locals.scm b/queries/snakemake/locals.scm index 0b920cbf9..219f23347 100644 --- a/queries/snakemake/locals.scm +++ b/queries/snakemake/locals.scm @@ -1 +1,4 @@ ; inherits: python + +(rule_definition + name: (identifier) @local.definition.type) @local.scope From f22181a62c47bf591fbfd6ada7d9a1156278d6e0 Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Thu, 6 Mar 2025 18:27:20 +0000 Subject: [PATCH 297/804] feat(gleam): "echo" keyword (#7710) --- queries/gleam/highlights.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/gleam/highlights.scm b/queries/gleam/highlights.scm index 5238c601b..f80bda240 100644 --- a/queries/gleam/highlights.scm +++ b/queries/gleam/highlights.scm @@ -5,6 +5,7 @@ "panic" "todo" "use" + "echo" ] @keyword "type" @keyword.type From 71ac531a6301b6d5f4dc4d7157ffd8bd8d6d769e Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 06:45:59 +0000 Subject: [PATCH 298/804] bot(lockfile): update gleam, rust --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index e8ea3bbf9..3b4ca0099 100644 --- a/lockfile.json +++ b/lockfile.json @@ -246,7 +246,7 @@ "revision": "f4685bf11ac466dd278449bcfe5fd014e94aa504" }, "gleam": { - "revision": "af6043419f5aa0f8b6c2a26db0187aefa46c7f5f" + "revision": "e01c88449b53e2ee5dad222d4020cc7006c5b700" }, "glimmer": { "revision": "da605af8c5999b43e6839b575eae5e6cafabb06f" @@ -696,7 +696,7 @@ "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "5edb201282b79aba611c763d11a84dcde15fcae6" + "revision": "e86119bdb4968b9799f6a014ca2401c178d54b5f" }, "scala": { "revision": "ed939ed550ebff7d4ad8aafb4d5aad44de69965d" From ee8e149a4ff75ebd5f1b065831746ddaf0e480ec Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 8 Mar 2025 06:40:01 +0000 Subject: [PATCH 299/804] bot(lockfile): update ocaml, ocaml_interface --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 3b4ca0099..456f2fc77 100644 --- a/lockfile.json +++ b/lockfile.json @@ -531,10 +531,10 @@ "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" }, "ocaml": { - "revision": "db52ba3f7f33c9949bba115a813d7c30a359cd87" + "revision": "6921a831d79d515d64400a9e022cf30e68a2a3dd" }, "ocaml_interface": { - "revision": "db52ba3f7f33c9949bba115a813d7c30a359cd87" + "revision": "6921a831d79d515d64400a9e022cf30e68a2a3dd" }, "ocamllex": { "revision": "5da5bb7508ac9fd3317561670ef18c126a0fe2aa" From f0c17dc8597eceb859aa77ab4247a11242b3a6a2 Mon Sep 17 00:00:00 2001 From: ginnyTheCat Date: Sat, 8 Mar 2025 18:49:06 +0100 Subject: [PATCH 300/804] fix(rust): inject html and json in macro invocations (#7715) --- queries/rust/injections.scm | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/queries/rust/injections.scm b/queries/rust/injections.scm index d8aa98245..d6d8d46ab 100644 --- a/queries/rust/injections.scm +++ b/queries/rust/injections.scm @@ -5,20 +5,19 @@ (identifier) @_macro_name ] (token_tree) @injection.content - (#not-eq? @_macro_name "slint") + (#not-any-of? @_macro_name "slint" "html" "json") (#set! injection.language "rust") (#set! injection.include-children)) (macro_invocation macro: [ (scoped_identifier - name: (_) @_macro_name) - (identifier) @_macro_name + name: (_) @injection.language) + (identifier) @injection.language ] (token_tree) @injection.content - (#eq? @_macro_name "slint") + (#any-of? @injection.language "slint" "html" "json") (#offset! @injection.content 0 1 0 -1) - (#set! injection.language "slint") (#set! injection.include-children)) (macro_definition @@ -37,11 +36,6 @@ ] @injection.content (#set! injection.language "comment")) -((macro_invocation - macro: (identifier) @injection.language - (token_tree) @injection.content) - (#any-of? @injection.language "html" "json")) - (call_expression function: (scoped_identifier path: (identifier) @_regex From ffd284c4706d91c0d94916995f584b22ce89afcb Mon Sep 17 00:00:00 2001 From: may Date: Sat, 8 Mar 2025 20:06:05 +0100 Subject: [PATCH 301/804] fix(rust): inject regex into RegexBuilder instead of ByteRegexBuilder --- queries/rust/injections.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/queries/rust/injections.scm b/queries/rust/injections.scm index d6d8d46ab..7bffd1fc9 100644 --- a/queries/rust/injections.scm +++ b/queries/rust/injections.scm @@ -39,7 +39,7 @@ (call_expression function: (scoped_identifier path: (identifier) @_regex - (#any-of? @_regex "Regex" "ByteRegexBuilder") + (#any-of? @_regex "Regex" "RegexBuilder") name: (identifier) @_new (#eq? @_new "new")) arguments: (arguments @@ -51,7 +51,7 @@ function: (scoped_identifier path: (scoped_identifier (identifier) @_regex - (#any-of? @_regex "Regex" "ByteRegexBuilder") .) + (#any-of? @_regex "Regex" "RegexBuilder") .) name: (identifier) @_new (#eq? @_new "new")) arguments: (arguments From 59573f96164ab3725a2358fe8ffe69e8291d9549 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 9 Mar 2025 06:36:47 +0000 Subject: [PATCH 302/804] bot(lockfile): update ocaml, ocaml_interface, ocamllex --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 456f2fc77..c00af3791 100644 --- a/lockfile.json +++ b/lockfile.json @@ -531,13 +531,13 @@ "revision": "28d3b2e25a0b1881d1b47ed1924ca276c7003d45" }, "ocaml": { - "revision": "6921a831d79d515d64400a9e022cf30e68a2a3dd" + "revision": "91708deb10cb4fe68ab3c50891426b9967dbf35a" }, "ocaml_interface": { - "revision": "6921a831d79d515d64400a9e022cf30e68a2a3dd" + "revision": "91708deb10cb4fe68ab3c50891426b9967dbf35a" }, "ocamllex": { - "revision": "5da5bb7508ac9fd3317561670ef18c126a0fe2aa" + "revision": "c5cf996c23e38a1537069fbe2d4bb83a75fc7b2f" }, "odin": { "revision": "d2ca8efb4487e156a60d5bd6db2598b872629403" From f840ab9f72f8bce3489e731b34a123cb5c25ca87 Mon Sep 17 00:00:00 2001 From: uncenter Date: Sun, 9 Mar 2025 13:44:59 -0400 Subject: [PATCH 303/804] feat(tera): add parser and queries --- lockfile.json | 3 + lua/nvim-treesitter/parsers.lua | 8 ++ queries/tera/highlights.scm | 153 ++++++++++++++++++++++++++++++++ queries/tera/injections.scm | 7 ++ 4 files changed, 171 insertions(+) create mode 100644 queries/tera/highlights.scm create mode 100644 queries/tera/injections.scm diff --git a/lockfile.json b/lockfile.json index c00af3791..a907a0087 100644 --- a/lockfile.json +++ b/lockfile.json @@ -806,6 +806,9 @@ "templ": { "revision": "def9849184de71a797c4e2b2837df85abeccf92c" }, + "tera": { + "revision": "ae37c8f0e55b3b969caf5433940553374c87430c" + }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 8a3acf2c6..9eeb40019 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -2325,6 +2325,14 @@ list.tcl = { maintainers = { "@lewis6991" }, } +list.tera = { + install_info = { + url = "https://github.com/uncenter/tree-sitter-tera", + files = { "src/parser.c", "src/scanner.c" }, + }, + maintainers = { "@uncenter" }, +} + list.terraform = { install_info = { url = "https://github.com/MichaHoffmann/tree-sitter-hcl", diff --git a/queries/tera/highlights.scm b/queries/tera/highlights.scm new file mode 100644 index 000000000..f41ad826f --- /dev/null +++ b/queries/tera/highlights.scm @@ -0,0 +1,153 @@ +; Variables +;---------- +(identifier) @variable + +((identifier) @variable.builtin + (#any-of? @variable.builtin "loop" "__tera_context")) + +; Properties +;----------- +(member_expression + property: (identifier)? @variable.member) + +; Literals +;----------- +(string) @string + +(bool) @boolean + +(number) @number + +; Tokens +;----------- +[ + "." + "," + "::" + (frontmatter_delimiter) +] @punctuation.delimiter + +[ + "*" + "/" + "%" + "|" + "+" + "-" + "~" + "=" + "==" + "!=" + "<" + ">" + "<=" + ">=" +] @operator + +[ + "(" + ")" + "[" + "]" + "{%" + "%}" + "-%}" + "{%-" + "}}" + "{{" + "-}}" + "{{-" +] @punctuation.bracket + +; Tags +;----------- +(comment_tag) @comment @spell + +; Keywords +;----------- +[ + "if" + "elif" + "else" + "endif" +] @keyword.conditional + +[ + "for" + "endfor" +] @keyword.repeat + +[ + "include" + "import" + "extends" +] @keyword.import + +[ + "in" + "and" + "or" + "not" + "is" +] @keyword.operator + +[ + "break" + "continue" +] @keyword.return + +[ + "set" + "set_global" + "filter" + "endfilter" + "block" + "endblock" + "macro" + "endmacro" + "raw" + "endraw" + "as" +] @keyword + +; Functions +;----------- +(macro_statement + name: (identifier) @function + (parameter_list + parameter: (identifier) @variable.parameter + (optional_parameter + name: (identifier) @variable.parameter))) + +(call_expression + scope: (identifier)? @module + name: (identifier) @function.call) + +(call_expression + scope: (identifier) @module.builtin + name: (identifier) @function.call + (#eq? @module.builtin "self")) + +(call_expression + name: (identifier) @function.builtin + (#any-of? @function.builtin + ; Functions - https://keats.github.io/tera/docs/#built-in-functions + "range" "now" "throw" "get_random" "get_env")) + +(test_expression + test: (identifier) @function.call) + +(test_expression + test: (identifier) @function.builtin + (#any-of? @function.builtin + ; Tests - https://keats.github.io/tera/docs/#built-in-tests + "defined" "undefined" "odd" "even" "string" "number" "divisibleby" "iterable" "object" + "starting_with" "ending_with" "containing" "matching")) + +(filter_expression + filter: (identifier) @function.method.call) + +; Namespaces +;----------- +(import_statement + scope: (identifier) @module) diff --git a/queries/tera/injections.scm b/queries/tera/injections.scm new file mode 100644 index 000000000..394142081 --- /dev/null +++ b/queries/tera/injections.scm @@ -0,0 +1,7 @@ +(frontmatter + (content) @injection.content + (#set! injection.language "yaml") + (#set! injection.combined)) + +((comment_tag) @injection.content + (#set! injection.language "comment")) From f06adcf5721b5ae161dd673a3b9bbce3b7bbc879 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 9 Mar 2025 17:45:13 +0000 Subject: [PATCH 304/804] bot(readme): update --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 250d3d3bd..115ed31c0 100644 --- a/README.md +++ b/README.md @@ -442,6 +442,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [tcl](https://github.com/tree-sitter-grammars/tree-sitter-tcl) (maintained by @lewis6991) - [x] [teal](https://github.com/euclidianAce/tree-sitter-teal) (maintained by @euclidianAce) - [x] [templ](https://github.com/vrischmann/tree-sitter-templ) (maintained by @vrischmann) +- [x] [tera](https://github.com/uncenter/tree-sitter-tera) (maintained by @uncenter) - [x] [terraform](https://github.com/MichaHoffmann/tree-sitter-hcl) (maintained by @MichaHoffmann) - [x] [textproto](https://github.com/PorterAtGoogle/tree-sitter-textproto) (maintained by @Porter) - [x] [thrift](https://github.com/duskmoon314/tree-sitter-thrift) (maintained by @amaanq, @duskmoon314) From afe977dadd8bccbd3919b29a8b5beb5b8bfc6cdb Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 9 Mar 2025 12:06:59 +0100 Subject: [PATCH 305/804] feat(roc)!: bump parser and queries Adapt to https://github.com/faldor20/tree-sitter-roc/pull/30 Also synchronize queries with upstream and add indents --- lockfile.json | 2 +- queries/roc/highlights.scm | 23 ++++++++------- queries/roc/indents.scm | 60 ++++++++++++++++++++++++++++++++++++++ queries/roc/injections.scm | 25 ++++++++++++++++ queries/roc/locals.scm | 8 +++++ 5 files changed, 107 insertions(+), 11 deletions(-) create mode 100644 queries/roc/indents.scm diff --git a/lockfile.json b/lockfile.json index a907a0087..2d83990bd 100644 --- a/lockfile.json +++ b/lockfile.json @@ -681,7 +681,7 @@ "revision": "8e3a4205b76236bb6dbebdbee5afc262ce38bb62" }, "roc": { - "revision": "de0839d6c7db2405e827435cf3ac62d22f4bd5e9" + "revision": "54c9a725fc7a419ccec8ad1a7761631f857b553a" }, "ron": { "revision": "78938553b93075e638035f624973083451b29055" diff --git a/queries/roc/highlights.scm b/queries/roc/highlights.scm index 1f950cbc0..3fcc935ed 100644 --- a/queries/roc/highlights.scm +++ b/queries/roc/highlights.scm @@ -32,6 +32,12 @@ (field_access_expr (identifier) @variable.member) +;highlight module members as records instead of free variables +; avoids highlighting them as out-of-scope vars +(variable_expr + (module) + (identifier) @variable.member) + ;----comments---- (line_comment) @comment @spell @@ -41,8 +47,8 @@ [ "?" (arrow) - (back_arrow) - (backslash) + (fat_arrow) + "|" "," ":" ] @punctuation.delimiter @@ -59,6 +65,8 @@ [ "|" "&" + "<-" + ".." (operator) ] @operator @@ -92,10 +100,6 @@ "imports" ] @keyword.import -(backpassing_expr - assignee: (identifier_pattern - (identifier) @variable.parameter)) - (value_declaration (decl_left (identifier_pattern @@ -105,8 +109,7 @@ ;----tags---- (tags_type - (apply_type - (concrete_type) @constructor)) + (tag_type) @constructor) [ (tag) @@ -123,11 +126,11 @@ "dbg" @keyword.debug ;----function invocations ---- -(function_call_expr +(function_call_pnc_expr caller: (variable_expr (identifier) @function.call)) -(function_call_expr +(function_call_pnc_expr caller: (field_access_expr (identifier) @function.call .)) diff --git a/queries/roc/indents.scm b/queries/roc/indents.scm new file mode 100644 index 000000000..764e0e29e --- /dev/null +++ b/queries/roc/indents.scm @@ -0,0 +1,60 @@ +; (value_declaration(expr_body(anon_fun_expr)))@indent.ignore +[ + (when_is_expr) + (when_is_branch) + (record_expr) + (anon_fun_expr) + (list_expr) + (parenthesized_expr) + (function_call_pnc_expr) + (tuple_expr) + (imports) + (exposes) + (exposes_list) + (exposing) + ;patterns + (record_pattern) + (tuple_pattern) + (list_pattern) + ;ability stuff + (ability_implementation) + (opaque_type_def) + ;types + (record_type) + (tags_type) + (record_expr) + (implements_implementation) + "{" + "(" + "[" +] @indent.begin + +; ((record_type) +; @indent.align +; (#set! indent.open_delimiter "{") +; (#set! indent.close_delimiter "}")) +; ((record_expr) +; @indent.align +; (#set! indent.open_delimiter "{") +; (#set! indent.close_delimiter "}")) +; ((tags_type) @indent.align +; (#set! indent.open_delimiter "[") +; (#set! indent.close_delimiter "]")) +; ((implements_implementation) @indent.align +; (#set! indent.open_delimiter "[") +; (#set! indent.close_delimiter "]")) +(expr_body) @indent.begin + +(ERROR + "=") @indent.begin + +(then) @indent.begin + +(else) @indent.begin + +[ + ; result:(_) + "]" + "}" + ")" +] @indent.branch diff --git a/queries/roc/injections.scm b/queries/roc/injections.scm index 326478351..509805b17 100644 --- a/queries/roc/injections.scm +++ b/queries/roc/injections.scm @@ -1,3 +1,28 @@ +;injection from function calls +(function_call_pnc_expr + (variable_expr + (identifier) @injection.language) + (const + [ + (multiline_string) + (string) + ] @injection.content) + (#any-eq? @injection.language + "json" "toml" "yaml" "xml" "sql" "lua" "js" "html" "css" "http" "jq" "latex" "md" "nix" "regex")) + +;injection from piping function calls +(bin_op_expr + part: (const + [ + (multiline_string) + (string) + ] @injection.content) + part: (operator) + part: (variable_expr + (identifier) @injection.language) + (#any-eq? @injection.language + "json" "toml" "yaml" "xml" "sql" "lua" "js" "html" "css" "http" "jq" "latex" "md" "nix" "regex")) + ([ (line_comment) (doc_comment) diff --git a/queries/roc/locals.scm b/queries/roc/locals.scm index 134fe0119..29f04e990 100644 --- a/queries/roc/locals.scm +++ b/queries/roc/locals.scm @@ -35,6 +35,14 @@ (identifier_pattern (identifier) @local.definition) +(when_is_branch + pattern: (_ + (identifier_pattern + (identifier) @local.definition))) + +(spread_pattern + (identifier) @local.definition) + (identifier) @local.reference (tag_expr From feab1f19f889fd6da9f80ced4717ae60d56f6519 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 06:39:07 +0000 Subject: [PATCH 306/804] bot(lockfile): update asm, jinja, jinja_inline, vhdl --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index 2d83990bd..28e94e92b 100644 --- a/lockfile.json +++ b/lockfile.json @@ -15,7 +15,7 @@ "revision": "017696bdf47ca2b10948c5a511f9ab387722d0f3" }, "asm": { - "revision": "5bb5b03e3c1ce5853b5282b9fba060f7c7bbf11e" + "revision": "04962e15f6b464cf1d75eada59506dc25090e186" }, "astro": { "revision": "0ad33e32ae9726e151d16ca20ba3e507ff65e01f" @@ -381,10 +381,10 @@ "revision": "6fbef40512dcd9f0a61ce03a4c9ae7597b36ab5c" }, "jinja": { - "revision": "07a62adf99c0f41e0cab7ab523541309a8d73dc4" + "revision": "9ccf02886dbabcda36ba2e419aa1cd993428ff03" }, "jinja_inline": { - "revision": "07a62adf99c0f41e0cab7ab523541309a8d73dc4" + "revision": "9ccf02886dbabcda36ba2e419aa1cd993428ff03" }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" @@ -885,7 +885,7 @@ "revision": "15fbf73dafaffc89050d247857beb27500ea30e8" }, "vhdl": { - "revision": "db1d7446bd07d811981734cd501fe1994cbad99d" + "revision": "32d3e3daa745bf9f1665676f323be968444619e1" }, "vhs": { "revision": "3f202326c06f1c4d47aa82b9013a6b71aea70611" From 38959800c2439c890e3238af559f0dc3be45e393 Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Mon, 10 Mar 2025 01:40:32 -0700 Subject: [PATCH 307/804] fix(bibtex): use more appropriate captures (#7721) --- queries/bibtex/highlights.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/queries/bibtex/highlights.scm b/queries/bibtex/highlights.scm index a82b371ae..4cbddc1d0 100644 --- a/queries/bibtex/highlights.scm +++ b/queries/bibtex/highlights.scm @@ -22,7 +22,7 @@ (number) @number (field - name: (identifier) @variable.member) + name: (identifier) @property) (token (identifier) @variable.parameter) @@ -35,7 +35,7 @@ [ (key_brace) (key_paren) -] @string.special.symbol +] @markup.link.label (string name: (identifier) @constant) From 108302da0e5c1c8d1b60fa28959c69c966d95247 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 11 Mar 2025 06:45:44 +0000 Subject: [PATCH 308/804] bot(lockfile): update erlang, jinja, jinja_inline, nix, nu, roc, superhtml, tera, ziggy, ziggy_schema --- lockfile.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lockfile.json b/lockfile.json index 28e94e92b..52ca97e9a 100644 --- a/lockfile.json +++ b/lockfile.json @@ -177,7 +177,7 @@ "revision": "8201c3c354c34b96d5a531c8e63d262209ee06cb" }, "erlang": { - "revision": "370cea629eb62a8686504b9fb3252a5e1ae55313" + "revision": "e772975f9af564e65ccc4ffcb3891eb1b9abd897" }, "facility": { "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" @@ -381,10 +381,10 @@ "revision": "6fbef40512dcd9f0a61ce03a4c9ae7597b36ab5c" }, "jinja": { - "revision": "9ccf02886dbabcda36ba2e419aa1cd993428ff03" + "revision": "dd2c42ea360b7e4b6c6fb809494203ae251e1c87" }, "jinja_inline": { - "revision": "9ccf02886dbabcda36ba2e419aa1cd993428ff03" + "revision": "dd2c42ea360b7e4b6c6fb809494203ae251e1c87" }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" @@ -513,7 +513,7 @@ "revision": "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267" }, "nix": { - "revision": "48057cf966641e7a49b09700550751195c34bcb5" + "revision": "cfc53fd287d23ab7281440a8526c73542984669b" }, "norg": { "revision": "d89d95af13d409f30a6c7676387bde311ec4a2c8" @@ -522,7 +522,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "b99dc3b7b26337d84f95c0de4dda81077b03e5c7" + "revision": "c9f04276e6b5bbbcdba7aa1810ea621ced5bed97" }, "objc": { "revision": "181a81b8f23a2d593e7ab4259981f50122909fda" @@ -681,7 +681,7 @@ "revision": "8e3a4205b76236bb6dbebdbee5afc262ce38bb62" }, "roc": { - "revision": "54c9a725fc7a419ccec8ad1a7761631f857b553a" + "revision": "32e20cb1133a5a189f986c3b5df47ac730fbee3d" }, "ron": { "revision": "78938553b93075e638035f624973083451b29055" @@ -768,7 +768,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "15ff939100f9d52342445407973f3ce125a8437e" + "revision": "91d92846e8baaafc8854d2b9d0ac436bc16234db" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" @@ -807,7 +807,7 @@ "revision": "def9849184de71a797c4e2b2837df85abeccf92c" }, "tera": { - "revision": "ae37c8f0e55b3b969caf5433940553374c87430c" + "revision": "588f14ce363904bebd926492bbd1d2c53f8d5f14" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" @@ -939,9 +939,9 @@ "revision": "b670c8df85a1568f498aa5c8cae42f51a90473c0" }, "ziggy": { - "revision": "af41bdb5b1d64404c2ec7eb1d9de01083c0d2596" + "revision": "cefc572046d16f071d6d01f73af215c9dd2a5927" }, "ziggy_schema": { - "revision": "af41bdb5b1d64404c2ec7eb1d9de01083c0d2596" + "revision": "cefc572046d16f071d6d01f73af215c9dd2a5927" } } From 833405d5a99ae4ba5f7062ea414bcfe2441dacab Mon Sep 17 00:00:00 2001 From: Omar Valdez Date: Tue, 11 Mar 2025 00:48:09 -0700 Subject: [PATCH 309/804] feat(bibtex): highlight URLs and DOIs (#7725) --- queries/bibtex/highlights.scm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/queries/bibtex/highlights.scm b/queries/bibtex/highlights.scm index 4cbddc1d0..2231a17db 100644 --- a/queries/bibtex/highlights.scm +++ b/queries/bibtex/highlights.scm @@ -32,6 +32,13 @@ (quote_word) ] @string +((field + name: (identifier) @_url + value: (value + (token + (brace_word) @string.special.url))) + (#any-of? @_url "url" "doi")) + [ (key_brace) (key_paren) From cf0eabc16cf32d69f7612d0e023ef210d84cdde6 Mon Sep 17 00:00:00 2001 From: Salomon Popp Date: Tue, 11 Mar 2025 08:48:33 +0100 Subject: [PATCH 310/804] fix(python): don't highlight attribute name as builtin (#7712) * fix(python): don't highlight attribute name as builtin * fix(python): highlight `@variable.member` correctly for member access context * test: add test * test: expand test * docs: update comment * refactor: change order, remove priority override * style: remove extra newline --- queries/python/highlights.scm | 49 +++++++++++++------------ tests/query/highlights/python/fields.py | 5 +++ 2 files changed, 30 insertions(+), 24 deletions(-) diff --git a/queries/python/highlights.scm b/queries/python/highlights.scm index 77edc7960..d0759e26b 100644 --- a/queries/python/highlights.scm +++ b/queries/python/highlights.scm @@ -23,10 +23,6 @@ "_" @character.special ; match wildcard -((attribute - attribute: (identifier) @variable.member) - (#lua-match? @variable.member "^[%l_].*$")) - ((assignment left: (identifier) @type.definition (type @@ -395,6 +391,31 @@ (ellipsis) ] @punctuation.delimiter +((identifier) @type.builtin + (#any-of? @type.builtin + ; https://docs.python.org/3/library/exceptions.html + "BaseException" "Exception" "ArithmeticError" "BufferError" "LookupError" "AssertionError" + "AttributeError" "EOFError" "FloatingPointError" "GeneratorExit" "ImportError" + "ModuleNotFoundError" "IndexError" "KeyError" "KeyboardInterrupt" "MemoryError" "NameError" + "NotImplementedError" "OSError" "OverflowError" "RecursionError" "ReferenceError" "RuntimeError" + "StopIteration" "StopAsyncIteration" "SyntaxError" "IndentationError" "TabError" "SystemError" + "SystemExit" "TypeError" "UnboundLocalError" "UnicodeError" "UnicodeEncodeError" + "UnicodeDecodeError" "UnicodeTranslateError" "ValueError" "ZeroDivisionError" "EnvironmentError" + "IOError" "WindowsError" "BlockingIOError" "ChildProcessError" "ConnectionError" + "BrokenPipeError" "ConnectionAbortedError" "ConnectionRefusedError" "ConnectionResetError" + "FileExistsError" "FileNotFoundError" "InterruptedError" "IsADirectoryError" + "NotADirectoryError" "PermissionError" "ProcessLookupError" "TimeoutError" "Warning" + "UserWarning" "DeprecationWarning" "PendingDeprecationWarning" "SyntaxWarning" "RuntimeWarning" + "FutureWarning" "ImportWarning" "UnicodeWarning" "BytesWarning" "ResourceWarning" + ; https://docs.python.org/3/library/stdtypes.html + "bool" "int" "float" "complex" "list" "tuple" "range" "str" "bytes" "bytearray" "memoryview" + "set" "frozenset" "dict" "type" "object")) + +; After @type.builtin bacause builtins (such as `type`) are valid as attribute name +((attribute + attribute: (identifier) @variable.member) + (#lua-match? @variable.member "^[%l_].*$")) + ; Class definitions (class_definition name: (identifier) @type) @@ -429,26 +450,6 @@ name: (identifier) @constructor))) (#any-of? @constructor "__new__" "__init__")) -((identifier) @type.builtin - (#any-of? @type.builtin - ; https://docs.python.org/3/library/exceptions.html - "BaseException" "Exception" "ArithmeticError" "BufferError" "LookupError" "AssertionError" - "AttributeError" "EOFError" "FloatingPointError" "GeneratorExit" "ImportError" - "ModuleNotFoundError" "IndexError" "KeyError" "KeyboardInterrupt" "MemoryError" "NameError" - "NotImplementedError" "OSError" "OverflowError" "RecursionError" "ReferenceError" "RuntimeError" - "StopIteration" "StopAsyncIteration" "SyntaxError" "IndentationError" "TabError" "SystemError" - "SystemExit" "TypeError" "UnboundLocalError" "UnicodeError" "UnicodeEncodeError" - "UnicodeDecodeError" "UnicodeTranslateError" "ValueError" "ZeroDivisionError" "EnvironmentError" - "IOError" "WindowsError" "BlockingIOError" "ChildProcessError" "ConnectionError" - "BrokenPipeError" "ConnectionAbortedError" "ConnectionRefusedError" "ConnectionResetError" - "FileExistsError" "FileNotFoundError" "InterruptedError" "IsADirectoryError" - "NotADirectoryError" "PermissionError" "ProcessLookupError" "TimeoutError" "Warning" - "UserWarning" "DeprecationWarning" "PendingDeprecationWarning" "SyntaxWarning" "RuntimeWarning" - "FutureWarning" "ImportWarning" "UnicodeWarning" "BytesWarning" "ResourceWarning" - ; https://docs.python.org/3/library/stdtypes.html - "bool" "int" "float" "complex" "list" "tuple" "range" "str" "bytes" "bytearray" "memoryview" - "set" "frozenset" "dict" "type" "object")) - ; Regex from the `re` module (call function: (attribute diff --git a/tests/query/highlights/python/fields.py b/tests/query/highlights/python/fields.py index deb280622..cea9eccb7 100644 --- a/tests/query/highlights/python/fields.py +++ b/tests/query/highlights/python/fields.py @@ -1,9 +1,14 @@ class Fields: + type: str +# ^^^^ @variable.member + def __init__(self, fields: list[int]) -> None: # ^^^ @type.builtin # ^^^^ @constant.builtin self.fields = fields # ^^^^^^ @variable.member + self.type = "foo" +# ^^^^ @variable.member self.__dunderfield__ = None # ^^^^^^^^^^^^^^^ @variable.member self._FunKyFielD = 0 From db8689da4a2b56388d07b3c20935dde648efbf90 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 06:47:48 +0000 Subject: [PATCH 311/804] bot(lockfile): update cmake, erlang, ini, jinja, jinja_inline, nu, swift, ziggy, ziggy_schema --- lockfile.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lockfile.json b/lockfile.json index 52ca97e9a..6c7bace9b 100644 --- a/lockfile.json +++ b/lockfile.json @@ -72,7 +72,7 @@ "revision": "f4236d4da8aa92bc105d9c118746474c608e6af7" }, "cmake": { - "revision": "cd00bbcb77fe31283ca79b0038387ec7411759ae" + "revision": "c70336e8db6d3842721d9be40610580908ff45ba" }, "comment": { "revision": "3555706cef8b98d3e4c7379d7260548ff03ad363" @@ -177,7 +177,7 @@ "revision": "8201c3c354c34b96d5a531c8e63d262209ee06cb" }, "erlang": { - "revision": "e772975f9af564e65ccc4ffcb3891eb1b9abd897" + "revision": "364e323b32d098ad0e7b29e7adb4005c2bb5cf34" }, "facility": { "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" @@ -360,7 +360,7 @@ "revision": "c56a25cf57c68ff929356db25505c1cc4c7820f6" }, "ini": { - "revision": "962568c9efa71d25720ab42c5d36e222626ef3a6" + "revision": "32b31863f222bf22eb43b07d4e9be8017e36fb31" }, "inko": { "revision": "f58a87ac4dc6a7955c64c9e4408fbd693e804686" @@ -381,10 +381,10 @@ "revision": "6fbef40512dcd9f0a61ce03a4c9ae7597b36ab5c" }, "jinja": { - "revision": "dd2c42ea360b7e4b6c6fb809494203ae251e1c87" + "revision": "9af6ce9380fabd3d5b19d0254b8c8936e879c471" }, "jinja_inline": { - "revision": "dd2c42ea360b7e4b6c6fb809494203ae251e1c87" + "revision": "9af6ce9380fabd3d5b19d0254b8c8936e879c471" }, "jq": { "revision": "13990f530e8e6709b7978503da9bc8701d366791" @@ -522,7 +522,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "c9f04276e6b5bbbcdba7aa1810ea621ced5bed97" + "revision": "c10340b5bb3789f69182acf8f34c3d4fc24d2fe1" }, "objc": { "revision": "181a81b8f23a2d593e7ab4259981f50122909fda" @@ -780,7 +780,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "42ad8f6b4dc9b46285893cc37b460323b54932d4" + "revision": "02db52e14bc303322d22019fff7823d72904dfe5" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" @@ -939,9 +939,9 @@ "revision": "b670c8df85a1568f498aa5c8cae42f51a90473c0" }, "ziggy": { - "revision": "cefc572046d16f071d6d01f73af215c9dd2a5927" + "revision": "00958faeaeb97d9b7beb76f128a5401441182204" }, "ziggy_schema": { - "revision": "cefc572046d16f071d6d01f73af215c9dd2a5927" + "revision": "00958faeaeb97d9b7beb76f128a5401441182204" } } From 1a314a58d6d7695d226b56f6b61b1596993d5ac7 Mon Sep 17 00:00:00 2001 From: Salomon Popp Date: Wed, 12 Mar 2025 09:22:33 +0100 Subject: [PATCH 312/804] fix(python): highlight function calls correctly (#7728) --- queries/python/highlights.scm | 84 ++++++++++----------- tests/query/highlights/python/decorators.py | 22 ++++++ tests/query/highlights/python/functions.py | 13 ++++ 3 files changed, 77 insertions(+), 42 deletions(-) create mode 100644 tests/query/highlights/python/decorators.py create mode 100644 tests/query/highlights/python/functions.py diff --git a/queries/python/highlights.scm b/queries/python/highlights.scm index d0759e26b..60f3e14c0 100644 --- a/queries/python/highlights.scm +++ b/queries/python/highlights.scm @@ -35,48 +35,6 @@ function: (identifier) @_func)) (#any-of? @_func "TypeVar" "NewType")) -; Function calls -(call - function: (identifier) @function.call) - -(call - function: (attribute - attribute: (identifier) @function.method.call)) - -((call - function: (identifier) @constructor) - (#lua-match? @constructor "^%u")) - -((call - function: (attribute - attribute: (identifier) @constructor)) - (#lua-match? @constructor "^%u")) - -; Decorators -((decorator - "@" @attribute) - (#set! priority 101)) - -(decorator - (identifier) @attribute) - -(decorator - (attribute - attribute: (identifier) @attribute)) - -(decorator - (call - (identifier) @attribute)) - -(decorator - (call - (attribute - attribute: (identifier) @attribute))) - -((decorator - (identifier) @attribute.builtin) - (#any-of? @attribute.builtin "classmethod" "property" "staticmethod")) - ; Builtin functions ((call function: (identifier) @function.builtin) @@ -450,6 +408,23 @@ name: (identifier) @constructor))) (#any-of? @constructor "__new__" "__init__")) +; Function calls +(call + function: (identifier) @function.call) + +(call + function: (attribute + attribute: (identifier) @function.method.call)) + +((call + function: (identifier) @constructor) + (#lua-match? @constructor "^%u")) + +((call + function: (attribute + attribute: (identifier) @constructor)) + (#lua-match? @constructor "^%u")) + ; Regex from the `re` module (call function: (attribute @@ -459,3 +434,28 @@ (string (string_content) @string.regexp)) (#eq? @_re "re")) + +; Decorators +((decorator + "@" @attribute) + (#set! priority 101)) + +(decorator + (identifier) @attribute) + +(decorator + (attribute + attribute: (identifier) @attribute)) + +(decorator + (call + (identifier) @attribute)) + +(decorator + (call + (attribute + attribute: (identifier) @attribute))) + +((decorator + (identifier) @attribute.builtin) + (#any-of? @attribute.builtin "classmethod" "property" "staticmethod")) diff --git a/tests/query/highlights/python/decorators.py b/tests/query/highlights/python/decorators.py new file mode 100644 index 000000000..278e4e311 --- /dev/null +++ b/tests/query/highlights/python/decorators.py @@ -0,0 +1,22 @@ +from dataclasses import dataclass + + +@dataclass +#^^^^^^^^^ @attribute +class Data: + _foo: str + + @property +# ^ @attribute +# ^^^^^^^^ @attribute.builtin + def foo(self) -> str: + return self._foo + + +@pytest.mark.filterwarnings("ignore::DeprecationWarning") +#^^^^^^ @variable +# ^^^^ @variable.member +# ^^^^^^^^^^^^^^ @attribute +def test_func(): + pass + diff --git a/tests/query/highlights/python/functions.py b/tests/query/highlights/python/functions.py new file mode 100644 index 000000000..6d3028433 --- /dev/null +++ b/tests/query/highlights/python/functions.py @@ -0,0 +1,13 @@ +def func() -> None: ... + +_ = func() +# ^^^^ @function.call + +"{}".format(1) +# ^^^^^^ @function.method.call + +class Foo: + def method(self) -> None: ... + +Foo().method() +# ^^^^^^ @function.method.call From 6d1a8e6fdb562aab59e0f67e7aef23cc5b23e283 Mon Sep 17 00:00:00 2001 From: Novus Nota <68142933+novusnota@users.noreply.github.com> Date: Wed, 12 Mar 2025 18:26:07 +0100 Subject: [PATCH 313/804] feat(tact): update parser and queries (#7731) --- lockfile.json | 2 +- queries/tact/folds.scm | 4 ++- queries/tact/highlights.scm | 62 +++++++++++++++++++++++++++++++++---- queries/tact/indents.scm | 2 +- queries/tact/locals.scm | 2 +- 5 files changed, 62 insertions(+), 10 deletions(-) diff --git a/lockfile.json b/lockfile.json index 6c7bace9b..6d404d243 100644 --- a/lockfile.json +++ b/lockfile.json @@ -795,7 +795,7 @@ "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" }, "tact": { - "revision": "83e264928fa194b7283428527259e88e54205264" + "revision": "a19be2d4c1956e12facfc717e28f13a6ad0860e0" }, "tcl": { "revision": "98015ebe182d94e5a4439e32ffd91beaac32fcb9" diff --git a/queries/tact/folds.scm b/queries/tact/folds.scm index 66e7bdaa9..adade3f1c 100644 --- a/queries/tact/folds.scm +++ b/queries/tact/folds.scm @@ -6,6 +6,7 @@ (argument_list) ; {…, …} (instance_argument_list) + (destruct_bind_list) ; {…; …} (message_body) (struct_body) @@ -14,5 +15,6 @@ (function_body) (block_statement) (asm_function_body) - (asm_list) + ; <{ … }> + (asm_sequence) ] @fold diff --git a/queries/tact/highlights.scm b/queries/tact/highlights.scm index d65b501cf..345ca299c 100644 --- a/queries/tact/highlights.scm +++ b/queries/tact/highlights.scm @@ -2,6 +2,10 @@ ; -------- (identifier) @variable +(destruct_bind + name: (identifier) @variable.member + bind: (identifier) @variable) + ; variable.builtin ; ---------------- (self) @variable.builtin @@ -51,15 +55,23 @@ "<" "<=" "<<" + "<<=" ">" ">=" ">>" + ">>=" "&" + "&=" "|" + "|=" "^" + "^=" "&&" + "&&=" "||" + "||=" "->" + ".." ] @operator ; constructor @@ -70,6 +82,9 @@ (initOf name: (identifier) @constructor) +(codeOf + name: (identifier) @constructor) + ; type ; ---- (type_identifier) @type @@ -79,6 +94,10 @@ ((identifier) @type.builtin (#any-of? @type.builtin "Context" "SendParameters" "StateInit" "StdAddress" "VarAddress")) +(generic_parameter_list + "<" @punctuation.bracket + ">" @punctuation.bracket) + (bounced_type "bounced" @type.builtin "<" @punctuation.bracket @@ -94,7 +113,7 @@ (tlb_serialization "as" @keyword - type: (identifier) @type.builtin) + type: (identifier) @type) ; string ; ------ @@ -107,7 +126,7 @@ ; string.special.path ; ------------------- (import - library: (string) @string.special.path) + name: (string) @string.special.path) ; boolean ; ------- @@ -127,10 +146,10 @@ ((identifier) @constant.builtin (#any-of? @constant.builtin - "SendBounceIfActionFail" "SendPayGasSeparately" "SendIgnoreErrors" "SendDestroyIfZero" - "SendRemainingValue" "SendRemainingBalance" "SendOnlyEstimateFee" "ReserveExact" - "ReserveAllExcept" "ReserveAtMost" "ReserveAddOriginalBalance" "ReserveInvertSign" - "ReserveBounceIfActionFail")) + "SendDefaultMode" "SendBounceIfActionFail" "SendPayGasSeparately" "SendIgnoreErrors" + "SendDestroyIfZero" "SendRemainingValue" "SendRemainingBalance" "SendOnlyEstimateFee" + "ReserveExact" "ReserveAllExcept" "ReserveAtMost" "ReserveAddOriginalBalance" + "ReserveInvertSign" "ReserveBounceIfActionFail")) ; property ; -------- @@ -181,6 +200,8 @@ ; ---------------- "initOf" @keyword.operator +"codeOf" @keyword.operator + ; keyword.import ; -------------- "import" @keyword.import @@ -277,6 +298,35 @@ (method_call_expression name: (identifier) @function.method.call) +; asm-specific +; ------------ +(tvm_instruction) @function.call + +(asm_integer) @number + +(asm_string) @string + +(asm_control_register) @string.special.symbol + +(asm_stack_register) @string.special.symbol + +(asm_hex_bitstring) @function.macro + +(asm_bin_bitstring) @function.macro + +(asm_boc_hex) @function.macro + +(asm_cont_name) @variable + +; within asm_sequence +[ + "<{" + "}>" + "}>c" + "}>s" + "}>CONT" +] @punctuation.bracket + ; attribute ; --------- [ diff --git a/queries/tact/indents.scm b/queries/tact/indents.scm index b26ce1460..1d05d4d82 100644 --- a/queries/tact/indents.scm +++ b/queries/tact/indents.scm @@ -6,6 +6,7 @@ (argument_list) ; {..., ...} (instance_argument_list) + (destruct_bind_list) ; {...; ...} (message_body) (struct_body) @@ -14,7 +15,6 @@ (function_body) (block_statement) (asm_function_body) - (asm_list) ; misc. (binary_expression) (ternary_expression) diff --git a/queries/tact/locals.scm b/queries/tact/locals.scm index 042afb941..547ee42c8 100644 --- a/queries/tact/locals.scm +++ b/queries/tact/locals.scm @@ -70,7 +70,7 @@ ; imports (import - (string) @local.definition.import) + name: (string) @local.definition.import) ; References @local.reference ; ----------------------------- From 548ed98f8a0af738d095ef1be5961f41061ed743 Mon Sep 17 00:00:00 2001 From: Caleb White Date: Wed, 12 Mar 2025 12:47:19 -0500 Subject: [PATCH 314/804] feat(blade): add laravel blade parser and queries (#7693) --- README.md | 1 + lockfile.json | 3 +++ lua/nvim-treesitter/parsers.lua | 8 ++++++++ queries/blade/folds.scm | 14 ++++++++++++++ queries/blade/highlights.scm | 15 +++++++++++++++ queries/blade/indents.scm | 3 +++ queries/blade/injections.scm | 15 +++++++++++++++ 7 files changed, 59 insertions(+) create mode 100644 queries/blade/folds.scm create mode 100644 queries/blade/highlights.scm create mode 100644 queries/blade/indents.scm create mode 100644 queries/blade/injections.scm diff --git a/README.md b/README.md index 115ed31c0..dc7ccd198 100644 --- a/README.md +++ b/README.md @@ -188,6 +188,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [bibtex](https://github.com/latex-lsp/tree-sitter-bibtex) (maintained by @theHamsta, @clason) - [x] [bicep](https://github.com/amaanq/tree-sitter-bicep) (maintained by @amaanq) - [x] [bitbake](https://github.com/amaanq/tree-sitter-bitbake) (maintained by @amaanq) +- [x] [blade](https://github.com/EmranMR/tree-sitter-blade) (maintained by @calebdw) - [x] [blueprint](https://gitlab.com/gabmus/tree-sitter-blueprint.git) (experimental, maintained by @gabmus) - [x] [bp](https://github.com/ambroisie/tree-sitter-bp) (maintained by @ambroisie) - [x] [c](https://github.com/tree-sitter/tree-sitter-c) (maintained by @amaanq) diff --git a/lockfile.json b/lockfile.json index 6d404d243..9ae24ea03 100644 --- a/lockfile.json +++ b/lockfile.json @@ -44,6 +44,9 @@ "bitbake": { "revision": "a5d04fdb5a69a02b8fa8eb5525a60dfb5309b73b" }, + "blade": { + "revision": "bcdc4b01827cac21205f7453e9be02f906943128" + }, "blueprint": { "revision": "60ba73739c6083c693d86a1a7cf039c07eb4ed59" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 9eeb40019..c73225f9d 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -191,6 +191,14 @@ list.bitbake = { maintainers = { "@amaanq" }, } +list.blade = { + install_info = { + url = "https://github.com/EmranMR/tree-sitter-blade", + files = { "src/parser.c" }, + }, + maintainers = { "@calebdw" }, +} + list.blueprint = { install_info = { url = "https://gitlab.com/gabmus/tree-sitter-blueprint.git", diff --git a/queries/blade/folds.scm b/queries/blade/folds.scm new file mode 100644 index 000000000..cc081a754 --- /dev/null +++ b/queries/blade/folds.scm @@ -0,0 +1,14 @@ +[ + (authorization) + (conditional) + (envoy) + (fragment) + (livewire) + (loop) + (once) + (php_statement) + (section) + (stack) + (switch) + (verbatim) +] @fold diff --git a/queries/blade/highlights.scm b/queries/blade/highlights.scm new file mode 100644 index 000000000..c05d2845f --- /dev/null +++ b/queries/blade/highlights.scm @@ -0,0 +1,15 @@ +([ + (directive) + (directive_start) + (directive_end) +] @tag + (#set! priority 101)) + +([ + (bracket_start) + (bracket_end) +] @tag.delimiter + (#set! priority 101)) + +((comment) @comment @spell + (#set! priority 101)) diff --git a/queries/blade/indents.scm b/queries/blade/indents.scm new file mode 100644 index 000000000..bd3e84d16 --- /dev/null +++ b/queries/blade/indents.scm @@ -0,0 +1,3 @@ +(directive_start) @indent.begin + +(directive_end) @indent.end diff --git a/queries/blade/injections.scm b/queries/blade/injections.scm new file mode 100644 index 000000000..4f5234e31 --- /dev/null +++ b/queries/blade/injections.scm @@ -0,0 +1,15 @@ +((text) @injection.content + (#set! injection.combined) + (#set! injection.language php)) + +((text) @injection.content + (#has-ancestor? @injection.content "envoy") + (#set! injection.combined) + (#set! injection.language bash)) + +((php_only) @injection.content + (#set! injection.combined) + (#set! injection.language php_only)) + +((parameter) @injection.content + (#set! injection.language php_only)) From d96c52565cae0347435f96f9b5913054b2972234 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Thu, 13 Mar 2025 08:59:53 +0100 Subject: [PATCH 315/804] ci(update): block bp (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 44b8aaeb4..8d4e9cab5 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "devicetree,git_config,nickel,rescript,slint,sql,t32,templ,typespec,verilog" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "bp,devicetree,git_config,nickel,rescript,slint,sql,t32,templ,typespec,verilog" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From 178a68b7ff95595311ead913d40de8c365d5a224 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 13 Mar 2025 08:01:29 +0000 Subject: [PATCH 316/804] bot(lockfile): update cmake, liquid, meson, tera, v, vhdl --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index 9ae24ea03..7f862805c 100644 --- a/lockfile.json +++ b/lockfile.json @@ -75,7 +75,7 @@ "revision": "f4236d4da8aa92bc105d9c118746474c608e6af7" }, "cmake": { - "revision": "c70336e8db6d3842721d9be40610580908ff45ba" + "revision": "fe48221d4d9842d916d66b5e71ab3c6307ec28b3" }, "comment": { "revision": "3555706cef8b98d3e4c7379d7260548ff03ad363" @@ -447,7 +447,7 @@ "revision": "f99011a3554213b654985a4b0a65b3b032ec4621" }, "liquid": { - "revision": "6e03a054a71cd419d9702725243137641e97ba51" + "revision": "d269f4d52cd08f6cbc6636ee23cc30a9f6c32e42" }, "liquidsoap": { "revision": "8e51fa63ddb93ac179d4e34a311d3d3f03780b42" @@ -489,7 +489,7 @@ "revision": "90ae195b31933ceb9d079abfa8a3ad0a36fee4cc" }, "meson": { - "revision": "742a21e11e914096e0172dad2f0b85e7554c95ff" + "revision": "03fd2216bc52976c9b92ca64b5ec2e1f06408f7e" }, "mlir": { "revision": "c7c62f37a8612a897d25906d93363fec36c1591c" @@ -810,7 +810,7 @@ "revision": "def9849184de71a797c4e2b2837df85abeccf92c" }, "tera": { - "revision": "588f14ce363904bebd926492bbd1d2c53f8d5f14" + "revision": "482b475b32e6bae67f9d57abc60545399fd9b0a3" }, "terraform": { "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" @@ -876,7 +876,7 @@ "revision": "ad9b638b914095320de85d59c49ab271603af048" }, "v": { - "revision": "532bebd50742ef15949bdd67c36d46697c847628" + "revision": "26c2c4c2b3fb4f7a07ae78d298b36998b7ffa956" }, "vala": { "revision": "97e6db3c8c73b15a9541a458d8e797a07f588ef4" @@ -888,7 +888,7 @@ "revision": "15fbf73dafaffc89050d247857beb27500ea30e8" }, "vhdl": { - "revision": "32d3e3daa745bf9f1665676f323be968444619e1" + "revision": "35ed277d3e98836796bc764010dc3fb800d14ee4" }, "vhs": { "revision": "3f202326c06f1c4d47aa82b9013a6b71aea70611" From 683816f14718b257666b29f792a8d330936cf5c1 Mon Sep 17 00:00:00 2001 From: Salomon Popp Date: Thu, 13 Mar 2025 09:21:55 +0100 Subject: [PATCH 317/804] fix(python): don't highlight parameter name as builtin (#7732) --- queries/python/highlights.scm | 122 ++++++++++----------- tests/query/highlights/python/fields.py | 15 ++- tests/query/highlights/python/functions.py | 5 + 3 files changed, 77 insertions(+), 65 deletions(-) diff --git a/queries/python/highlights.scm b/queries/python/highlights.scm index 60f3e14c0..855c96dfc 100644 --- a/queries/python/highlights.scm +++ b/queries/python/highlights.scm @@ -65,61 +65,6 @@ (identifier) @type)) (#eq? @_isinstance "isinstance")) -; Normal parameters -(parameters - (identifier) @variable.parameter) - -; Lambda parameters -(lambda_parameters - (identifier) @variable.parameter) - -(lambda_parameters - (tuple_pattern - (identifier) @variable.parameter)) - -; Default parameters -(keyword_argument - name: (identifier) @variable.parameter) - -; Naming parameters on call-site -(default_parameter - name: (identifier) @variable.parameter) - -(typed_parameter - (identifier) @variable.parameter) - -(typed_default_parameter - name: (identifier) @variable.parameter) - -; Variadic parameters *args, **kwargs -(parameters - (list_splat_pattern ; *args - (identifier) @variable.parameter)) - -(parameters - (dictionary_splat_pattern ; **kwargs - (identifier) @variable.parameter)) - -; Typed variadic parameters -(parameters - (typed_parameter - (list_splat_pattern ; *args: type - (identifier) @variable.parameter))) - -(parameters - (typed_parameter - (dictionary_splat_pattern ; *kwargs: type - (identifier) @variable.parameter))) - -; Lambda parameters -(lambda_parameters - (list_splat_pattern - (identifier) @variable.parameter)) - -(lambda_parameters - (dictionary_splat_pattern - (identifier) @variable.parameter)) - ; Literals (none) @constant.builtin @@ -128,12 +73,6 @@ (false) ] @boolean -((identifier) @variable.builtin - (#eq? @variable.builtin "self")) - -((identifier) @variable.builtin - (#eq? @variable.builtin "cls")) - (integer) @number (float) @number.float @@ -369,6 +308,67 @@ "bool" "int" "float" "complex" "list" "tuple" "range" "str" "bytes" "bytearray" "memoryview" "set" "frozenset" "dict" "type" "object")) +; Normal parameters +(parameters + (identifier) @variable.parameter) + +; Lambda parameters +(lambda_parameters + (identifier) @variable.parameter) + +(lambda_parameters + (tuple_pattern + (identifier) @variable.parameter)) + +; Default parameters +(keyword_argument + name: (identifier) @variable.parameter) + +; Naming parameters on call-site +(default_parameter + name: (identifier) @variable.parameter) + +(typed_parameter + (identifier) @variable.parameter) + +(typed_default_parameter + name: (identifier) @variable.parameter) + +; Variadic parameters *args, **kwargs +(parameters + (list_splat_pattern ; *args + (identifier) @variable.parameter)) + +(parameters + (dictionary_splat_pattern ; **kwargs + (identifier) @variable.parameter)) + +; Typed variadic parameters +(parameters + (typed_parameter + (list_splat_pattern ; *args: type + (identifier) @variable.parameter))) + +(parameters + (typed_parameter + (dictionary_splat_pattern ; *kwargs: type + (identifier) @variable.parameter))) + +; Lambda parameters +(lambda_parameters + (list_splat_pattern + (identifier) @variable.parameter)) + +(lambda_parameters + (dictionary_splat_pattern + (identifier) @variable.parameter)) + +((identifier) @variable.builtin + (#eq? @variable.builtin "self")) + +((identifier) @variable.builtin + (#eq? @variable.builtin "cls")) + ; After @type.builtin bacause builtins (such as `type`) are valid as attribute name ((attribute attribute: (identifier) @variable.member) diff --git a/tests/query/highlights/python/fields.py b/tests/query/highlights/python/fields.py index cea9eccb7..cbe80cdc2 100644 --- a/tests/query/highlights/python/fields.py +++ b/tests/query/highlights/python/fields.py @@ -2,12 +2,15 @@ class Fields: type: str # ^^^^ @variable.member - def __init__(self, fields: list[int]) -> None: -# ^^^ @type.builtin -# ^^^^ @constant.builtin + def __init__(self, type: str, fields: list[int]) -> None: +# ^^^^ @variable.builtin +# ^^^^ @variable.parameter +# ^^^^^^ @variable.parameter +# ^^^ @type.builtin +# ^^^^ @constant.builtin self.fields = fields # ^^^^^^ @variable.member - self.type = "foo" + self.type = type # this cannot be highlighted correctly by Treesitter # ^^^^ @variable.member self.__dunderfield__ = None # ^^^^^^^^^^^^^^^ @variable.member @@ -15,3 +18,7 @@ class Fields: # ^^^^^^^^^^^ @variable.member self.NOT_A_FIELD = "IM NOT A FIELD" # ^^^^^^^^^^^ @constant + +Fields(type="schema", fields=[0, 1]) +# ^^^^ @variable.parameter +# ^^^^^^ @variable.parameter diff --git a/tests/query/highlights/python/functions.py b/tests/query/highlights/python/functions.py index 6d3028433..7284d3fcc 100644 --- a/tests/query/highlights/python/functions.py +++ b/tests/query/highlights/python/functions.py @@ -8,6 +8,11 @@ _ = func() class Foo: def method(self) -> None: ... +# ^^^^ @variable.builtin + + @classmethod + def clsmethod(cls) -> None: ... +# ^^^ @variable.builtin Foo().method() # ^^^^^^ @function.method.call From 8b79cddc708cb8549562f0101f7f509ad7cebf97 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 14 Mar 2025 06:44:59 +0000 Subject: [PATCH 318/804] bot(lockfile): update gitcommit, tiger, typoscript --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 7f862805c..416bc37b3 100644 --- a/lockfile.json +++ b/lockfile.json @@ -243,7 +243,7 @@ "revision": "5425944fd61bf2b3bad2c17c2dc9f53172b0f01d" }, "gitcommit": { - "revision": "db0e0c4fb9095fdc42a7af34019c0616c071e9eb" + "revision": "a716678c0f00645fed1e6f1d0eb221481dbd6f6d" }, "gitignore": { "revision": "f4685bf11ac466dd278449bcfe5fd014e94aa504" @@ -822,7 +822,7 @@ "revision": "68fd0d80943a828d9e6f49c58a74be1e9ca142cf" }, "tiger": { - "revision": "a7f11d946b44244f71df41d2a78af0665d618dae" + "revision": "4a77b2d7a004587646bddc4e854779044b6db459" }, "tlaplus": { "revision": "4ba91b07b97741a67f61221d0d50e6d962e4987e" @@ -855,7 +855,7 @@ "revision": "42fb163442ef2691b9b720fb4e4e846809415d18" }, "typoscript": { - "revision": "43b221c0b76e77244efdaa9963e402a17c930fbc" + "revision": "5d8fde870b0ded1f429ba5bb249a9d9f8589ff5f" }, "typst": { "revision": "46cf4ded12ee974a70bf8457263b67ad7ee0379d" From 2586ea65faf45dcf1caf8d34510d50bb545c215a Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 15 Mar 2025 06:43:11 +0000 Subject: [PATCH 319/804] bot(lockfile): update swift --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 416bc37b3..d6910b614 100644 --- a/lockfile.json +++ b/lockfile.json @@ -783,7 +783,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "02db52e14bc303322d22019fff7823d72904dfe5" + "revision": "6b1ebb86c97fca00835e7fce4a95c5069172145e" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" From 99ea6c5d4389a3278769eb6abb7b3ebefb7d9f2a Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Fri, 14 Mar 2025 16:10:53 -0700 Subject: [PATCH 320/804] feat(typst): highlight language name as @label --- queries/typst/highlights.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/queries/typst/highlights.scm b/queries/typst/highlights.scm index e23588421..a0dcc1b89 100644 --- a/queries/typst/highlights.scm +++ b/queries/typst/highlights.scm @@ -113,6 +113,9 @@ (raw_blck) @markup.raw +(raw_blck + lang: (ident) @label) + (raw_blck (blob) @markup.raw.block) From 845356a256ed6ff5868da582cb62a31d762e1804 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 16 Mar 2025 06:42:37 +0000 Subject: [PATCH 321/804] bot(lockfile): update dtd, xml, ziggy, ziggy_schema --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index d6910b614..bbf613b3c 100644 --- a/lockfile.json +++ b/lockfile.json @@ -144,7 +144,7 @@ "revision": "ccd998f378c3f9345ea4eeb223f56d7b84d16687" }, "dtd": { - "revision": "2128a0b249263e238d88cb894dad00c3168fea37" + "revision": "0d9a8099c963ed53e183425c1b47fa2622c8eaf7" }, "earthfile": { "revision": "ae378d9d1306e9a967698516041f6f8803db5592" @@ -921,7 +921,7 @@ "revision": "fff3e72242aa110ebba6441946ea4d12d200fa68" }, "xml": { - "revision": "2128a0b249263e238d88cb894dad00c3168fea37" + "revision": "0d9a8099c963ed53e183425c1b47fa2622c8eaf7" }, "xresources": { "revision": "d0f9dc7cec4dc15fc6f9d556bb4e9dd5050328a6" @@ -942,9 +942,9 @@ "revision": "b670c8df85a1568f498aa5c8cae42f51a90473c0" }, "ziggy": { - "revision": "00958faeaeb97d9b7beb76f128a5401441182204" + "revision": "cfc661821e387f7b48b1db0408fe8219d1ca611d" }, "ziggy_schema": { - "revision": "00958faeaeb97d9b7beb76f128a5401441182204" + "revision": "cfc661821e387f7b48b1db0408fe8219d1ca611d" } } From da88ea477c67c7f7ebab6d1e662d0cdebfcb57f0 Mon Sep 17 00:00:00 2001 From: John-Philip Taylor <41227383+jpt13653903@users.noreply.github.com> Date: Sun, 16 Mar 2025 15:38:03 +0200 Subject: [PATCH 322/804] fix(vhdl): capture "|" as `@operator` (#7744) --- queries/vhdl/highlights.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/vhdl/highlights.scm b/queries/vhdl/highlights.scm index 36cd56207..681dc2664 100644 --- a/queries/vhdl/highlights.scm +++ b/queries/vhdl/highlights.scm @@ -257,6 +257,7 @@ "*" "/" ":" + "|" "=>" ] @operator From d76a8b6e1b67fd3bcffec4a5d45fd9dee4dbbee8 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 06:47:13 +0000 Subject: [PATCH 323/804] bot(lockfile): update commonlisp, cuda, glsl, superhtml, ziggy, ziggy_schema --- lockfile.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lockfile.json b/lockfile.json index bbf613b3c..2922ba399 100644 --- a/lockfile.json +++ b/lockfile.json @@ -81,7 +81,7 @@ "revision": "3555706cef8b98d3e4c7379d7260548ff03ad363" }, "commonlisp": { - "revision": "bf2a65b1c119898a1a17389e07f2a399c05cdc0c" + "revision": "32323509b3d9fe96607d151c2da2c9009eb13a2f" }, "cooklang": { "revision": "4ebe237c1cf64cf3826fc249e9ec0988fe07e58e" @@ -102,7 +102,7 @@ "revision": "7eb7297823605392d2bbcc4c09b1cd18d6fa9529" }, "cuda": { - "revision": "757e0a61f9d38b3d9eaa299e8d866e8283ffc284" + "revision": "014628ae8d2df391b88ddb9fa0260fd97f770829" }, "cue": { "revision": "770737bcff2c4aa3f624d439e32b07dbb07102d3" @@ -261,7 +261,7 @@ "revision": "4006128790efb58ca82a4492d8ef0983b260fc6a" }, "glsl": { - "revision": "66aec57f7119c7e8e40665b723cd7af5594f15ee" + "revision": "24a6c8ef698e4480fecf8340d771fbcb5de8fbb4" }, "gn": { "revision": "bc06955bc1e3c9ff8e9b2b2a55b38b94da923c05" @@ -771,7 +771,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "91d92846e8baaafc8854d2b9d0ac436bc16234db" + "revision": "240cc44b5fcd8e9e01180f1cbdcdd0f909a27275" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" @@ -942,9 +942,9 @@ "revision": "b670c8df85a1568f498aa5c8cae42f51a90473c0" }, "ziggy": { - "revision": "cfc661821e387f7b48b1db0408fe8219d1ca611d" + "revision": "8a29017169f43dc2c3526817e98142eb9a335087" }, "ziggy_schema": { - "revision": "cfc661821e387f7b48b1db0408fe8219d1ca611d" + "revision": "8a29017169f43dc2c3526817e98142eb9a335087" } } From f8aaf5ce4e27cd20de917946b2ae5c968a2c2858 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 06:46:23 +0000 Subject: [PATCH 324/804] bot(lockfile): update fortran, glimmer_javascript, glimmer_typescript, powershell --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index 2922ba399..9fd0caf83 100644 --- a/lockfile.json +++ b/lockfile.json @@ -207,7 +207,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "21b740801794b6570a0380f8aef22bb67214ea65" + "revision": "64e11001d7ef3e8ac18e55a3a2d811fe36430923" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -255,10 +255,10 @@ "revision": "da605af8c5999b43e6839b575eae5e6cafabb06f" }, "glimmer_javascript": { - "revision": "7e8ea8cf39fc360cb97bd253442cd48e4f7a9ce3" + "revision": "4801ac4d0a611502001035f45d1cba5cb57d272f" }, "glimmer_typescript": { - "revision": "4006128790efb58ca82a4492d8ef0983b260fc6a" + "revision": "c011b053626f27a0fe5cc99eeae4185399a572f9" }, "glsl": { "revision": "24a6c8ef698e4480fecf8340d771fbcb5de8fbb4" @@ -582,7 +582,7 @@ "revision": "73ff874ae4c9e9b45462673cbc0a1e350e2522a7" }, "powershell": { - "revision": "e904962e25858b7e8e19c653e737ad3b7d1c55bd" + "revision": "66d5e61126989c0aca57ff77d19b2064919b51e1" }, "printf": { "revision": "df6b69967db7d74ab338a86a9ab45c0966c5ee3c" From 835f5c11b8d4e1ded3576c69a019f717d3754c5a Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Tue, 18 Mar 2025 10:01:20 -0700 Subject: [PATCH 325/804] fix(c): highlight `"."` as `@punctuation.delimiter` Aligns C with the other language highlights --- queries/c/highlights.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queries/c/highlights.scm b/queries/c/highlights.scm index bd6857fd1..ea65075f2 100644 --- a/queries/c/highlights.scm +++ b/queries/c/highlights.scm @@ -65,6 +65,7 @@ ";" ":" "," + "." "::" ] @punctuation.delimiter @@ -93,7 +94,6 @@ "<<" ">>" "->" - "." "<" "<=" ">=" From 98a3fdd5d9807948be6f27a916a5b88a92383670 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 19 Mar 2025 06:46:54 +0000 Subject: [PATCH 326/804] bot(lockfile): update query, vimdoc --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index 9fd0caf83..ab6a39cc6 100644 --- a/lockfile.json +++ b/lockfile.json @@ -636,7 +636,7 @@ "revision": "8fef30e231d74b65c713bcbac21956156d8963da" }, "query": { - "revision": "0555ac0da902abff06076e40501102cee3ba68bd" + "revision": "930202c2a80965a7a9ca018b5b2a08b25dfa7f12" }, "r": { "revision": "a0d3e3307489c3ca54da8c7b5b4e0c5f5fd6953a" @@ -897,7 +897,7 @@ "revision": "f3cd62d8bd043ef20507e84bb6b4b53731ccf3a7" }, "vimdoc": { - "revision": "d2e4b5c172a109966c2ce0378f73df6cede39400" + "revision": "2694c3d27e2ca98a0ccde72f33887394300d524e" }, "vrl": { "revision": "274b3ce63f72aa8ffea18e7fc280d3062d28f0ba" From f09a2215b8fed4c2e86f2dd1912e14166958c06a Mon Sep 17 00:00:00 2001 From: Veesh Goldman Date: Wed, 19 Mar 2025 10:48:48 +0200 Subject: [PATCH 327/804] * feat(perl): highlight hash keys as `@variable.member` in various contexts also, injections for s///e should fully re-parse --- queries/perl/highlights.scm | 79 ++++++++++++++++++++++--------------- queries/perl/injections.scm | 3 +- 2 files changed, 49 insertions(+), 33 deletions(-) diff --git a/queries/perl/highlights.scm b/queries/perl/highlights.scm index 554743b32..d52baab44 100644 --- a/queries/perl/highlights.scm +++ b/queries/perl/highlights.scm @@ -243,50 +243,65 @@ ; highlights punc vars and also numeric only like $11 (#lua-match? @variable.builtin "^%A+$")) -(scalar) @variable - -(scalar_deref_expression - [ - "$" - "*" - ] @variable) - [ + (scalar) (array) - (arraylen) + (hash) + (glob) + ; arraylen's sigil is kinda special b/c it's not a data type + (arraylen + "$#" @operator) ] @variable -(array_deref_expression +; all post deref sigils highlighted as operators, and the unrolly star is a special char +(postfix_deref [ + "$" "@" - "*" - ] @variable) - -(hash) @variable - -(hash_deref_expression - [ "%" "*" - ] @variable) + "$#" + ] @operator + "*" @character.special) -(array_element_expression - array: (_) @variable) +(slices + [ + arrayref: _ + hashref: _ + ] + [ + "@" + "%" + ] @operator) -(slice_expression - array: (_) @variable) +; except for subref deref, b/c that's actually a function call +(amper_deref_expression + [ + "&" + "*" + ] @function.call) -(keyval_expression - array: (_) @variable) +; mark hash or glob keys that are any form of string in any form of access +(_ + "{" + [ + (autoquoted_bareword) + (_ + (string_content)) + ] @variable.member + "}") -(hash_element_expression - hash: (_) @variable) - -(slice_expression - hash: (_) @variable) - -(keyval_expression - hash: (_) @variable) +; mark stringies on the LHS of a fat comma as a hash key, b/c that's usually what it +; denotes somewhat +(_ + [ + (autoquoted_bareword) + (_ + (string_content)) + ] @variable.member + . + "=>" + (_)) (comment) @comment @spell diff --git a/queries/perl/injections.scm b/queries/perl/injections.scm index 48e6363b9..ec11e9013 100644 --- a/queries/perl/injections.scm +++ b/queries/perl/injections.scm @@ -11,4 +11,5 @@ ; match if there's a single `e` in the modifiers list (#lua-match? @_modifiers "e") (#not-lua-match? @_modifiers "e.*e") - (#set! injection.language "perl")) + (#set! injection.language "perl") + (#set! injection.include-children)) From ff553df2f4c5641be2b282e1a0a072c46cf03591 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 20 Mar 2025 06:46:37 +0000 Subject: [PATCH 328/804] bot(lockfile): update meson, scala, superhtml --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index ab6a39cc6..c562bd9ff 100644 --- a/lockfile.json +++ b/lockfile.json @@ -489,7 +489,7 @@ "revision": "90ae195b31933ceb9d079abfa8a3ad0a36fee4cc" }, "meson": { - "revision": "03fd2216bc52976c9b92ca64b5ec2e1f06408f7e" + "revision": "9c74e8e8917b83d90e38ac040949079437ec0043" }, "mlir": { "revision": "c7c62f37a8612a897d25906d93363fec36c1591c" @@ -702,7 +702,7 @@ "revision": "e86119bdb4968b9799f6a014ca2401c178d54b5f" }, "scala": { - "revision": "ed939ed550ebff7d4ad8aafb4d5aad44de69965d" + "revision": "041dea1ca8b25f20fa564854922ac6a99c050ec6" }, "scfg": { "revision": "2f3709e7656fa2c443f92041c91a9f843f8cd625" @@ -771,7 +771,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "240cc44b5fcd8e9e01180f1cbdcdd0f909a27275" + "revision": "fc7c594f52528e4a4a08671137850143d55a5bf2" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" From c8c7924cc34d285e578c2bd301773756cadf6124 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Fri, 21 Mar 2025 08:29:36 +0100 Subject: [PATCH 329/804] ci(update): block wit (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 8d4e9cab5..44bd884da 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "bp,devicetree,git_config,nickel,rescript,slint,sql,t32,templ,typespec,verilog" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "bp,devicetree,git_config,nickel,rescript,slint,sql,t32,templ,typespec,verilog,wit" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From d0a56e367712a6c055103adeffdff0b80c937e7c Mon Sep 17 00:00:00 2001 From: dcho Date: Wed, 19 Mar 2025 18:22:30 -0400 Subject: [PATCH 330/804] fix(python): prioritize builtin functions --- queries/python/highlights.scm | 3 ++- tests/query/highlights/python/functions.py | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/queries/python/highlights.scm b/queries/python/highlights.scm index 855c96dfc..21bbbf4ec 100644 --- a/queries/python/highlights.scm +++ b/queries/python/highlights.scm @@ -45,7 +45,8 @@ "input" "int" "isinstance" "issubclass" "iter" "len" "list" "locals" "map" "max" "memoryview" "min" "next" "object" "oct" "open" "ord" "pow" "print" "property" "range" "repr" "reversed" "round" "set" "setattr" "slice" "sorted" "staticmethod" "str" "sum" "super" "tuple" "type" - "vars" "zip" "__import__")) + "vars" "zip" "__import__") + (#set! priority 102)) ; Function definitions (function_definition diff --git a/tests/query/highlights/python/functions.py b/tests/query/highlights/python/functions.py index 7284d3fcc..81dedfbae 100644 --- a/tests/query/highlights/python/functions.py +++ b/tests/query/highlights/python/functions.py @@ -16,3 +16,6 @@ class Foo: Foo().method() # ^^^^^^ @function.method.call + +print() +# ^ @function.builtin From bc728ecf253d7cbf1aef9eacac2f5341827856c5 Mon Sep 17 00:00:00 2001 From: dcho Date: Wed, 19 Mar 2025 18:39:43 -0400 Subject: [PATCH 331/804] Use order instead of priority --- queries/python/highlights.scm | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/queries/python/highlights.scm b/queries/python/highlights.scm index 21bbbf4ec..84b29412a 100644 --- a/queries/python/highlights.scm +++ b/queries/python/highlights.scm @@ -35,19 +35,6 @@ function: (identifier) @_func)) (#any-of? @_func "TypeVar" "NewType")) -; Builtin functions -((call - function: (identifier) @function.builtin) - (#any-of? @function.builtin - "abs" "all" "any" "ascii" "bin" "bool" "breakpoint" "bytearray" "bytes" "callable" "chr" - "classmethod" "compile" "complex" "delattr" "dict" "dir" "divmod" "enumerate" "eval" "exec" - "filter" "float" "format" "frozenset" "getattr" "globals" "hasattr" "hash" "help" "hex" "id" - "input" "int" "isinstance" "issubclass" "iter" "len" "list" "locals" "map" "max" "memoryview" - "min" "next" "object" "oct" "open" "ord" "pow" "print" "property" "range" "repr" "reversed" - "round" "set" "setattr" "slice" "sorted" "staticmethod" "str" "sum" "super" "tuple" "type" - "vars" "zip" "__import__") - (#set! priority 102)) - ; Function definitions (function_definition name: (identifier) @function) @@ -426,6 +413,18 @@ attribute: (identifier) @constructor)) (#lua-match? @constructor "^%u")) +; Builtin functions +((call + function: (identifier) @function.builtin) + (#any-of? @function.builtin + "abs" "all" "any" "ascii" "bin" "bool" "breakpoint" "bytearray" "bytes" "callable" "chr" + "classmethod" "compile" "complex" "delattr" "dict" "dir" "divmod" "enumerate" "eval" "exec" + "filter" "float" "format" "frozenset" "getattr" "globals" "hasattr" "hash" "help" "hex" "id" + "input" "int" "isinstance" "issubclass" "iter" "len" "list" "locals" "map" "max" "memoryview" + "min" "next" "object" "oct" "open" "ord" "pow" "print" "property" "range" "repr" "reversed" + "round" "set" "setattr" "slice" "sorted" "staticmethod" "str" "sum" "super" "tuple" "type" + "vars" "zip" "__import__")) + ; Regex from the `re` module (call function: (attribute From b10436b9fb29d3c3c406c07ce813f70245f9bc7b Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 07:30:48 +0000 Subject: [PATCH 332/804] bot(lockfile): update gleam, glimmer_javascript, glimmer_typescript, lalrpop, problog, prolog, roc --- lockfile.json | 14 +++++++------- queries/roc/highlights.scm | 7 ++----- queries/roc/indents.scm | 2 +- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/lockfile.json b/lockfile.json index c562bd9ff..42f9b648f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -249,16 +249,16 @@ "revision": "f4685bf11ac466dd278449bcfe5fd014e94aa504" }, "gleam": { - "revision": "e01c88449b53e2ee5dad222d4020cc7006c5b700" + "revision": "99ec4101504452c488b7c835fb65cfef75b090b7" }, "glimmer": { "revision": "da605af8c5999b43e6839b575eae5e6cafabb06f" }, "glimmer_javascript": { - "revision": "4801ac4d0a611502001035f45d1cba5cb57d272f" + "revision": "babba3fc0c822a633261ce9e96a4d7986050eb0c" }, "glimmer_typescript": { - "revision": "c011b053626f27a0fe5cc99eeae4185399a572f9" + "revision": "48c60295f1ee34ea4ed6e5177102be6d24bfc9d0" }, "glsl": { "revision": "24a6c8ef698e4480fecf8340d771fbcb5de8fbb4" @@ -432,7 +432,7 @@ "revision": "8353a1296607d6ba33db7c7e312226e5fc83e8ce" }, "lalrpop": { - "revision": "a7f5ea297bd621d072ed4cb2cc8ba5ae64ae3c4b" + "revision": "8d38e9755c05d37df8a24dadb0fc64f6588ac188" }, "latex": { "revision": "7b06f6ed394308e7407a1703d2724128c45fc9d7" @@ -591,10 +591,10 @@ "revision": "73f39a6d5401cfdcd143951e499336cf5ab2ffaa" }, "problog": { - "revision": "93c69d2f84d8a167c0a3f4a8d51ccefe365a4dc8" + "revision": "986a50d27e1bbf4fabce7e650c26e1e0da5535fc" }, "prolog": { - "revision": "93c69d2f84d8a167c0a3f4a8d51ccefe365a4dc8" + "revision": "986a50d27e1bbf4fabce7e650c26e1e0da5535fc" }, "promql": { "revision": "77625d78eebc3ffc44d114a07b2f348dff3061b0" @@ -684,7 +684,7 @@ "revision": "8e3a4205b76236bb6dbebdbee5afc262ce38bb62" }, "roc": { - "revision": "32e20cb1133a5a189f986c3b5df47ac730fbee3d" + "revision": "0b1afe88161cbd81f5ddea1bb4fa786314ed49a7" }, "ron": { "revision": "78938553b93075e638035f624973083451b29055" diff --git a/queries/roc/highlights.scm b/queries/roc/highlights.scm index 3fcc935ed..4993017dc 100644 --- a/queries/roc/highlights.scm +++ b/queries/roc/highlights.scm @@ -82,6 +82,7 @@ (implements) (when) (is) + (as) "as" (to) ] @keyword @@ -92,13 +93,9 @@ "expect" "module" "package" - "import" ] @keyword -[ - (import_as) - "imports" -] @keyword.import +"import" @keyword.import (value_declaration (decl_left diff --git a/queries/roc/indents.scm b/queries/roc/indents.scm index 764e0e29e..9a08f2074 100644 --- a/queries/roc/indents.scm +++ b/queries/roc/indents.scm @@ -8,7 +8,7 @@ (parenthesized_expr) (function_call_pnc_expr) (tuple_expr) - (imports) + "import" (exposes) (exposes_list) (exposing) From 5f38dffb6a07669a678f073bfe0f62b1a020dffc Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 16:21:46 +0000 Subject: [PATCH 333/804] bot(lockfile): update lua, markdown, markdown_inline, vim --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index 42f9b648f..8e008dc38 100644 --- a/lockfile.json +++ b/lockfile.json @@ -456,7 +456,7 @@ "revision": "c14cb839003348692158b845db9edda201374548" }, "lua": { - "revision": "68d29aa745b68ae22cbbdb5dcb68c20232521ff6" + "revision": "db16e76558122e834ee214c8dc755b4a3edc82a9" }, "luadoc": { "revision": "873612aadd3f684dd4e631bdf42ea8990c57634e" @@ -474,10 +474,10 @@ "revision": "a4b9187417d6be349ee5fd4b6e77b4172c6827dd" }, "markdown": { - "revision": "192407ab5a24bfc24f13332979b5e7967518754a" + "revision": "413285231ce8fa8b11e7074bbe265b48aa7277f9" }, "markdown_inline": { - "revision": "192407ab5a24bfc24f13332979b5e7967518754a" + "revision": "413285231ce8fa8b11e7074bbe265b48aa7277f9" }, "matlab": { "revision": "bbf1b3f0bd7417c1efb8958fe95be3d0d540207a" @@ -894,7 +894,7 @@ "revision": "3f202326c06f1c4d47aa82b9013a6b71aea70611" }, "vim": { - "revision": "f3cd62d8bd043ef20507e84bb6b4b53731ccf3a7" + "revision": "11b688a1f0e97c0c4e3dbabf4a38016335f4d237" }, "vimdoc": { "revision": "2694c3d27e2ca98a0ccde72f33887394300d524e" From e70cb73e943db7483b0ea86a55e80d471bcb995c Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 22 Mar 2025 06:44:10 +0000 Subject: [PATCH 334/804] bot(lockfile): update mlir --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 8e008dc38..9647caa97 100644 --- a/lockfile.json +++ b/lockfile.json @@ -492,7 +492,7 @@ "revision": "9c74e8e8917b83d90e38ac040949079437ec0043" }, "mlir": { - "revision": "c7c62f37a8612a897d25906d93363fec36c1591c" + "revision": "922cbb97f3d20044e6b4362b3d7af5e530ed8f34" }, "muttrc": { "revision": "173b0ab53a9c07962c9777189c4c70e90f1c1837" From 20a7e40203dab3454686e057adecd805f3d6d334 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 23 Mar 2025 06:43:18 +0000 Subject: [PATCH 335/804] bot(lockfile): update swift --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index 9647caa97..b77954836 100644 --- a/lockfile.json +++ b/lockfile.json @@ -783,7 +783,7 @@ "revision": "395006713db3bbb90d267ebdfcbf1881b399b05c" }, "swift": { - "revision": "6b1ebb86c97fca00835e7fce4a95c5069172145e" + "revision": "aca5a52aa3cab858944d3c02701ccf5b2d8fd0f9" }, "sxhkdrc": { "revision": "440d5f913d9465c9c776a1bd92334d32febcf065" From 652da0b40f556c1772904a82ee5800f41a1ba9f8 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Sun, 23 Mar 2025 11:44:12 -0400 Subject: [PATCH 336/804] feat(javadoc): add parser and queries (#7749) Previously java was configured to use doxygen parser for documentation comments, but javadocs are not doxygen. Inline tags have a different syntax, block tags are not recognized, and doxygen creates a lot of errors during highlighting. Add parser for javadoc comments, with queries for highlights and injections. --- lockfile.json | 3 ++ lua/nvim-treesitter/parsers.lua | 8 +++ queries/java/injections.scm | 15 ++---- queries/javadoc/highlights.scm | 86 +++++++++++++++++++++++++++++++++ queries/javadoc/indents.scm | 1 + queries/javadoc/injections.scm | 30 ++++++++++++ 6 files changed, 132 insertions(+), 11 deletions(-) create mode 100644 queries/javadoc/highlights.scm create mode 100644 queries/javadoc/indents.scm create mode 100644 queries/javadoc/injections.scm diff --git a/lockfile.json b/lockfile.json index b77954836..46dca3835 100644 --- a/lockfile.json +++ b/lockfile.json @@ -380,6 +380,9 @@ "java": { "revision": "a7db5227ec40fcfe94489559d8c9bc7c8181e25a" }, + "javadoc": { + "revision": "8089a905454cbb7eac4ba6ec5495338169c60a56" + }, "javascript": { "revision": "6fbef40512dcd9f0a61ce03a4c9ae7597b36ab5c" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index c73225f9d..b4bbf751d 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -1127,6 +1127,14 @@ list.java = { maintainers = { "@p00f" }, } +list.javadoc = { + install_info = { + url = "https://github.com/rmuir/tree-sitter-javadoc", + files = { "src/parser.c", "src/scanner.c" }, + }, + maintainers = { "@rmuir" }, +} + list.javascript = { install_info = { url = "https://github.com/tree-sitter/tree-sitter-javascript", diff --git a/queries/java/injections.scm b/queries/java/injections.scm index 61d792fcf..7728a0956 100644 --- a/queries/java/injections.scm +++ b/queries/java/injections.scm @@ -5,20 +5,13 @@ (#set! injection.language "comment")) ((block_comment) @injection.content - (#lua-match? @injection.content "/[*][!<*][^a-zA-Z]") - (#set! injection.language "doxygen")) + (#lua-match? @injection.content "/[*][*][%s]") + (#set! injection.language "javadoc")) -; markdown-style javadocs: https://openjdk.org/jeps/467 +; markdown-style javadocs https://openjdk.org/jeps/467 ((line_comment) @injection.content (#lua-match? @injection.content "^///%s") - (#offset! @injection.content 0 4 0 0) - (#set! injection.language "markdown_inline")) - -; markdown-style javadocs: https://openjdk.org/jeps/467 -((line_comment) @injection.content - (#lua-match? @injection.content "^///%s+[@]") - (#offset! @injection.content 0 4 0 0) - (#set! injection.language "doxygen")) + (#set! injection.language "javadoc")) ((method_invocation name: (identifier) @_method diff --git a/queries/javadoc/highlights.scm b/queries/javadoc/highlights.scm new file mode 100644 index 000000000..832899cb5 --- /dev/null +++ b/queries/javadoc/highlights.scm @@ -0,0 +1,86 @@ +[ + (tag_name) + "include" + "exclude" +] @nospell @keyword + +(identifier) @nospell @variable + +(fragment) @nospell @variable.member + +(parameter + name: (identifier) @variable.parameter) + +(param_tag + parameter_name: (identifier) @variable.parameter) + +[ + (boolean_type) + (integral_type) + (floating_point_type) +] @nospell @type.builtin + +(module + (identifier) @module) + +(type + (identifier) @type) + +(type_parameter + (identifier) @type) + +(method + (identifier) @function) + +(member + (identifier) @variable.member) + +[ + (string_literal) + (indexword) +] @nospell @string + +[ + (bare_format_string) + (literal_format_string) +] @nospell @string.special + +(url) @nospell @markup.link.url + +(attribute + name: (identifier) @nospell @property) + +(system_property) @nospell @property + +(unsigned_integer) @number + +(code) @nospell @markup.raw + +[ + "=" + ":" +] @operator + +[ + "/" + "." + "," + "..." + "#" + "##" +] @punctuation.delimiter + +[ + "{" + "}" + "(" + ")" + "[" + "]" +] @punctuation.bracket + +(param_tag + [ + "<" + ">" + ] @punctuation.bracket) diff --git a/queries/javadoc/indents.scm b/queries/javadoc/indents.scm new file mode 100644 index 000000000..ef30f1e76 --- /dev/null +++ b/queries/javadoc/indents.scm @@ -0,0 +1 @@ +(document) @indent.auto diff --git a/queries/javadoc/injections.scm b/queries/javadoc/injections.scm new file mode 100644 index 000000000..7668f21bc --- /dev/null +++ b/queries/javadoc/injections.scm @@ -0,0 +1,30 @@ +; @value tags without double-quotes +((bare_format_string) @injection.content + (#set! injection.language "printf")) + +; @value tags with double quotes +((literal_format_string) @injection.content + (#offset! @injection.content 0 1 0 -1) + (#set! injection.language "printf")) + +; injected code snippets +((snippet_tag + (attributes + (attribute + name: (identifier) @_attribute_key + value: (attribute_value + [ + (identifier) @injection.language + (string_literal + (quoted_value) @injection.language) + ]))) + body: (description) @injection.content) + (#eq? @_attribute_key "lang")) + +; html content +((description) @injection.content + (#set! injection.language "html")) + +; markdown content +((markdown_description) @injection.content + (#set! injection.language "markdown_inline")) From b454febfd98b114d43dd5a991093ab724a54b8ab Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 23 Mar 2025 15:44:30 +0000 Subject: [PATCH 337/804] bot(readme): update --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dc7ccd198..5e8aa8943 100644 --- a/README.md +++ b/README.md @@ -300,6 +300,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [ispc](https://github.com/fab4100/tree-sitter-ispc) (maintained by @fab4100) - [x] [janet_simple](https://github.com/sogaiu/tree-sitter-janet-simple) (maintained by @sogaiu) - [x] [java](https://github.com/tree-sitter/tree-sitter-java) (maintained by @p00f) +- [x] [javadoc](https://github.com/rmuir/tree-sitter-javadoc) (maintained by @rmuir) - [x] [javascript](https://github.com/tree-sitter/tree-sitter-javascript) (maintained by @steelsojka) - [x] [jinja](https://github.com/cathaysia/tree-sitter-jinja) (maintained by @cathaysia) - [x] [jinja_inline](https://github.com/cathaysia/tree-sitter-jinja) (maintained by @cathaysia) From 9399bfd816f7193b6fa801169f6a907afdd66e5c Mon Sep 17 00:00:00 2001 From: Vladimir Levin <34550675+opa-oz@users.noreply.github.com> Date: Mon, 24 Mar 2025 01:04:41 +0900 Subject: [PATCH 338/804] feat(caddy): add parser and queries (#7588) --------- Co-authored-by: Christian Clason --- README.md | 1 + lockfile.json | 3 ++ lua/nvim-treesitter/parsers.lua | 8 +++++ queries/caddy/folds.scm | 1 + queries/caddy/highlights.scm | 55 +++++++++++++++++++++++++++++++++ queries/caddy/indents.scm | 8 +++++ queries/caddy/injections.scm | 2 ++ 7 files changed, 78 insertions(+) create mode 100644 queries/caddy/folds.scm create mode 100644 queries/caddy/highlights.scm create mode 100644 queries/caddy/indents.scm create mode 100644 queries/caddy/injections.scm diff --git a/README.md b/README.md index 5e8aa8943..9447e0f65 100644 --- a/README.md +++ b/README.md @@ -193,6 +193,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [bp](https://github.com/ambroisie/tree-sitter-bp) (maintained by @ambroisie) - [x] [c](https://github.com/tree-sitter/tree-sitter-c) (maintained by @amaanq) - [x] [c_sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) (maintained by @amaanq) +- [x] [caddy](https://github.com/opa-oz/tree-sitter-caddy) (maintained by @opa-oz) - [x] [cairo](https://github.com/amaanq/tree-sitter-cairo) (maintained by @amaanq) - [x] [capnp](https://github.com/amaanq/tree-sitter-capnp) (maintained by @amaanq) - [x] [chatito](https://github.com/ObserverOfTime/tree-sitter-chatito) (maintained by @ObserverOfTime) diff --git a/lockfile.json b/lockfile.json index 46dca3835..a230a95e5 100644 --- a/lockfile.json +++ b/lockfile.json @@ -59,6 +59,9 @@ "c_sharp": { "revision": "b5eb5742f6a7e9438bee22ce8026d6b927be2cd7" }, + "caddy": { + "revision": "2686186edb61be47960431c93a204fb249681360" + }, "cairo": { "revision": "6238f609bea233040fe927858156dee5515a0745" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index b4bbf751d..edbc003d5 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -233,6 +233,14 @@ list.c_sharp = { maintainers = { "@amaanq" }, } +list.caddy = { + install_info = { + url = "https://github.com/opa-oz/tree-sitter-caddy", + files = { "src/parser.c", "src/scanner.c" }, + }, + maintainers = { "@opa-oz" }, +} + list.cairo = { install_info = { url = "https://github.com/amaanq/tree-sitter-cairo", diff --git a/queries/caddy/folds.scm b/queries/caddy/folds.scm new file mode 100644 index 000000000..fd7d23999 --- /dev/null +++ b/queries/caddy/folds.scm @@ -0,0 +1 @@ +(block) @fold diff --git a/queries/caddy/highlights.scm b/queries/caddy/highlights.scm new file mode 100644 index 000000000..47a170f76 --- /dev/null +++ b/queries/caddy/highlights.scm @@ -0,0 +1,55 @@ +(comment) @comment @spell + +[ + (env) + (argv) + (block_variable) + (placeholder) +] @constant + +(value) @variable + +(directive + (keyword) @attribute) + +(global_options + (option + (keyword) @attribute)) + +(keyword) @keyword + +(boolean) @boolean + +(placeholder + [ + "{" + "}" + ] @punctuation.special) + +(auto) @variable.builtin + +[ + (string_literal) + (quoted_string_literal) + (address) +] @string + +[ + (matcher) + (route) + (snippet_name) +] @string.special + +[ + (numeric_literal) + (time) + (size) + (ip_literal) +] @number + +[ + "{" + "}" +] @punctuation.bracket + +"," @punctuation.delimiter diff --git a/queries/caddy/indents.scm b/queries/caddy/indents.scm new file mode 100644 index 000000000..b746788ab --- /dev/null +++ b/queries/caddy/indents.scm @@ -0,0 +1,8 @@ +(block) @indent.begin + +(block + "}" @indent.branch) + +(comment) @indent.auto + +(ERROR) @indent.auto diff --git a/queries/caddy/injections.scm b/queries/caddy/injections.scm new file mode 100644 index 000000000..2f0e58eb6 --- /dev/null +++ b/queries/caddy/injections.scm @@ -0,0 +1,2 @@ +((comment) @injection.content + (#set! injection.language "comment")) From d26ce0126694283cf32bf1f4192ef37ef404c037 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 23 Mar 2025 16:06:51 +0000 Subject: [PATCH 339/804] bot(lockfile): update hlsl, javadoc --- lockfile.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lockfile.json b/lockfile.json index a230a95e5..797524d93 100644 --- a/lockfile.json +++ b/lockfile.json @@ -333,7 +333,7 @@ "revision": "02fa3b79b3ff9a296066da6277adfc3f26cbc9e0" }, "hlsl": { - "revision": "b309425a7ab4456605cfe78774b80f7e275ca87d" + "revision": "bab9111922d53d43668fabb61869bec51bbcb915" }, "hlsplaylist": { "revision": "3bfda9271e3adb08d35f47a2102fe957009e1c55" @@ -384,7 +384,7 @@ "revision": "a7db5227ec40fcfe94489559d8c9bc7c8181e25a" }, "javadoc": { - "revision": "8089a905454cbb7eac4ba6ec5495338169c60a56" + "revision": "f741f4bc29a415adad6e1d47092cfa7f22ec9907" }, "javascript": { "revision": "6fbef40512dcd9f0a61ce03a4c9ae7597b36ab5c" From e329e94a6a0a5ccf6ec8bfec1d10faf5eaae665f Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 06:47:16 +0000 Subject: [PATCH 340/804] bot(lockfile): update javadoc, problog, prolog --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index 797524d93..fff8a8b4f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -384,7 +384,7 @@ "revision": "a7db5227ec40fcfe94489559d8c9bc7c8181e25a" }, "javadoc": { - "revision": "f741f4bc29a415adad6e1d47092cfa7f22ec9907" + "revision": "db9589e9c61cff7d7fcc207744c711b10b60a7a3" }, "javascript": { "revision": "6fbef40512dcd9f0a61ce03a4c9ae7597b36ab5c" @@ -597,10 +597,10 @@ "revision": "73f39a6d5401cfdcd143951e499336cf5ab2ffaa" }, "problog": { - "revision": "986a50d27e1bbf4fabce7e650c26e1e0da5535fc" + "revision": "d8d415f6a1cf80ca138524bcc395810b176d40fa" }, "prolog": { - "revision": "986a50d27e1bbf4fabce7e650c26e1e0da5535fc" + "revision": "d8d415f6a1cf80ca138524bcc395810b176d40fa" }, "promql": { "revision": "77625d78eebc3ffc44d114a07b2f348dff3061b0" From 85168f15808d89b0222313652b9d2777eda3cb08 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 26 Mar 2025 06:46:12 +0000 Subject: [PATCH 341/804] bot(lockfile): update angular, koto, scala --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index fff8a8b4f..8447743e7 100644 --- a/lockfile.json +++ b/lockfile.json @@ -6,7 +6,7 @@ "revision": "b9b32fa042c2952a7bfca86847ea325e44ccc897" }, "angular": { - "revision": "cba288924f4832abb619c627539f111004ff22e5" + "revision": "be53f2597dded40c90b5f53ed9f4521422f6b6b3" }, "apex": { "revision": "3597575a429766dd7ecce9f5bb97f6fec4419d5d" @@ -432,7 +432,7 @@ "revision": "c4ddea359a7ff4d92360b2efcd6cfce5dc25afe6" }, "koto": { - "revision": "329b0e84ef6cc6950665de4accd0bdda1601a2f1" + "revision": "673511402dfef07b25cfa43991693b8442695fc7" }, "kusto": { "revision": "8353a1296607d6ba33db7c7e312226e5fc83e8ce" @@ -708,7 +708,7 @@ "revision": "e86119bdb4968b9799f6a014ca2401c178d54b5f" }, "scala": { - "revision": "041dea1ca8b25f20fa564854922ac6a99c050ec6" + "revision": "42a1542248ff611ba2091fe76c6dbf42551ebef8" }, "scfg": { "revision": "2f3709e7656fa2c443f92041c91a9f843f8cd625" From da5825bf70cc2ea7eacd1e60c32c07baf19adeba Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Thu, 27 Mar 2025 06:47:58 +0000 Subject: [PATCH 342/804] bot(lockfile): update angular, hcl, koto, meson, perl, superhtml, tact, terraform, vhs --- lockfile.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lockfile.json b/lockfile.json index 8447743e7..dc8643236 100644 --- a/lockfile.json +++ b/lockfile.json @@ -6,7 +6,7 @@ "revision": "b9b32fa042c2952a7bfca86847ea325e44ccc897" }, "angular": { - "revision": "be53f2597dded40c90b5f53ed9f4521422f6b6b3" + "revision": "634cfc54f802dd4fb54caa2d42dd38b7f9d39df3" }, "apex": { "revision": "3597575a429766dd7ecce9f5bb97f6fec4419d5d" @@ -321,7 +321,7 @@ "revision": "577259b4068b2c281c9ebf94c109bd50a74d5857" }, "hcl": { - "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" + "revision": "de10d494dbd6b71cdf07a678fecbf404dbfe4398" }, "heex": { "revision": "008626a3fad379d17c81d5ed576edd9bd7a4fbf7" @@ -432,7 +432,7 @@ "revision": "c4ddea359a7ff4d92360b2efcd6cfce5dc25afe6" }, "koto": { - "revision": "673511402dfef07b25cfa43991693b8442695fc7" + "revision": "25e4eed7ecd8a071798529de966fa72f7ea7bda5" }, "kusto": { "revision": "8353a1296607d6ba33db7c7e312226e5fc83e8ce" @@ -495,7 +495,7 @@ "revision": "90ae195b31933ceb9d079abfa8a3ad0a36fee4cc" }, "meson": { - "revision": "9c74e8e8917b83d90e38ac040949079437ec0043" + "revision": "a56af662e8540412fed5e40cc20435b2b9a20502" }, "mlir": { "revision": "922cbb97f3d20044e6b4362b3d7af5e530ed8f34" @@ -561,7 +561,7 @@ "revision": "1d16b8e063fdf4385e389096c4bc4999eaaef05f" }, "perl": { - "revision": "bb53f204aa3e7507960014642965c9f9a9e84b1d" + "revision": "ecd90bd8b381bcc7219fed4fe351903630e761c6" }, "php": { "revision": "f7cf7348737d8cff1b13407a0bfedce02ee7b046" @@ -777,7 +777,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "fc7c594f52528e4a4a08671137850143d55a5bf2" + "revision": "f8cfcf64d01c17516ad1cfd7b17ecd05b68a4d6b" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" @@ -804,7 +804,7 @@ "revision": "b1170880c61355aaf38fc06f4af7d3c55abdabc4" }, "tact": { - "revision": "a19be2d4c1956e12facfc717e28f13a6ad0860e0" + "revision": "47af20264abbd24ea282ded0f8ee9cad3cf3bf2f" }, "tcl": { "revision": "98015ebe182d94e5a4439e32ffd91beaac32fcb9" @@ -819,7 +819,7 @@ "revision": "482b475b32e6bae67f9d57abc60545399fd9b0a3" }, "terraform": { - "revision": "9e3ec9848f28d26845ba300fd73c740459b83e9b" + "revision": "de10d494dbd6b71cdf07a678fecbf404dbfe4398" }, "textproto": { "revision": "568471b80fd8793d37ed01865d8c2208a9fefd1b" @@ -897,7 +897,7 @@ "revision": "35ed277d3e98836796bc764010dc3fb800d14ee4" }, "vhs": { - "revision": "3f202326c06f1c4d47aa82b9013a6b71aea70611" + "revision": "0c6fae9d2cfc5b217bfd1fe84a7678f5917116db" }, "vim": { "revision": "11b688a1f0e97c0c4e3dbabf4a38016335f4d237" From a3315b8c7f0f1ddaa30b24bcc0af0d31024dfb6a Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Fri, 28 Mar 2025 06:47:15 +0000 Subject: [PATCH 343/804] bot(lockfile): update angular, koto, superhtml --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index dc8643236..cbbaebae4 100644 --- a/lockfile.json +++ b/lockfile.json @@ -6,7 +6,7 @@ "revision": "b9b32fa042c2952a7bfca86847ea325e44ccc897" }, "angular": { - "revision": "634cfc54f802dd4fb54caa2d42dd38b7f9d39df3" + "revision": "843525141575e397541e119698f0532755e959f6" }, "apex": { "revision": "3597575a429766dd7ecce9f5bb97f6fec4419d5d" @@ -432,7 +432,7 @@ "revision": "c4ddea359a7ff4d92360b2efcd6cfce5dc25afe6" }, "koto": { - "revision": "25e4eed7ecd8a071798529de966fa72f7ea7bda5" + "revision": "46770abba021e2ddd2c51d9fa3087fd1ab6b2aea" }, "kusto": { "revision": "8353a1296607d6ba33db7c7e312226e5fc83e8ce" @@ -777,7 +777,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "f8cfcf64d01c17516ad1cfd7b17ecd05b68a4d6b" + "revision": "28dcf0edf98d491d47bacb65dc49b6fb979b444c" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" From a70d883976025d269d9e101c7ef059f4ef0aab08 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sat, 29 Mar 2025 06:44:26 +0000 Subject: [PATCH 344/804] bot(lockfile): update scala --- lockfile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lockfile.json b/lockfile.json index cbbaebae4..cda9a2d06 100644 --- a/lockfile.json +++ b/lockfile.json @@ -708,7 +708,7 @@ "revision": "e86119bdb4968b9799f6a014ca2401c178d54b5f" }, "scala": { - "revision": "42a1542248ff611ba2091fe76c6dbf42551ebef8" + "revision": "160e35520577d91576b08fb677aaee840c591dc2" }, "scfg": { "revision": "2f3709e7656fa2c443f92041c91a9f843f8cd625" From aece1062335a9e856636f5da12d8a06c7615ce8a Mon Sep 17 00:00:00 2001 From: Dennis van den Berg Date: Thu, 27 Mar 2025 15:22:35 +0100 Subject: [PATCH 345/804] feat(angular): update highlights for template literals --- queries/angular/highlights.scm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/queries/angular/highlights.scm b/queries/angular/highlights.scm index 3783933f8..271e352e5 100644 --- a/queries/angular/highlights.scm +++ b/queries/angular/highlights.scm @@ -108,6 +108,14 @@ "}}" ] @punctuation.special +(template_substitution + [ + "${" + "}" + ] @punctuation.special) + +(template_chars) @string + [ ";" "." From 86768fdd002c75833414010052a1e95a4760ee32 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Sun, 30 Mar 2025 06:44:46 +0000 Subject: [PATCH 346/804] bot(lockfile): update dhall, enforce, http, javadoc, nu, superhtml, tcl, tera --- lockfile.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lockfile.json b/lockfile.json index cda9a2d06..f3dabd423 100644 --- a/lockfile.json +++ b/lockfile.json @@ -126,7 +126,7 @@ "revision": "16f640f3c59117c9e749d581634afdb00e004f4c" }, "dhall": { - "revision": "4a6c08abfb54827db4e722d6cdca81b093898988" + "revision": "0d4fdd401b22d3f2f23ad2128a5307a4d927434f" }, "diff": { "revision": "e42b8def4f75633568f1aecfe01817bf15164928" @@ -180,7 +180,7 @@ "revision": "8495d106154741e6d35d37064f864758ece75de6" }, "enforce": { - "revision": "8201c3c354c34b96d5a531c8e63d262209ee06cb" + "revision": "36064bd71ce22e9a8c73b64b1a3448cc600a4312" }, "erlang": { "revision": "364e323b32d098ad0e7b29e7adb4005c2bb5cf34" @@ -351,7 +351,7 @@ "revision": "ea71012d3fe14dd0b69f36be4f96bdfe9155ebae" }, "http": { - "revision": "77ecf6385f1b5d422e0bbd12204374d287d61ad2" + "revision": "db8b4398de90b6d0b6c780aba96aaa2cd8e9202c" }, "hurl": { "revision": "ff07a42d9ec95443b5c1b57ed793414bf7b79be5" @@ -384,7 +384,7 @@ "revision": "a7db5227ec40fcfe94489559d8c9bc7c8181e25a" }, "javadoc": { - "revision": "db9589e9c61cff7d7fcc207744c711b10b60a7a3" + "revision": "330cc9cb4f33545f7bfce6c3b6aa77fe6db1b537" }, "javascript": { "revision": "6fbef40512dcd9f0a61ce03a4c9ae7597b36ab5c" @@ -531,7 +531,7 @@ "revision": "14e6da1627aaef21d2b2aa0c37d04269766dcc1d" }, "nu": { - "revision": "c10340b5bb3789f69182acf8f34c3d4fc24d2fe1" + "revision": "d5c71a10b4d1b02e38967b05f8de70e847448dd1" }, "objc": { "revision": "181a81b8f23a2d593e7ab4259981f50122909fda" @@ -777,7 +777,7 @@ "revision": "1a8ee0da9a4f2df5a8a22f4d637ac863623a78a7" }, "superhtml": { - "revision": "28dcf0edf98d491d47bacb65dc49b6fb979b444c" + "revision": "16887e9fa3122c36a3d4942470e33c1c282fe859" }, "surface": { "revision": "f4586b35ac8548667a9aaa4eae44456c1f43d032" @@ -807,7 +807,7 @@ "revision": "47af20264abbd24ea282ded0f8ee9cad3cf3bf2f" }, "tcl": { - "revision": "98015ebe182d94e5a4439e32ffd91beaac32fcb9" + "revision": "3755c8c18c039ca4125797fd0212f7e59974e58e" }, "teal": { "revision": "3db655924b2ff1c54fdf6371b5425ea6b5dccefe" @@ -816,7 +816,7 @@ "revision": "def9849184de71a797c4e2b2837df85abeccf92c" }, "tera": { - "revision": "482b475b32e6bae67f9d57abc60545399fd9b0a3" + "revision": "25a7c617192253bddfa65e378975d8c476419010" }, "terraform": { "revision": "de10d494dbd6b71cdf07a678fecbf404dbfe4398" From 9df671fda41bc4af91b9f7ea3fa1628ba988a77b Mon Sep 17 00:00:00 2001 From: savanto Date: Sat, 29 Mar 2025 17:30:28 -0500 Subject: [PATCH 347/804] dhall: recognize several missing builtins - recognize builtin type `Bool` - recognize import `... as Bytes` - recognize builtin functions `Date/show`, `Time/show`, `TimeZone/show` - recognize a bytes literal (ie. `0x"deadbeef"`) --- queries/dhall/highlights.scm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/queries/dhall/highlights.scm b/queries/dhall/highlights.scm index efd7fedf2..d7a5d0006 100644 --- a/queries/dhall/highlights.scm +++ b/queries/dhall/highlights.scm @@ -1,4 +1,3 @@ -; Text ; Imports (missing_import) @keyword.import @@ -12,6 +11,7 @@ ] @string.special [ + (import_as_bytes) (import_as_location) (import_as_text) ] @type @@ -92,6 +92,7 @@ (builtin [ + "Bool" "Natural" "Natural/build" "Natural/fold" @@ -121,8 +122,11 @@ "Text/replace" "Optional" "Date" + "Date/show" "Time" + "Time/show" "TimeZone" + "TimeZone/show" "Type" "Kind" "Sort" @@ -164,7 +168,10 @@ ] @keyword.conditional ; Literals -(text_literal) @string +[ + (text_literal) + (bytes_literal) +] @string (interpolation "}" @string) From 9be6836ebeb88a536055bf1ce0961eef68da4bc6 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Mon, 31 Mar 2025 06:48:31 +0000 Subject: [PATCH 348/804] bot(lockfile): update editorconfig, elm, tcl --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index f3dabd423..c6e131379 100644 --- a/lockfile.json +++ b/lockfile.json @@ -156,7 +156,7 @@ "revision": "8e635b0b723c620774dfb8abf382a7f531894b40" }, "editorconfig": { - "revision": "02f562e71dc28d573187809eecdffaee7c82321c" + "revision": "3f2b371537355f6e53cc3af37f79ba450efb5132" }, "eds": { "revision": "26d529e6cfecde391a03c21d1474eb51e0285805" @@ -168,7 +168,7 @@ "revision": "450a8194f5a66561135962cfc8d7545a27b61c4c" }, "elm": { - "revision": "e34bdc5c512918628b05b48e633f711123204e45" + "revision": "3b373a3ccb48f31aa4b7ddc9092e2f5e24ab7aed" }, "elsa": { "revision": "0a66b2b3f3c1915e67ad2ef9f7dbd2a84820d9d7" @@ -807,7 +807,7 @@ "revision": "47af20264abbd24ea282ded0f8ee9cad3cf3bf2f" }, "tcl": { - "revision": "3755c8c18c039ca4125797fd0212f7e59974e58e" + "revision": "9d6ac0661686e0da8b622571d06d1c1471a437fc" }, "teal": { "revision": "3db655924b2ff1c54fdf6371b5425ea6b5dccefe" From 4b390e1e46ca2e6220f14641cb840bbf9ad5446f Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Tue, 1 Apr 2025 06:48:54 +0000 Subject: [PATCH 349/804] bot(lockfile): update fortran, scala, tcl --- lockfile.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lockfile.json b/lockfile.json index c6e131379..da2481f7f 100644 --- a/lockfile.json +++ b/lockfile.json @@ -210,7 +210,7 @@ "revision": "90189238385cf636b9ee99ce548b9e5b5e569d48" }, "fortran": { - "revision": "64e11001d7ef3e8ac18e55a3a2d811fe36430923" + "revision": "d738334e4a21866a1ab81fb3f27f9b0b2ad2e515" }, "fsh": { "revision": "fad2e175099a45efbc98f000cc196d3674cc45e0" @@ -708,7 +708,7 @@ "revision": "e86119bdb4968b9799f6a014ca2401c178d54b5f" }, "scala": { - "revision": "160e35520577d91576b08fb677aaee840c591dc2" + "revision": "c1189954df854977c3a52003ca8a247c5f4729ba" }, "scfg": { "revision": "2f3709e7656fa2c443f92041c91a9f843f8cd625" @@ -807,7 +807,7 @@ "revision": "47af20264abbd24ea282ded0f8ee9cad3cf3bf2f" }, "tcl": { - "revision": "9d6ac0661686e0da8b622571d06d1c1471a437fc" + "revision": "f15e711167661d1ba541d4f62b9dbfc4ce61ec56" }, "teal": { "revision": "3db655924b2ff1c54fdf6371b5425ea6b5dccefe" From 288b4fb4d7d4203063923c35823c828eb8a35869 Mon Sep 17 00:00:00 2001 From: "nvim-treesitter-bot[bot]" <157957100+nvim-treesitter-bot[bot]@users.noreply.github.com> Date: Wed, 2 Apr 2025 06:46:41 +0000 Subject: [PATCH 350/804] bot(lockfile): update erlang, glimmer_javascript, glimmer_typescript, php, php_only, qmljs, rust --- lockfile.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lockfile.json b/lockfile.json index da2481f7f..cf86dbd7b 100644 --- a/lockfile.json +++ b/lockfile.json @@ -183,7 +183,7 @@ "revision": "36064bd71ce22e9a8c73b64b1a3448cc600a4312" }, "erlang": { - "revision": "364e323b32d098ad0e7b29e7adb4005c2bb5cf34" + "revision": "416ca60d7d2a824c0d346163541153e230710780" }, "facility": { "revision": "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb" @@ -258,10 +258,10 @@ "revision": "da605af8c5999b43e6839b575eae5e6cafabb06f" }, "glimmer_javascript": { - "revision": "babba3fc0c822a633261ce9e96a4d7986050eb0c" + "revision": "5cc865a2a0a77cbfaf5062c8fcf2a9919bd54f87" }, "glimmer_typescript": { - "revision": "48c60295f1ee34ea4ed6e5177102be6d24bfc9d0" + "revision": "12d98944c1d5077b957cbdb90d663a7c4d50118c" }, "glsl": { "revision": "24a6c8ef698e4480fecf8340d771fbcb5de8fbb4" @@ -564,10 +564,10 @@ "revision": "ecd90bd8b381bcc7219fed4fe351903630e761c6" }, "php": { - "revision": "f7cf7348737d8cff1b13407a0bfedce02ee7b046" + "revision": "576a56fa7f8b68c91524cdd211eb2ffc43e7bb11" }, "php_only": { - "revision": "f7cf7348737d8cff1b13407a0bfedce02ee7b046" + "revision": "576a56fa7f8b68c91524cdd211eb2ffc43e7bb11" }, "phpdoc": { "revision": "fe3202e468bc17332bec8969f2b50ff1f1da3a46" @@ -639,7 +639,7 @@ "revision": "6b2b5e41734bd6f07ea4c36ac20fb6f14061c841" }, "qmljs": { - "revision": "8fef30e231d74b65c713bcbac21956156d8963da" + "revision": "0889da4632bba3ec6f39ef4102625654890c15c1" }, "query": { "revision": "930202c2a80965a7a9ca018b5b2a08b25dfa7f12" @@ -705,7 +705,7 @@ "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "e86119bdb4968b9799f6a014ca2401c178d54b5f" + "revision": "3691201b01cacb2f96ffca4c632c4e938bfacd88" }, "scala": { "revision": "c1189954df854977c3a52003ca8a247c5f4729ba" From cfbbea187b899b6f75503d3d635ee9374a44818d Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Wed, 2 Apr 2025 10:46:07 +0200 Subject: [PATCH 351/804] ci(tests): check queries on 0.10.4 --- .github/workflows/test-queries.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-queries.yml b/.github/workflows/test-queries.yml index bc4a18d52..8fe1f082a 100644 --- a/.github/workflows/test-queries.yml +++ b/.github/workflows/test-queries.yml @@ -24,19 +24,19 @@ jobs: matrix: os: [ubuntu-latest, windows-latest, macos-14] cc: [gcc, clang] - nvim_tag: [stable] + nvim_tag: [v0.10.4] exclude: - os: ubuntu-latest cc: clang - nvim_tag: stable + nvim_tag: v0.10.4 - os: macos-14 cc: gcc - nvim_tag: stable + nvim_tag: v0.10.4 - os: windows-latest cc: clang - nvim_tag: stable + nvim_tag: v0.10.4 include: - os: windows-latest From 69cb3aafb6a32c4cc3c0b800ef1b6b52d84d1c17 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Wed, 2 Apr 2025 10:46:29 +0200 Subject: [PATCH 352/804] fix(rust,dhall,elm,enforce): revert to ABI 14 parser --- lockfile.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lockfile.json b/lockfile.json index cf86dbd7b..17d4a9628 100644 --- a/lockfile.json +++ b/lockfile.json @@ -126,7 +126,7 @@ "revision": "16f640f3c59117c9e749d581634afdb00e004f4c" }, "dhall": { - "revision": "0d4fdd401b22d3f2f23ad2128a5307a4d927434f" + "revision": "4a6c08abfb54827db4e722d6cdca81b093898988" }, "diff": { "revision": "e42b8def4f75633568f1aecfe01817bf15164928" @@ -168,7 +168,7 @@ "revision": "450a8194f5a66561135962cfc8d7545a27b61c4c" }, "elm": { - "revision": "3b373a3ccb48f31aa4b7ddc9092e2f5e24ab7aed" + "revision": "e34bdc5c512918628b05b48e633f711123204e45" }, "elsa": { "revision": "0a66b2b3f3c1915e67ad2ef9f7dbd2a84820d9d7" @@ -180,7 +180,7 @@ "revision": "8495d106154741e6d35d37064f864758ece75de6" }, "enforce": { - "revision": "36064bd71ce22e9a8c73b64b1a3448cc600a4312" + "revision": "aedd0bbab9dcc9caec9cc4e32bd303e86509522b" }, "erlang": { "revision": "416ca60d7d2a824c0d346163541153e230710780" @@ -705,7 +705,7 @@ "revision": "cf85bbd5da0c5ad243301d889c7f84d790a4cae4" }, "rust": { - "revision": "3691201b01cacb2f96ffca4c632c4e938bfacd88" + "revision": "e86119bdb4968b9799f6a014ca2401c178d54b5f" }, "scala": { "revision": "c1189954df854977c3a52003ca8a247c5f4729ba" From 79a6192d4782e6d398e0b2ce588cdf9f27c5b9f5 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Wed, 2 Apr 2025 10:48:19 +0200 Subject: [PATCH 353/804] ci(update): block dhall,elm,enforce,rust (ABI 15) --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 44bd884da..303d09c09 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -31,7 +31,7 @@ jobs: - name: Update parsers env: - SKIP_LOCKFILE_UPDATE_FOR_LANGS: "bp,devicetree,git_config,nickel,rescript,slint,sql,t32,templ,typespec,verilog,wit" + SKIP_LOCKFILE_UPDATE_FOR_LANGS: "bp,devicetree,dhall,elm,enforce,git_config,nickel,rescript,rust,slint,sql,t32,templ,typespec,verilog,wit" run: | cp lockfile.json /tmp/old_lockfile.json nvim -l scripts/write-lockfile.lua From 36a7d010bb3eb7f3e74d091e4584040a00dd50de Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Wed, 2 Apr 2025 11:01:15 +0200 Subject: [PATCH 354/804] ci(update): only check once a week (sat) I need a break... --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 303d09c09..2290f56aa 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -2,7 +2,7 @@ name: Update lockfile on: schedule: - - cron: "30 6 * * *" + - cron: "30 6 * * 6" workflow_dispatch: jobs: From 30654ee72a69e7c76a54b66d748dae088429e863 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Wed, 2 Apr 2025 11:28:10 +0200 Subject: [PATCH 355/804] ci(tests): run tests on v0.10.4 --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 5c775eda4..e09a5f295 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -39,7 +39,7 @@ jobs: - name: Install and prepare Neovim env: - NVIM_TAG: stable + NVIM_TAG: v0.10.4 run: | bash ./scripts/ci-install.sh From 997288c55253e27f782d991099490f80205d65bf Mon Sep 17 00:00:00 2001 From: Jakob Zahn Date: Thu, 3 Apr 2025 09:35:41 +0200 Subject: [PATCH 356/804] fix(python): highlight all types of docstrings (#7788) --- queries/python/highlights.scm | 24 +--- tests/query/highlights/python/docstrings.py | 121 ++++++++++++++++++++ 2 files changed, 124 insertions(+), 21 deletions(-) create mode 100644 tests/query/highlights/python/docstrings.py diff --git a/queries/python/highlights.scm b/queries/python/highlights.scm index 84b29412a..00250de1b 100644 --- a/queries/python/highlights.scm +++ b/queries/python/highlights.scm @@ -80,27 +80,9 @@ ] @string.escape ; doc-strings -(module - . - (comment)* - . - (expression_statement - (string - (string_content) @spell) @string.documentation)) - -(class_definition - body: (block - . - (expression_statement - (string - (string_content) @spell) @string.documentation))) - -(function_definition - body: (block - . - (expression_statement - (string - (string_content) @spell) @string.documentation))) +(expression_statement + (string + (string_content) @spell) @string.documentation) ; Tokens [ diff --git a/tests/query/highlights/python/docstrings.py b/tests/query/highlights/python/docstrings.py new file mode 100644 index 000000000..02c0a2cc6 --- /dev/null +++ b/tests/query/highlights/python/docstrings.py @@ -0,0 +1,121 @@ +# Docstrings according to PEP 257 (https://peps.python.org/pep-0257/) +# <- @comment + +"""Module docstring assigned to `__doc__`...""" +# <- @string.documentation +""" +... with an addtional docstring, not part of `__doc__`. +""" +# <- @string.documentation + +""" +Some random docstring in the middle if nowhere... +""" +# <- @string.documentation +""" +... also with not one ... +""" +# <- @string.documentation +""" +... but two addtional docstrings. +""" +# <- @string.documentation + +oneline_string_assignment = "not detected as docstring" +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @string +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^ !@string.documentation +"""Module attribute docstring.""" +# <- @string.documentation + +multiline_string_assignment = """ + also not detected as docstring + """ +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @string +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ !@string.documentation + +looks_like_implicit_string_concatenation = "abc" +# ^^^^^ @string +"def" +# <- @string.documentation + +single_line_implicit_string_concatenation = "abc" "def" +# ^^^^^ @string +# ^^^^^ @string +# ^^^^^ !@string.documentation + +multiline_implicit_string_concatenation = ( + "not " + # <- @string + # <- !@string.documentation + "detected " + # <- @string + # <- !@string.documentation + "as docstring, " + # <- @string + # <- !@string.documentation + "either." + # <- @string + # <- !@string.documentation +) + + +class A: + """ + Class docstring, assigned to `__doc__`. + """ + # <- @string.documentation + + """ + Some random docstring again, ... + """ + # <- @string.documentation + """ + ... with an "additional" docstring. Again. + """ + # <- @string.documentation + + foo = "class attribute" + # ^^^^^^^^^^^^^^^^^ @string + # ^^^^^^^^^^^^^^^^^ !@string.documentation + """ + Class attribute docstring, but an attribute + does not have a `__doc__` attribute itself. + """ + # <- @string.documentation + + bar: int + """Class attribute docstring, type annotation only.""" + # <- @string.documentation + + baz: str = "type annotated class attribute" + # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @string + # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ !@string.documentation + """Class attribute docstring, type annotation and assignment.""" + # <- @string.documentation + + def __init__(self): + """Method docstring.""" + # <- @string.documentation + + self.quux = "instance attribute" + # ^^^^^^^^^^^^^^^^^^^^ @string + # ^^^^^^^^^^^^^^^^^^^^ !@string.documentation + """Instance attribute docstring.""" + # <- @string.documentation + + +def f(x): + """Function docstring.""" + # <- @string.documentation + """Addtional function docstring.""" + # <- @string.documentation + return x**2 + + +f.a = 1 +"""Function attribute docstring.""" +# <- @string.documentation + + +"Random docstring with single quotes - legal, but far off standard and confusing." +# <- @string.documentation From 523a9e148919f58eb5a013f76787e57696e00c93 Mon Sep 17 00:00:00 2001 From: Maksim Terpilovskii Date: Fri, 4 Apr 2025 14:08:02 +0200 Subject: [PATCH 357/804] fix(svelte): `else if` highlight (#7797) --- queries/svelte/highlights.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/svelte/highlights.scm b/queries/svelte/highlights.scm index 600eb9986..dc98290dd 100644 --- a/queries/svelte/highlights.scm +++ b/queries/svelte/highlights.scm @@ -14,6 +14,7 @@ [ "if" + "else if" "else" "then" ] @keyword.conditional From e5c8398e4492815a7e2adce46fcb08eccf2fa392 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 6 Apr 2025 11:21:52 +0200 Subject: [PATCH 358/804] ci(bot): bump create-github-app-token to v2 --- .github/workflows/update-lockfile.yml | 2 +- .github/workflows/update-readme.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 2290f56aa..df0f61347 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -14,7 +14,7 @@ jobs: with: ref: master - - uses: actions/create-github-app-token@v1 + - uses: actions/create-github-app-token@v2 id: app-token with: app-id: ${{ vars.TOKEN_ID }} diff --git a/.github/workflows/update-readme.yml b/.github/workflows/update-readme.yml index a3fa018e5..de416a873 100644 --- a/.github/workflows/update-readme.yml +++ b/.github/workflows/update-readme.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: actions/create-github-app-token@v1 + - uses: actions/create-github-app-token@v2 id: app-token with: app-id: ${{ vars.TOKEN_ID }} From 205faba1768a6e4c854f156bc6a21a41b242599c Mon Sep 17 00:00:00 2001 From: Anthony Fiddes <11233666+Anthony-Fiddes@users.noreply.github.com> Date: Sun, 6 Apr 2025 17:09:27 +0000 Subject: [PATCH 359/804] feat(yaml): inject bash for taskfiles (#7804) --- queries/yaml/injections.scm | 9 +++++---- tests/query/injections/yaml/bash-on-taskfiles.yml | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 tests/query/injections/yaml/bash-on-taskfiles.yml diff --git a/queries/yaml/injections.scm b/queries/yaml/injections.scm index b05c332fe..d0a3c930f 100644 --- a/queries/yaml/injections.scm +++ b/queries/yaml/injections.scm @@ -2,9 +2,10 @@ (#set! injection.language "comment")) ; Github actions ("run") / Gitlab CI ("scripts") +; Taskfile scripts ("cmds", "sh") (block_mapping_pair key: (flow_node) @_run - (#any-of? @_run "run" "script" "before_script" "after_script") + (#any-of? @_run "run" "script" "before_script" "after_script" "cmds" "sh") value: (flow_node (plain_scalar (string_scalar) @injection.content) @@ -12,7 +13,7 @@ (block_mapping_pair key: (flow_node) @_run - (#any-of? @_run "run" "script" "before_script" "after_script") + (#any-of? @_run "run" "script" "before_script" "after_script" "cmds" "sh") value: (block_node (block_scalar) @injection.content (#set! injection.language "bash") @@ -20,7 +21,7 @@ (block_mapping_pair key: (flow_node) @_run - (#any-of? @_run "run" "script" "before_script" "after_script") + (#any-of? @_run "run" "script" "before_script" "after_script" "cmds" "sh") value: (block_node (block_sequence (block_sequence_item @@ -31,7 +32,7 @@ (block_mapping_pair key: (flow_node) @_run - (#any-of? @_run "script" "before_script" "after_script") + (#any-of? @_run "script" "before_script" "after_script" "cmds" "sh") value: (block_node (block_sequence (block_sequence_item diff --git a/tests/query/injections/yaml/bash-on-taskfiles.yml b/tests/query/injections/yaml/bash-on-taskfiles.yml new file mode 100644 index 000000000..87a699cc3 --- /dev/null +++ b/tests/query/injections/yaml/bash-on-taskfiles.yml @@ -0,0 +1,15 @@ +# https://taskfile.dev + +version: '3' + +vars: + GREETING: + sh: echo "Hello, World!" + # ^ @bash + +tasks: + default: + cmds: + - echo "{{.GREETING}}" + # ^ @bash + silent: true From 0e21ee8df6235511c02bab4a5b391d18e165a58d Mon Sep 17 00:00:00 2001 From: Mikkel Mondrup Kristensen Date: Mon, 7 Apr 2025 21:08:22 +0200 Subject: [PATCH 360/804] More bash injection support for Taskfile (#7805) --- queries/yaml/injections.scm | 6 +++--- tests/query/injections/yaml/bash-on-taskfiles.yml | 9 +++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/queries/yaml/injections.scm b/queries/yaml/injections.scm index d0a3c930f..143af1924 100644 --- a/queries/yaml/injections.scm +++ b/queries/yaml/injections.scm @@ -2,10 +2,10 @@ (#set! injection.language "comment")) ; Github actions ("run") / Gitlab CI ("scripts") -; Taskfile scripts ("cmds", "sh") +; Taskfile scripts ("cmds", "cmd", "sh") (block_mapping_pair key: (flow_node) @_run - (#any-of? @_run "run" "script" "before_script" "after_script" "cmds" "sh") + (#any-of? @_run "run" "script" "before_script" "after_script" "cmds" "cmd" "sh") value: (flow_node (plain_scalar (string_scalar) @injection.content) @@ -13,7 +13,7 @@ (block_mapping_pair key: (flow_node) @_run - (#any-of? @_run "run" "script" "before_script" "after_script" "cmds" "sh") + (#any-of? @_run "run" "script" "before_script" "after_script" "cmds" "cmd" "sh") value: (block_node (block_scalar) @injection.content (#set! injection.language "bash") diff --git a/tests/query/injections/yaml/bash-on-taskfiles.yml b/tests/query/injections/yaml/bash-on-taskfiles.yml index 87a699cc3..c99dc4667 100644 --- a/tests/query/injections/yaml/bash-on-taskfiles.yml +++ b/tests/query/injections/yaml/bash-on-taskfiles.yml @@ -13,3 +13,12 @@ tasks: - echo "{{.GREETING}}" # ^ @bash silent: true + cmd: + cmd: echo "{{.GREETING}}" + # ^ @bash + silent: true + cmd-block: + cmd: | + echo "{{.GREETING}}" + # ^ @bash + silent: true From 7bbed4b548d9a81c14351bda93d16336edefd067 Mon Sep 17 00:00:00 2001 From: AJ Delcimmuto Date: Sun, 13 Apr 2025 15:20:09 -0500 Subject: [PATCH 361/804] feat(brightscript): brightscript parser and queries (#7780) --- README.md | 1 + lockfile.json | 3 + lua/nvim-treesitter/parsers.lua | 8 ++ queries/brightscript/folds.scm | 8 ++ queries/brightscript/highlights.scm | 177 ++++++++++++++++++++++++++++ queries/brightscript/indents.scm | 39 ++++++ queries/brightscript/injections.scm | 2 + 7 files changed, 238 insertions(+) create mode 100644 queries/brightscript/folds.scm create mode 100644 queries/brightscript/highlights.scm create mode 100644 queries/brightscript/indents.scm create mode 100644 queries/brightscript/injections.scm diff --git a/README.md b/README.md index 9447e0f65..2cb5f033b 100644 --- a/README.md +++ b/README.md @@ -191,6 +191,7 @@ We are looking for maintainers to add more parsers and to write query files for - [x] [blade](https://github.com/EmranMR/tree-sitter-blade) (maintained by @calebdw) - [x] [blueprint](https://gitlab.com/gabmus/tree-sitter-blueprint.git) (experimental, maintained by @gabmus) - [x] [bp](https://github.com/ambroisie/tree-sitter-bp) (maintained by @ambroisie) +- [x] [brightscript](https://github.com/ajdelcimmuto/tree-sitter-brightscript) (maintained by @ajdelcimmuto) - [x] [c](https://github.com/tree-sitter/tree-sitter-c) (maintained by @amaanq) - [x] [c_sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) (maintained by @amaanq) - [x] [caddy](https://github.com/opa-oz/tree-sitter-caddy) (maintained by @opa-oz) diff --git a/lockfile.json b/lockfile.json index 17d4a9628..3f87966c6 100644 --- a/lockfile.json +++ b/lockfile.json @@ -53,6 +53,9 @@ "bp": { "revision": "16c43068ec30828c5aed11e87262c56f36782595" }, + "brightscript": { + "revision": "48ce1687125c6dfefcc7a1bef19fa0f0f00426cc" + }, "c": { "revision": "2a265d69a4caf57108a73ad2ed1e6922dd2f998c" }, diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index edbc003d5..31b691209 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -216,6 +216,14 @@ list.bp = { maintainers = { "@ambroisie" }, } +list.brightscript = { + install_info = { + url = "https://github.com/ajdelcimmuto/tree-sitter-brightscript", + files = { "src/parser.c" }, + }, + maintainers = { "@ajdelcimmuto" }, +} + list.c = { install_info = { url = "https://github.com/tree-sitter/tree-sitter-c", diff --git a/queries/brightscript/folds.scm b/queries/brightscript/folds.scm new file mode 100644 index 000000000..56b7d575b --- /dev/null +++ b/queries/brightscript/folds.scm @@ -0,0 +1,8 @@ +[ + (function_statement) + (sub_statement) + (while_statement) + (for_statement) + (if_statement) + (try_statement) +] @fold diff --git a/queries/brightscript/highlights.scm b/queries/brightscript/highlights.scm new file mode 100644 index 000000000..5758f565b --- /dev/null +++ b/queries/brightscript/highlights.scm @@ -0,0 +1,177 @@ +; Identifiers +(identifier) @variable + +; Function declaration +(function_statement + name: (identifier) @function) + +; Sub declaration +(sub_statement + name: (identifier) @function) + +[ + (sub_start) + (function_start) + (end_sub) + (end_function) +] @keyword.function + +; Parameters +(parameter + name: (identifier) @variable.parameter) + +; Types +(type_specifier) @type + +; Variables +; Base variable in variable declarator (immediate child of prefix_exp) +(variable_declarator + (prefix_exp + (identifier) @variable + (#not-has-ancestor? @variable prefix_exp))) + +; Properties in variable declarator +(variable_declarator + (prefix_exp) + (identifier) @property) + +(multiplicative_expression + operator: (_) @keyword.operator) + +(logical_not_expression + operator: (_) @keyword.operator) + +(logical_expression + operator: (_) @keyword.operator) + +; Property access +; First identifier in a chain (base variable) +(prefix_exp + . + (identifier) @variable + (#not-has-ancestor? @variable prefix_exp)) + +; All other identifiers in a chain (properties) +(prefix_exp + (prefix_exp) + (identifier) @property) + +; Function calls +(function_call + function: (prefix_exp + (identifier) @function.call)) + +; Statements +[ + (if_start) + (else) + (else_if) + (end_if) + (then) + (conditional_compl_end_if) +] @keyword.conditional + +[ + (for_start) + (while_start) + (for_each) + (for_in) + (for_to) + (for_step) + (end_for) + (end_while) + (exit_while_statement) + (exit_for_statement) +] @keyword.repeat + +; Statements +[ + (try_start) + (try_catch) + (throw) + (end_try) +] @keyword.exception + +(return) @keyword.return + +(print) @function.builtin + +(constant) @constant + +; Operators +[ + "=" + "<>" + "<" + "<=" + ">" + ">=" + "+" + "-" + "*" + "/" +] @operator + +; Literals +(boolean) @boolean + +(number) @number + +(string) @string + +(invalid) @constant.builtin + +; Comments +(comment) @comment @spell + +; Punctuation +[ + "(" + ")" + "[" + "]" + "{" + "}" + "?[" +] @punctuation.bracket + +[ + "." + "," + "?." +] @punctuation.delimiter + +; Special highlights for library statements +(library_statement) @keyword.import + +(library_statement + path: (string) @module) + +; Array and associative array literals +(array) @constructor + +(assoc_array) @constructor + +(assoc_array_element + key: (identifier) @property) + +; Increment/decrement operators +[ + (prefix_increment_expression) + (prefix_decrement_expression) + (postfix_increment_expression) + (postfix_decrement_expression) +] @operator + +; Comparison operators +(comparison_expression + [ + "=" + "<>" + "<" + "<=" + ">" + ">=" + ] @operator) + +(as) @keyword.operator diff --git a/queries/brightscript/indents.scm b/queries/brightscript/indents.scm new file mode 100644 index 000000000..e54bf52c1 --- /dev/null +++ b/queries/brightscript/indents.scm @@ -0,0 +1,39 @@ +; Start indentation for block-level constructs +[ + (sub_statement) + (function_statement) + (annonymous_sub) + (annonymous_function) + (conditional_compl) + (multi_line_if) + (for_statement) + (while_statement) + (try_statement) + (array) + (assoc_array) +] @indent.begin + +; End indentation for all end statements +[ + (end_sub) + (end_function) + (end_if) + (end_for) + (end_while) + (end_try) + (conditional_compl_end_if) + "]" + "}" +] @indent.branch @indent.end + +; Handle branching constructs +[ + (else_if_clause) + (else_clause) + (conditional_compl_else_if_clause) + (conditional_compl_else_clause) + (catch_clause) +] @indent.branch + +; Ignore comments for indentation +(comment) @indent.ignore diff --git a/queries/brightscript/injections.scm b/queries/brightscript/injections.scm new file mode 100644 index 000000000..2f0e58eb6 --- /dev/null +++ b/queries/brightscript/injections.scm @@ -0,0 +1,2 @@ +((comment) @injection.content + (#set! injection.language "comment")) From 54fc8e311c8453bcf5ef968e0375892634bbebd0 Mon Sep 17 00:00:00 2001 From: Peter Cardenas <16930781+PeterCardenas@users.noreply.github.com> Date: Tue, 15 Apr 2025 04:35:40 -0700 Subject: [PATCH 362/804] feat(fish): add variable.builtin highlights --- queries/fish/highlights.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/queries/fish/highlights.scm b/queries/fish/highlights.scm index 10ed533d3..8d97d9a61 100644 --- a/queries/fish/highlights.scm +++ b/queries/fish/highlights.scm @@ -157,6 +157,31 @@ (variable_expansion) @constant +; Reference: https://fishshell.com/docs/current/language.html#special-variables +((variable_name) @variable.builtin + (#any-of? @variable.builtin + "PATH" "CDPATH" "LANG" "LC_ALL" "LC_COLLATE" "LC_CTYPE" "LC_MESSAGES" "LC_MONETARY" "LC_NUMERIC" + "LC_TIME" "fish_color_normal" "fish_color_command" "fish_color_keyword" "fish_color_keyword" + "fish_color_redirection" "fish_color_end" "fish_color_error" "fish_color_param" + "fish_color_valid_path" "fish_color_option" "fish_color_comment" "fish_color_selection" + "fish_color_operator" "fish_color_escape" "fish_color_autosuggestion" "fish_color_cwd" + "fish_color_cwd_root" "fish_color_user" "fish_color_host" "fish_color_host_remote" + "fish_color_status" "fish_color_cancel" "fish_color_search_match" "fish_color_history_current" + "fish_pager_color_progress" "fish_pager_color_background" "fish_pager_color_prefix" + "fish_pager_color_completion" "fish_pager_color_description" + "fish_pager_color_selected_background" "fish_pager_color_selected_prefix" + "fish_pager_color_selected_completion" "fish_pager_color_selected_description" + "fish_pager_color_secondary_background" "fish_pager_color_secondary_prefix" + "fish_pager_color_secondary_completion" "fish_pager_color_secondary_description" + "fish_term24bit" "fish_term256" "fish_ambiguous_width" "fish_emoji_width" + "fish_autosuggestion_enabled" "fish_handle_reflow" "fish_key_bindings" "fish_escape_delay_ms" + "fish_sequence_key_delay_ms" "fish_complete_path" "fish_cursor_selection_mode" + "fish_function_path" "fish_greeting" "fish_history" "fish_trace" "FISH_DEBUG" + "FISH_DEBUG_OUTPUT" "fish_user_paths" "umask" "BROWSER" "_" "argv" "CMD_DURATION" "COLUMNS" + "LINES" "fish_kill_signal" "fish_killring" "fish_read_limit" "fish_pid" "history" "HOME" + "hostname" "IFS" "last_pid" "PWD" "pipestatus" "SHLVL" "status" "status_generation" "TERM" + "USER" "EUID" "version" "FISH_VERSION")) + ; Nodes [ (integer) From 684eeac91ed8e297685a97ef70031d19ac1de25a Mon Sep 17 00:00:00 2001 From: Peter Cardenas <16930781+PeterCardenas@users.noreply.github.com> Date: Tue, 15 Apr 2025 04:36:13 -0700 Subject: [PATCH 363/804] feat(fish): highlight $ punctuation.special --- queries/fish/highlights.scm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/queries/fish/highlights.scm b/queries/fish/highlights.scm index 8d97d9a61..a7c451175 100644 --- a/queries/fish/highlights.scm +++ b/queries/fish/highlights.scm @@ -106,7 +106,7 @@ ]) (command_substitution - "$" @punctuation.bracket) + "$" @punctuation.special) ; non-builtin command names (command @@ -157,6 +157,9 @@ (variable_expansion) @constant +(variable_expansion + "$" @punctuation.special) @none + ; Reference: https://fishshell.com/docs/current/language.html#special-variables ((variable_name) @variable.builtin (#any-of? @variable.builtin From 58dd1496291fa19c3c4990df28c2773a4bc9b257 Mon Sep 17 00:00:00 2001 From: blindfs Date: Sat, 26 Apr 2025 12:04:49 +0800 Subject: [PATCH 364/804] fix(nu): add missing `ctrl_match` to query files --- queries/nu/folds.scm | 1 + queries/nu/indents.scm | 1 + 2 files changed, 2 insertions(+) diff --git a/queries/nu/folds.scm b/queries/nu/folds.scm index 53607745a..abb538050 100644 --- a/queries/nu/folds.scm +++ b/queries/nu/folds.scm @@ -2,6 +2,7 @@ (attribute_list) (block) (command_list) + (ctrl_match) (parameter_bracks) (record_body) (val_list) diff --git a/queries/nu/indents.scm b/queries/nu/indents.scm index c344d4abd..94b3fa72e 100644 --- a/queries/nu/indents.scm +++ b/queries/nu/indents.scm @@ -2,6 +2,7 @@ ; Copyright (c) 2019 - 2022 The Nushell Project Developers ; Licensed under the MIT license. [ + (ctrl_match) (expr_parenthesized) (parameter_bracks) (val_record) From 4c7509e7b06cea99065e8d4a20d30e6a2e5cd924 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sat, 26 Apr 2025 22:12:46 +0200 Subject: [PATCH 365/804] fix(roc): use correct predicate in injections --- queries/roc/injections.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/queries/roc/injections.scm b/queries/roc/injections.scm index 509805b17..5bc7576f8 100644 --- a/queries/roc/injections.scm +++ b/queries/roc/injections.scm @@ -7,7 +7,7 @@ (multiline_string) (string) ] @injection.content) - (#any-eq? @injection.language + (#any-of? @injection.language "json" "toml" "yaml" "xml" "sql" "lua" "js" "html" "css" "http" "jq" "latex" "md" "nix" "regex")) ;injection from piping function calls @@ -20,7 +20,7 @@ part: (operator) part: (variable_expr (identifier) @injection.language) - (#any-eq? @injection.language + (#any-of? @injection.language "json" "toml" "yaml" "xml" "sql" "lua" "js" "html" "css" "http" "jq" "latex" "md" "nix" "regex")) ([ From 3b308861a8d7d7bfbe9be51d52e54dcfd9fe3d38 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 27 Apr 2025 11:04:54 +0200 Subject: [PATCH 366/804] fix(injections): dtd, glimmer.*, razor, tablegen, teal --- queries/dtd/injections.scm | 3 ++- queries/glimmer_javascript/injections.scm | 8 -------- queries/glimmer_typescript/injections.scm | 8 -------- queries/razor/injections.scm | 2 +- queries/tablegen/injections.scm | 2 +- queries/teal/injections.scm | 2 +- 6 files changed, 5 insertions(+), 20 deletions(-) diff --git a/queries/dtd/injections.scm b/queries/dtd/injections.scm index ed5557a05..57fae5832 100644 --- a/queries/dtd/injections.scm +++ b/queries/dtd/injections.scm @@ -1 +1,2 @@ -(Comment) @comment +((Comment) @injection.content + (#set! injection.language "comment")) diff --git a/queries/glimmer_javascript/injections.scm b/queries/glimmer_javascript/injections.scm index 38cf529b7..174372a48 100644 --- a/queries/glimmer_javascript/injections.scm +++ b/queries/glimmer_javascript/injections.scm @@ -1,13 +1,5 @@ ; inherits: ecma -; Parse Ember/Glimmer/Handlebars/HTMLBars/etc. template literals -; e.g.: await render(hbs``) -(call_expression - function: ((identifier) @_name - (#eq? @_name "hbs")) - arguments: ((template_string) @glimmer - (#offset! @glimmer 0 1 0 -1))) - ; Ember Unified