rainbow-delimiters.nvim-v0.10.0/000077500000000000000000000000001506655677600165555ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/.busted000066400000000000000000000034301506655677600200440ustar00rootroot00000000000000-- SPDX-License-Identifier: Unlicense -- This is free and unencumbered software released into the public domain. -- -- Anyone is free to copy, modify, publish, use, compile, sell, or distribute -- this software, either in source code form or as a compiled binary, for any -- purpose, commercial or non-commercial, and by any means. -- -- In jurisdictions that recognize copyright laws, the author or authors of -- this software dedicate any and all copyright interest in the software to -- the public domain. We make this dedication for the benefit of the public -- at large and to the detriment of our heirs and successors. We intend this -- dedication to be an overt act of relinquishment in perpetuity of all -- present and future rights to this software under copyright law. -- -- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -- THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -- AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -- CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -- -- For more information, please refer to return { _all = { coverage = false, lua = './test/bin/lua', ['exclude-tags'] = {'skip'}, }, default = { verbose = true, }, unit = { ROOT = {'./test/unit/'}, }, e2e = { ROOT = {'./test/e2e/'}, pattern = '', -- No fancy names for E2E tests }, highlight = { ROOT = {'./test/highlight/busted.lua'}, pattern = '', -- No fancy names for highlight tests }, query = { ROOT = {'./test/query/busted.lua'}, pattern = '', -- No fancy names for query tests }, } -- vim:ft=lua rainbow-delimiters.nvim-v0.10.0/.editorconfig000066400000000000000000000002701506655677600212310ustar00rootroot00000000000000root = true [*] indent_size = tab tab_width = 4 end_of_line = lf insert_final_newline = true charset = utf-8 [*.lua] indent_style = tab [*.scm] indent_style = space indent_size = 2 rainbow-delimiters.nvim-v0.10.0/.github/000077500000000000000000000000001506655677600201155ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/.github/ISSUE_TEMPLATE/000077500000000000000000000000001506655677600223005ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/.github/ISSUE_TEMPLATE/bug-report.yml000066400000000000000000000017741506655677600251220ustar00rootroot00000000000000name: Bug Report description: File a bug report title: "[Bug]: " labels: ["bug"] assignees: - "HiPhish" body: - type: 'input' attributes: label: 'Neovim version' description: 'Version of your Neovim' placeholder: '0.0.0' - type: 'input' attributes: label: 'Language affected' description: 'Leave empty if you experience the issue with any file type.' placeholder: 'Lua' - type: 'input' attributes: label: 'Query' description: 'Leave empty if the issue is not tied to a specific query.' placeholder: 'rainbow-delimiters' - type: 'input' attributes: label: 'Strategy' description: 'Leave empty if the issue is not tied to a specific strategy.' placeholder: 'global' - type: 'textarea' attributes: label: 'Description' description: | Please describe the bug in detail here. If possible provide a minimal code sample which replicates the issue placeholder: 'print((("Hello world!")))' rainbow-delimiters.nvim-v0.10.0/.github/ISSUE_TEMPLATE/config.yml000066400000000000000000000003101506655677600242620ustar00rootroot00000000000000blank_issues_enabled: true contact_links: - name: Main repoo url: 'https://gitlab.com/HiPhish/rainbow-delimiters.nvim' about: 'Upstream repository; you can also report bugs here on GitHub.' rainbow-delimiters.nvim-v0.10.0/.gitignore000066400000000000000000000007301506655677600205450ustar00rootroot00000000000000# Hack: because most plugin managers will try to automatically download # submodules I have renamed the `.gitmodules` file. Contributors will have to # symlink the `.submodules` file to `.gitmodules` before they can use submodule # commands # Tag file created by Vim doc/tags # Fake user directory structures test/xdg/local/share/nvim/ test/xdg/local/state/nvim/ !test/xdg/local/share/nvim/site/pack/testing/start/rainbow-delimiters test/highlight/samples/gleam/build rainbow-delimiters.nvim-v0.10.0/.gitlab/000077500000000000000000000000001506655677600200755ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/.gitlab/issue_templates/000077500000000000000000000000001506655677600233035ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/.gitlab/issue_templates/bug-report.md000066400000000000000000000002661506655677600257170ustar00rootroot00000000000000- Neovim version: - Language affected: - Query used: - Strategy used: Please describe the bug in detail here. If possible provide a minimal code sample which replicates the issue. rainbow-delimiters.nvim-v0.10.0/.gitmodules000066400000000000000000000010761506655677600207360ustar00rootroot00000000000000# This file would normally be named `.gitmodules`, but I have intentionally # renamed it to prevent Neovim plugin managers from picking up on it. This # avoids the problem where the submodules would get installed for users of the # plugin. [submodule ".luals/addons/luassert"] path = .luals/addons/luassert url = https://github.com/LuaCATS/luassert [submodule ".luals/addons/busted"] path = .luals/addons/busted url = https://github.com/LuaCATS/busted [submodule "test/bin"] path = test/bin url = https://gitlab.com/HiPhish/nvim-busted-shims.git # vim:ft=gitconfig rainbow-delimiters.nvim-v0.10.0/.luals/000077500000000000000000000000001506655677600177535ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/.luals/meta/000077500000000000000000000000001506655677600207015ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/.luals/meta/busted.lua000066400000000000000000000003311506655677600226670ustar00rootroot00000000000000---@meta ---@class luassert.custom local custom = {} ---A remote Neovim process controlled by yo-dawg.nvim ---@param nvim table ---@return table function custom.remote(nvim) end ---@class luassert: luassert.custom rainbow-delimiters.nvim-v0.10.0/.luarc.json000066400000000000000000000005151506655677600206350ustar00rootroot00000000000000{ "$schema": "https://raw.githubusercontent.com/LuaLS/vscode-lua/master/setting/schema.json", "runtime.path": ["?.lua"], "workspace.ignoreDir": ["test/xdg"], "workspace.ignoreSubmodules": false, "workspake.userThirdParty": [ ".luals/addons" ], "workspace.library": [ ".luals/addons/luassert/library", ".luals/meta" ] } rainbow-delimiters.nvim-v0.10.0/.nvimrc000066400000000000000000000001331506655677600200510ustar00rootroot00000000000000" Use the custom shim as the busted binary for testing let g:bustedprg='./test/bin/busted' rainbow-delimiters.nvim-v0.10.0/CHANGELOG.rst000066400000000000000000000002161506655677600205750ustar00rootroot00000000000000.. default-role:: code The changelog is in `doc/news.txt`_; you can read it from within Neovim by executing `:help rainbow-delimiters-news`. rainbow-delimiters.nvim-v0.10.0/CONTRIBUTING.rst000066400000000000000000000037251506655677600212250ustar00rootroot00000000000000.. default-role:: code ##################### Contributor's guide ##################### Developer's setup ################# You will need the following on your system: - `tree-sitter` CLI tool - LuaRocks_ - `busted` installed from LuaRocks for Lua 5.1 Next, install the development dependencies from Git submodules. .. code:: sh git submodule init git submodule update --checkout The first test run will install and compile Tree-sitter parsers as needed, which may take a while. Adding support for a new language ################################# Languages are supported through language-specific queries. Each language needs at lease one query which matches the most common delimiters, usually `(`, `)`, `[`, `]`, `{`, `}`, `<` and `>`. Read `:h rb-delimiters-custom-query` in the manual first to understand how to write queries. Your query should meet the following criteria: - Named `rainbow-delimiters` - Few `@delimiter` capture groups per `@container`; we do not want the default query to be too vibrant - Write one or more files in the language under `test/highlight/` (where `` is the language); the standard file name is `regular.` - The test code must have at least one instance of each pattern in the query - The test code must not have parsing errors - The test code should ideally have multiple levels of nesting - The test code should compile and have no linter errors if that is feasible (this is not a hard rule though) If there are many test cases or if the code becomes too verbose feel free to create multiple test files. In addition to the queries and test file(s), please consider adding the type annotations in `lua/rainbow-delimiters.types.lua` if you are adding queries for a new language. You will need to update: - `@class rainbow_delimiters.config.strategies` - `@class rainbow_delimiters.config.queries` - `@class rainbow_delimiters.config.priorities` - `@alias rainbow_delimiters.language` .. _LuaRocks: https://luarocks.org/ rainbow-delimiters.nvim-v0.10.0/HACKING.rst000066400000000000000000000430111506655677600203520ustar00rootroot00000000000000.. default-role:: code ################################# Hacking on Rainbow Delimiters 2 ################################# Testing ####### A test setup must meet the following criteria: - Test definitions must be run by with Neovim as the Lua interpreter to get access to all Neovim APIs - Tests must not be affected by the user's own plugins and configuration - Each test which mutates editor state must run in its own Neovim process The first two points are achieved through a small command-line interface adapter script (a shim). The shim exposes the command-line interface of a Lua interpreter, and internally it sets up environment variable to point Neovim at a prepared blank directory structure. Neovim is then called with the `-l` flag. We do have to use some plugins though: - This plugin itself - nvim-treesitter_ to install parsers for some languages Both plugins are stored under the `$XDG_DATA_HOME` directory, the former as a symlink and the latter as a Git submodule. As for process isolation, this is achieved inside the tests. We start a headless embedded Neovim instance which we control through MsgPack RPC from inside the test. We can control and probe this process only indirectly, which is awkward, but this is the best solution I could find. Unit testing ============ We use busted_ for unit testing. A unit is a self-contained module which can be used on its own independent of the editor. Execute `make unit-test` to run unit tests. The `busted` binary must be available on the system `$PATH`. End to end testing ================== End-to-end tests run in a separate Neovim instance which we control via RPC. These are tests which mutate the state of the editor, such as adding highlighting on changes. Execute `make e2e-test` to run all end to end tests. Running tests with Neotest-busted ================================= To run tests the `g:bustedprg` variable must be set to `'./test/busted'`, which is the path to the shim script. If the `exrc` option is set the variable will be set automatically. Highlight testing ================= Highlights are tested by comparing the current highlights of a sample file with previously recorded highlights known to be correct. Of course this does nothing when defining new patterns or making changes to a sample file; in this case a human has to initially approve of the highlighting. Once that is done the current state can be recorded. Automated highlighting tests are useful when making changes to the highlighting logic itself to ensure the results remain unchanged. Execute `make highlight-test` to run highlighting tests. Definitions ----------- Sample file A file in the language we want to highlight. The contents have to be syntactically correct, and ideally the file should compile, but it does not have to make sense. Sample files are stored under an arbitrary name (although `regular` is the most common) in `test/highlight/samples/`. Specification or spec A Lua file which records all rainbow delimiter extmarks for a given combination of sample file and query. Why Lua? It could have been JSON, but generating nicely formatted Lua was simpler, that's all. Each spec is just a table, there is no logic. Recording The act of reading a sample file, extracting all highlighting information and writing it to a spec. You could write all the specs by hand, but there is a helper function for that instead. Recording highlighting ---------------------- First make the necessary changes to the sample file or query. Then build the `record-highlight` target in the makefile and pass the language as a variable. .. code:: sh make record-highlight LANGUAGE=lua Running highlight tests ----------------------- Build the `highlight-test` target. Design decisions ################ Tables over strings for configuration ===================================== Strategies are given as a complex table, but a string identifier would have been much more pleasant on the eye. Which of these two is easier to read and write? .. code:: lua -- This? settings = { strategy = { 'global' html = 'local' } } -- Or this? settings = { strategy = { require 'ts-rainbow.strategy.global' html = require 'ts-rainbow.strategy.local' } } Using strings might seem like the more elegant choice, but it it makes the code more complicated to maintain and less flexible for the user. With tables a user can create a new custom strategy and assign it directly without the need to "register" them first under some name. More importantly though, we have unlimited freedom where that table is coming from. Suppose we wanted to add settings to a strategy. With string identifiers we now need much more machinery to connect a string identifier and its settings. On the other hand, we can just call a function with the settings are arguments which returns the strategy table. .. code:: lua settings = { strategy = { require 'ts-rainbow.strategy.global', -- Function call evaluates to a strategy table latext = my_custom_strategy { option_1 = true, option_2 = 'test' } } } Strategies ########## On container nodes ================== Every query has to define a `container` capture in addition to `opening` and `closing` captures. As humans we understand the code at an abstract level, but Tree-sitter works on a more concrete level. To a human the HTML tag `
` is one atomic object, but to Tree-sitter it is actually a container with further elements. Consider the following HTML snippet: .. code:: html
Hello
The tree looks like this (showing anonymous nodes): .. code:: element [0, 0] - [2, 6] start_tag [0, 0] - [0, 5] "<" [0, 0] - [0, 1] tag_name [0, 1] - [0, 4] ">" [0, 4] - [0, 5] text [1, 1] - [1, 6] end_tag [2, 0] - [2, 6] "" [2, 5] - [2, 6] We want to highlight the lower-level nodes like `tag_name` or `start_tag` and `end_tag`, but we want to base our logic on the higher-level nodes like `element`. The `@container` node will not be highlighted, we use it to determine the nesting level or the relationship to other container nodes. Determining the level of container node ======================================= In order to correctly highlight containers we need to know the nesting level of each container relative to the other containers in the document. We can use the order in which matches are returned by the `iter_matches` method of a query. The iterator traverses the document tree in a depth-first manner according to the visitor patter, but matches are created whenever the match is complete. This happens upon exiting the node if the child nodes are sandwiched in-between delimiters, as is the case with delimiters like parentheses or `begin`/`end` blocks. However, if the child nodes are outside the delimiters (e.g. when using Python keywords like `def` or `while` as delimiters) the child nodes are not sandwiched between delimiters and the match will be returned upon entering the node. Sandwiching delimiters ---------------------- Let us look at a practical example. Here is a hypothetical tree: .. code:: A ├─B │ └─C │ └─D └─E ├─F └─G The nodes are returned in the following order: #) D #) C #) B #) F #) G #) E #) A We can only know how deeply nodes are nested relative to one another. We need to build the entire tree structure to know the absolute nesting levels. Here is an algorithm which can build up the tree, it uses the fact that the order of nodes never skips over an ancestor. Start with an empty stack `s = []`. For each match `m` do the following: #) Keep popping matches off `s` up until we find a match `m'` whose `@container` node is not a descendant of the container node of `m`. Collect the popped matches (excluding `m'`) onto a new set `s_m` (order does not matter) #) Set `s_m` as the child match set of `m` #) Add `m` to `s` Eventually `s` will only contain root-level matches, i.e. matches of nesting level one. To apply the highlighting we can then traverse the match tree, incrementing the highlighting level by one each time we descend a level. The order of matches among siblings in the tree does not matter. The stack `s` is important for determining the relationship between nodes: since we know that no ancestors will be skipped we can be certain that we can stop checking the stack for descendants of `m` once we encounter the first non-descendant match. Otherwise we would have to compare each match with each other match, which would tank the performance. Here is a step-by-step illustration of the algorithm applied to the above example. The left-hand side is the current stack (with the bottom of the stack on the left) and current node, the right-hand side is the resulting stack for that iteration. If a match has no children I have omitted the braces for brevity. +-------------------------+-------+--------------------------------------------+ | Current stack | Match | New stack and popped-of match | +=========================+=======+============================================+ | `[]` | `D` | `[D]` | +-------------------------+-------+--------------------------------------------+ | `[D]` | `C` | `[]`, `C{D}` | | | +--------------------------------------------+ | | | `[C{D}]` | +-------------------------+-------+--------------------------------------------+ | `[C{D}]` | `B` | `[]`, `B{C{D}}` | | | +--------------------------------------------+ | | | `[B{C{D}}]` | +-------------------------+-------+--------------------------------------------+ | `[B{C{D}}]` | `F` | `[B{C{D}}, F]` | +-------------------------+-------+--------------------------------------------+ | `[B{C{D}}, F]` | `G` | `[B{C{D}}, F, G]` | +-------------------------+-------+--------------------------------------------+ | `[B{C{D}}, F, G]` | `E` | `[B{C{D}}, F]`, `E{G}` | | | +--------------------------------------------+ | | | `[B{C{D}}]`, `E{G, F}` | | | +--------------------------------------------+ | | | `[B{C{D}}, E{F, G}]` | +-------------------------+-------+--------------------------------------------+ | `[B{C{D}}, E{F, G}]` | `A` | `[B{C{D}}]`, `A{E{F, G}}` | | | +--------------------------------------------+ | | | `[]`, `A{B{C{D}}, E{F, G}}` | | | +--------------------------------------------+ | | | `[A{B{C{D}}, E{F, G}}]` | +-------------------------+-------+--------------------------------------------+ | `[A{B{C{D}}, E{F, G}}]` | +------------------------------------------------------------------------------+ Without sandwiching ------------------- In some languages like Python it makes sense to define block-level delimiters which have only one delimiter. Here is an example: .. code:: python def derp(): for (k, v) in {'a': 1, 'b': 2}: print(k, v) We want to highlight the `def` of the function definition and the `for`/`in` of the loop. This means we have a mix of sandwiching and no sandwiching. The order of matches is: #) `def` (because it is completed first) #) `()` (the parentheses of `def`) #) `(k, v)` (because it is completed before `for`/`in`) #) `for`/`in` #) `{...}` #) `print(k, v)` The intended match tree should look like this according to the syntax tree: .. code:: def ├ () └ for/in ├ (k, v) ├ {...} └ print(k, v) Eyeballing the code however suggest a match tree like this: .. code:: ├def └ () ├ for/in │ ├ (k, v) │ └ print(k, v) └ {...} The idea is that matches which logicaly appear together (such as the head of a for-loop) should be cousins. This raises the question of what belongs together. I will probably need to add a new capture like `@body` which matches the delimited content. In the sandwich case the body was implicitly that which is between both delimiters, but here we would need to be explicit about it. Example: .. code:: query (for_statement "for" @delimiter "in" @delimiter body: _ @body) @container (list "[" @delimiter _ @body "]" @delimiter) @container Then a match is a child of a parent if and only if the `@container` of the child is contained inside the `@body` of the parent. Not only can the parent-child order be reversed, we can also skip over generations. In the above example `(k, v)` is a grandchild of `def`, but it comes directly after it. We need to revise the algorithm to account for this case. All in all we have the following cases: - The new node and the top of the stack are cousins - The new node is an ancestor of the top node - The new node is a descendant of the top node Here the term “cousin” is cross-generational, i.e. if A is the parent of B and C, and D the child of C, then B and D are considered cousins. They have a common ancestor, but share no lineage from one to the other. Siblings are also considered cousins. The local highlight strategy ============================ Consider the following bit of contrived HTML code: .. code:: html
Supposed the cursor was inside the angle brackets of `Bravo`, which tags should we highlight? From eyeballing the obvious answer is `Alpha`, `Bravo` and `Charlie`. Obviously `Alpha` and `Bravo` both contain the cursor within the range, but how do we know that we need to highlight `Charlie`? `Charlie` is contained inside `Bravo`, which contains the cursor, but on the other hand `Delta` is contained inside `Alpha`, which also contains the cursor. We cannot simply check whether the parent contains the cursor. When working with the Tree-sitter API and iterating through matches and captures we have no way of knowing that any of the captures within `Charlie` are contained within `Bravo`. However, due to the order of traversal we do know that `Bravo` is the lowest node to still contain the cursor. Therefore we that the first match which contains the cursor is the lowest one. If a match does not contain the cursor we can check whether it is a descendant of the cursor container match. The problem with nested languages ################################# The language tree of a buffer is a tree of parsers. Some languages like Markdown can contain other languages, which complicates things. Foreign extmarks ================ Extmarks move along with the text they belong to. This is generally a good thing, but it can become a problem if we move text from one language to another. Consider the following Markdown code: .. code:: markdown Hello world ```lua print {{{{}}}} print {{{{}}}} ``` We can move the cursor to line 4 and move that line out of the Lua block by executing `:move 1` to move it to the second line. However, this will preserve the extmarks and we will end up with Lua delimiter highlighting inside Markdown. My solution is on every change to delete all rainbow delimiter extmarks which do not belong to the current language. Overwritten extmarks ==================== Take the following Markdown code: .. code:: markdown Hello world ```c puts("This is an injected language") { { { { { return ((((((2)))))) + ((((3)))) } } } } } ``` If we put the cursor on the line with the `puts` statement and move it up one line (`:move -2`) we get the following changes: - Markdown - `{ 2, 0, 3, 0 }` This means lines 3 and 4 of the Markdown tree have changed; we have changed the contents of the fifth line and added one more line. This is all as expected. However, let us now move the line back down by executing `:move +1`. We get the following changes: - Markdown - `{ 3, 0, 15, 0 }` - C - `{ 3, 0, 4, 0 }` The changes to the C tree are what we expect. However, the changes to the Markdown tree span the code block as well. This is a problem when we start deleting foreign extmarks (see above). If we work from the outside we wipe out all non-Markdown extmarks in the range, which includes the C extmarks. Then we apply the C extmarks inside the C block, but the C change does not span the entire C tree. Thus we will only apply highlighting to the changed C line, but not the remainder of the C block. The solution at the moment is to overwrite the changes of nested languages. If the changes belong to a language tree with parent language we replace all the changes with a range that spans the entire tree for that language. .. _busted: https://lunarmodules.github.io/busted/#defining-tests .. _nvim-treesitter: https://github.com/nvim-treesitter/nvim-treesitter rainbow-delimiters.nvim-v0.10.0/LICENSE000066400000000000000000000261351506655677600175710ustar00rootroot00000000000000 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. rainbow-delimiters.nvim-v0.10.0/README.rst000066400000000000000000000170341506655677600202510ustar00rootroot00000000000000.. default-role:: code ############################### Rainbow delimiters for Neovim ############################### This Neovim plugin provides alternating syntax highlighting (“rainbow parentheses”) for Neovim, powered by `Tree-sitter`_. The goal is to have a hackable plugin which allows for different configuration of queries and strategies, both globally and per file type. Users can override and extend the built-in defaults through their own configuration. This is a fork of `nvim-ts-rainbow2`_, which was implemented as a module for `nvim-treessiter`_. However, since nvim-treesitter has deprecated the module system I had to create this standalone plugin. Installation and setup ###################### Installation ============ Install it like any other Neovim plugin; you do not need the Git submodules of this repository. They are just used for development and won't cause any harm, they will just bloat your setup. You will need a Tree-sitter parser for each language you want to use rainbow delimiters with. Setup ===== No configuration is needed to get started, this plugin has reasonable defaults which you can override. Configuration is done by setting entries in the Vim script dictionary `g:rainbow_delimiters`. Here is an example configuration: .. code:: vim let g:rainbow_delimiters = { \ 'strategy': { \ '': 'rainbow-delimiters.strategy.global', \ 'vim': 'rainbow-delimiters.strategy.local' \ }, \ 'query': { \ '': 'rainbow-delimiters', \ 'lua': 'rainbow-blocks', \ }, \ 'priority': { \ '': 110, \ 'lua': 210, \ }, \ 'highlight': [ \ 'RainbowDelimiterRed', \ 'RainbowDelimiterYellow', \ 'RainbowDelimiterBlue', \ 'RainbowDelimiterOrange', \ 'RainbowDelimiterGreen', \ 'RainbowDelimiterViolet', \ 'RainbowDelimiterCyan', \ ], \ } The equivalent code in Lua: .. code:: lua ---@type rainbow_delimiters.config vim.g.rainbow_delimiters = { strategy = { [''] = 'rainbow-delimiters.strategy.global', vim = 'rainbow-delimiters.strategy.local', }, query = { [''] = 'rainbow-delimiters', lua = 'rainbow-blocks', }, priority = { [''] = 110, lua = 210, }, highlight = { 'RainbowDelimiterRed', 'RainbowDelimiterYellow', 'RainbowDelimiterBlue', 'RainbowDelimiterOrange', 'RainbowDelimiterGreen', 'RainbowDelimiterViolet', 'RainbowDelimiterCyan', }, } Please refer to the `manual`_ for more details. For those who prefer a `setup` function there is the module `rainbow-delimiters.setup` that accepts all the same parameters as `g:rainbow-delimiters`. .. code:: lua require('rainbow-delimiters.setup').setup { strategy = { -- ... }, query = { -- ... }, highlight = { -- ... }, } Help wanted ########### There are only so many languages which I understand to the point that I can write queries for them. If you want support for a new language please consider contributing code. See the CONTRIBUTING_ for details. Contributing ============ TL;DR: Run these steps first if you want to run tests: .. code:: sh ln -s .submodules .gitmodules git submodule init git submodule updated --checkout To provide some context, there are dependencies needed to run tests. These are included as Git submodules. The problem is that a number of package managers will download submodules by default, which means that users will end up with a bunch of stuff installed that they don't want. There is no way to tell Git to use a different file, so we have to create a symbolic link instead if we actually do want to download these submodules. Status of the plugin #################### Tree-sitter support in Neovim is still experimental. This plugin and its API should be considered stable insofar as breaking changes will only happen if changes to Neovim necessitates them. License ####### Licensed under the Apache-2.0 license. Please see the `LICENSE`_ file for details. Migrating from nvim-ts-rainbow2 ############################### Rainbow-Delimiters uses different settings than nvim-ts-rainbow2, but converting the configuration is straight-forward. The biggest change is where the settings are stored. - Settings are stored in the global variable `g:rainbow-delimiters`, which has the same keys as the old settings - The default strategy and query have index `''` (empty string) instead of `1` - Default highlight groups have the prefix `RainbowDelimiter` instead of `TSRainbow`, e.g. `RainbowDelimiterRed` instead of `TSRainbowRed` - The default query is now called `rainbow-delimiters` instead of `rainbow-parens` - The public Lua module is called `rainbow-delimiters` instead of `ts-rainbow` The name of the default query is now `rainbow-delimiters` because for some languages like HTML the notion of "parentheses" does not make any sense. In HTML the only meaningful delimiter is the tag. Hence the generic notion of a "delimiter". Attribution ########### This is a fork of a previous Neovim plugin, the original repository is available under https://sr.ht/~p00f/nvim-ts-rainbow/. Attributions from the original author ===================================== Huge thanks to @vigoux, @theHamsta, @sogaiu, @bfredl and @sunjon and @steelsojka for all their help .. _Tree-sitter: https://tree-sitter.github.io/tree-sitter/ .. _nvim-treesitter: https://github.com/nvim-treesitter/nvim-treesitter .. _CONTRIBUTING: CONTRIBUTING.rst .. _LICENSE: LICENSE .. _manual: doc/rainbow-delimiters.txt .. _neovim/neovim#17099: https://github.com/neovim/neovim/pull/17099 .. _nvim-ts-rainbow2: https://gitlab.com/HiPhish/nvim-ts-rainbow2 .. _nvim-treessiter: https://github.com/nvim-treesitter/nvim-treesitter Screenshots ########### Bash ==== .. image:: https://github.com/HiPhish/rainbow-delimiters.nvim/assets/4954650/514ed2a2-68a4-427e-aef6-7ac3a02a2ba0 :alt: Screenshot of a Bash script with alternating coloured delimiters C = .. image:: https://github.com/HiPhish/rainbow-delimiters.nvim/assets/4954650/45f8e727-d507-43df-b112-a269e7262533 :alt: Screenshot of a C program with alternating coloured delimiters Common Lisp =========== .. image:: https://github.com/HiPhish/rainbow-delimiters.nvim/assets/4954650/5e7e15bb-a4e3-41e5-b3fc-3c4150ffd252 :alt: Screenshot of a Common Lisp program with alternating coloured delimiters HTML ==== .. image:: https://github.com/HiPhish/rainbow-delimiters.nvim/assets/4954650/371d310c-d5a7-490d-bb55-d3fe4bd8b1a8 :alt: Screenshot of an HTML document with alternating coloured delimiters Java ==== .. image:: https://github.com/HiPhish/rainbow-delimiters.nvim/assets/4954650/bb372051-ec5f-4c0b-a9b9-3cd37edafa4f :alt: Screenshot of a Java program with alternating coloured delimiters LaTeX ===== Using the `rainbow-blocks` query to highlight the entire `\begin` and `\end` instructions. .. image:: https://github.com/HiPhish/rainbow-delimiters.nvim/assets/4954650/0176cc0d-b729-417e-8f85-c31da70d49f5 :alt: Screenshot of a LaTeX document with alternating coloured delimiters Lua === Using the `rainbow-blocks` query to highlight the entire keywords like `function`, `if`, `else` and `end`. .. image:: https://github.com/HiPhish/rainbow-delimiters.nvim/assets/4954650/a915f7e0-b1c9-4af2-ae1d-f2f48aa325e5 :alt: Screenshot of a Lua script with alternating coloured delimiters rainbow-delimiters.nvim-v0.10.0/TODO.rst000066400000000000000000000024101506655677600200510ustar00rootroot00000000000000.. default-role:: code ####################### Plans for this plugin ####################### Built-in queries ################ As of version 0.8.3 until (excluding) version 0.10.0 Neovim can only match one node per query. This is a limitation of Neovim and there is nothing that could be done on this end. As of version 0.10.0 we could use `iter_matches` for highlighting. As of version 0.10.0 updating the highlighting of a nested node is messed up. This is because the undocumented behaviour of `iter_captures` was changed. This is a good opportunity to switch back to `iter_matches`. Insufficient information from parsers ##################################### Some languages do not have a container node for parenthesized expressions, which makes it impossible to write queries which can reliable determine nesting. We can either just give up and not try or make a best-effort attempt and if the highlighting messed up then so be it. Affected languages: - Elm - SQL - Vim script Queries which I cannot port =========================== I do not know enough about the following languages in order to write good queries. Contributions are welcome. - devicetree - gdscript - graphql - meson - ocaml - ocaml_interface - scala - solidity - sparql - supercollider - turtle rainbow-delimiters.nvim-v0.10.0/autoload/000077500000000000000000000000001506655677600203655ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/autoload/rainbow_delimiters.vim000066400000000000000000000036261506655677600247730ustar00rootroot00000000000000" Copyright 2023 Alejandro "HiPhish" Sanchez " " Licensed under the Apache License, Version 2.0 (the "License"); " you may not use this file except in compliance with the License. " You may obtain a copy of the License at " " http://www.apache.org/licenses/LICENSE-2.0 " " Unless required by applicable law or agreed to in writing, software " distributed under the License is distributed on an "AS IS" BASIS, " WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. " See the License for the specific language governing permissions and " limitations under the License. let g:rainbow_delimiters#strategy = { \ 'global': luaeval("require 'rainbow-delimiters.strategy.global'"), \ 'local': luaeval("require 'rainbow-delimiters.strategy.local'"), \ 'noop': luaeval("require 'rainbow-delimiters.strategy.no-op'"), \ } " Get the appropriate highlight group for the given level of nesting. function! rainbow_delimiters#hlgroup_at(i) return luaeval("require('rainbow-delimiters').hlgroup_at(_A)", a:i) endfunction " Disable highlighting for the given buffer. Buffer number zero means current " buffer. function! rainbow_delimiters#disable(bufnr) call luaeval("require('rainbow-delimiters').disable(_A)", a:bufnr) endfunction " Enable highlighting for the given buffer. Buffer number zero means current " buffer. function! rainbow_delimiters#enable(bufnr) call luaeval("require('rainbow-delimiters').enable(_A)", a:bufnr) endfunction " Toggle highlighting for the given buffer. Buffer number zero means current " buffer. function! rainbow_delimiters#toggle(bufnr) call luaeval("require('rainbow-delimiters').toggle(_A)", a:bufnr) endfunction " Check if highlighting is enabled for the given buffer. Buffer number zero " means current buffer. function! rainbow_delimiters#is_enabled(bufnr) return luaeval("require('rainbow-delimiters').is_enabled(_A)", a:bufnr) endfunction " vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/doc/000077500000000000000000000000001506655677600173225ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/doc/news.txt000066400000000000000000000323671506655677600210520ustar00rootroot00000000000000 *rainbow-delimiters-news* *rb-delimiters-news* All notable changes to this project will be documented in this file. The format is based on "Keep a Changelog" and this project adheres to "Semantic Versioning". https://keepachangelog.com/en/1.1.0/ https://semver.org/ ============================================================================== Version 0.10.0 (released on 2025-09-29) FIXED ------------------------------------------------------------------------------ Highlighting disappearing when scrolling if the language has macros (e.g. C, C++, Rust). Replaced `verilog` with `systemverilog`. Missing patters: • LaTeX: - `curly_group_label` - `curly_group_label_list` Fixed patterns: • LaTeX: - `curly_group_label` instead of `curly_group_text` • Templ: - Missing `script_tag_start` and `script_tag_end` nodes in `script_element` ------------------------------------------------------------------------------ ADDED New languages: • F# • GLSL • Nu shell • Yuck Missing patterns: • C++: - `for_range_loop` - `lambda_capture_specifier` - `new_declarator` • JavaScript: - `computed_property_name` • LaTeX: - `brack_group_key_value` - `curly_group` - `curly_group_author_list` - `curly_group_text_list` - `curly_group_path` - `curly_group_path_list` - `label_definition` - `math_delimiter` • OCaml: - `abstract_type` - `function_expression` - `let_expression` - `let_module_expression` - `let_open_expression` - `package_pattern` - `packed_module` - `parameter` - `polymorphic_variant_type` - `type_binding` • Python: - `with_clause` • TypeScript: - `array_type` - `tuple_type` • Zig: - `address_space` - `byte_alignment` - `error_set_declaration` - `for_expression` - `if_expression` - `if_type_expression` - `parenthesized_expression` - `while_expression` ============================================================================== Version 0.9.1 (released on 2025-03-23) FIXED ------------------------------------------------------------------------------ Health check failing if a strategy was a string. ============================================================================== Version 0.9.0 (released on 2025-03-17) FIXED ------------------------------------------------------------------------------ Fixed patterns: • Templ: - Missing `style_tag_start` and `style_tag_end` nodes in `style_element` • Perl: - All patterns were obsolete ------------------------------------------------------------------------------ ADDED New languages: • Gleam • Groovy • KDL • OCaml Missing patterns: • C++: - `enumerator_list` • Java: - `switch_block` • Query: - `missing_node` Other: • Strategies in configuration may be strings • Built-in stategies can be referenced via their module strings (see |rb-delimiters-strategy|) ------------------------------------------------------------------------------ CHANGED • The default highlight priority is computed dynamically to be halfway between semantic tokens and Tree-sitter. • Deprecated |rb-delimiters.strategy| and its Vim script mirror |g:rainbow_delimiters#strategy|, refer to strategies via strings instead. ============================================================================== VERSION 0.8.0 (released on 2024-12-10) ------------------------------------------------------------------------------ ADDED New languages: • Swift • Odin Missing patterns: • Python: - `format_expression` • Starlark: - `list_pattern` - `dict_pattern` - `interpolation` - `format_expression` ------------------------------------------------------------------------------ CHANGED Renamed patterns: • Astro: - `interpolation` to `html_interpolation` ============================================================================== VERSION 0.7.0 (released on 2024-11-03) This is a bugfix release for Neovim 0.10 and later. ------------------------------------------------------------------------------ FIXED • Highlighting wrong in global strategy after making changes inside a nested node ------------------------------------------------------------------------------ CHANGED • Queries no longer need the `@sentinel` capture group ============================================================================== VERSION 0.6.2 (released on 2024-09-26) Maintenance release which fixes a number of subtly broken queries. ------------------------------------------------------------------------------ ADDED Missing patterns: • SQL: - `parenthesized_expression` ------------------------------------------------------------------------------ FIXED Renamed patterns: • Go query: - `var_declaration` to `var_spec_list` Fixed patterns: • C++: - missing `@container` capture in one pattern - duplicate pattern for `initializer_list` • Common Lisp: - duplicate extmarks on some delimiters • Luadoc: - Remove broken pattern for dictionary key type • Ruby: - duplicate extmarks on some delimiters • Rust: - duplicate pattern for `closure_parameters` • SQL: - Remove broken patterns • Zig: - duplicate extmarks on some delimiters - renamed nodes in updated parser • Vim: - Make a better effort to make parentheses in expressions work (there is only so much that can be done though) ============================================================================== VERSION 0.6.1 (released on 2024-08-07) ------------------------------------------------------------------------------ FIXED • Health check is not aware of new `condition` configuration option ============================================================================== VERSION 0.6.0 (released on 2024-08-07) ------------------------------------------------------------------------------ ADDED • New option `condition`: allows users to dynamically enable or disable rainbow delimiters for a buffer. ============================================================================== VERSION 0.5.0 (released on 2024-07-29) Mostly a maintenance support with added support for a few new languages. ------------------------------------------------------------------------------ ADDED New languages: • Awk • WebGL Shading Language (WGSL) • Django HTML (preliminary, will only pass through injected languages) Missing patterns: • C++ - `condition_clause` - `for_statement` - `cast_expression` - `array_declarator` • C#: - `tuple_pattern` • Common Lisp: - `loop_macro` • Cue: - `dynamic` - `index_expression` • Javascript: - `array_pattern` - `for_in_statement` - `for_statement` • Rust: - `bracketed_type` • Typescript: - `enum_body` - `interface_body` • Haskell: - `children` - `fields` - `list` - `parens` - `prefix_id` - `record` - `tuple` - `unit` Other: • Recipes section in the manual ------------------------------------------------------------------------------ CHANGED Renamed patterns: • C#: - `for_each_statement` to `foreach_statement` - `type_of_expression` to `typeof_expression` - `size_of_expression` to `sizeof_expression` - `implicit_stack_alloc_array_creation_expression` to `implicit_stackalloc_expression` Updated R patterns for current parser ------------------------------------------------------------------------------ REMOVED Deprecated patterns: • C#: - `interpolation` • Java: - `condition` • Haskell: - `con_list` - `context` - `deriving` - `exp_arithmetic_sequence` - `exp_lambda` - `exp_list_comprehension` - `exp_list` - `exp_name` - `exp_record` - `exp_section_right` - `pat_fields` - `pat_list` - `pat_parens` - `pat_tuple` - `record_fields` - `type_list` - `type_parens` - `type_tuple` - `type_tuple` ============================================================================== VERSION 0.4.0 (released on 2024-05-07) ------------------------------------------------------------------------------ ADDED - Public API function `is_enabled` New languages: • Rasi • Svelte • Teal • Typst • XML Missing patterns: • Java: - `array_initializer` - `annotation_argument_list` - `catch_clause` - `condition` - `constructor_body` - `dimensions_expr` - `enhanced_for_statement` - `for_statement` - `inferred_parameters` - `parenthesized_expression` - `resource_specification` - `cast_expression` • Go: - `type_assertion_expression` • Julia: - `curly_expression` - `tuple_expression` • Lua: - `field` • Luadoc: - `indexed_field` - `tuple_type` • Python: - `dict_pattern` - `import_from_statement` - `interpolation` (literal string interpolation) - `list_pattern` - `tuple_pattern` • R: - `for` - `while` - `switch` - `function_definition` • Rust: - `array_type` • Starlark: - `tuple_pattern` ------------------------------------------------------------------------------ FIXED • Default configuration settings override custom settings if the configuration value was used before setting the custom value • Deleted obsolete Julia pattern `parameter_list` • Switched Fennel queries to new upstream grammar (#6132): https://github.com/nvim-treesitter/nvim-treesitter/pull/6132 ============================================================================== VERSION 0.3.0 (released on 2023-12-24) This release brings a plethora of missing patterns to existing queries and lets you specify priorities and queries dynamically at runtime. This means that it is possible to set different queries for the same language depending on external conditions, such as whether a buffer is read-only. And as a little extra given the date of this release, there is a new Christmas strategy module. This will let you decorate your syntax tree in an especially festive mood. The module is just a joke, so it will not be loaded by default and you will have to figure out yourself how to set it up. ------------------------------------------------------------------------------ ADDED New languages: • Starlark Missing patters: • C: - `enumerator_list` - `macro_type_specifier` - `preproc_params` - `compound_literal_expression` - `parenthesized_declarator` • Elixir: - `access_call` • Fennel: - `table_binding` New queries: • Query: - `rainbow-blocks` • Javascript: - `rainbow-tags-react` • TypeScript React: - `rainbow-tags-react` New Christmas strategy module `rainbow-delimiters.strategy.christmas` (not loaded by default) ------------------------------------------------------------------------------ FIXED • Query can be a function in configuration • Priority can be a function in configuration • Functions in configuration take buffer number as argument • Updated Nim queries ============================================================================== VERSION 0.2.0 (released on 2023-11-26) ------------------------------------------------------------------------------ ADDED Ability to set highlight priority New languages: • Cue • Luadoc • Nim • Kotlin • templ • Terraform • TOML ------------------------------------------------------------------------------ FIXED - Type error in local strategy - Log error in local strategy (Neovim <0.10 only) Missing patterns: • CSS: - `feature_query` - `arguments` - `attribute_selector` • Go - `array_type` - `slice_expression` • HCL - `for_tuple_expr` - `new_index` - `expression` - `binary_operation` - `for_object_expr` - `template_interpolation` - `unary_operation` • Javascript and Typescript - `switch_body` • Nix - `rec_attrset_expression` - `inherit_from` • SCSS - `parameters` ------------------------------------------------------------------------------ CHANGED Default highlight priority is 110 instead of 210, which is between Tree-sitter and LSP semantic tokens ============================================================================== VERSION 0.1.0 (released on 2023-11-12) Initial release vim:tw=78:ts=8:sw=4:et:ft=help:norl: rainbow-delimiters.nvim-v0.10.0/doc/rainbow-delimiters.txt000066400000000000000000000725541506655677600237000ustar00rootroot00000000000000*rainbow-delimiters.txt* Alternating highlight for delimiters in code *rainbow-delimiters* *rb-delimiters* Author: Alejandro "HiPhish" Sanchez License: Apache-2.0 Version: 0.10.0 ============================================================================== TABLE OF CONTENTS *rb-delimiters-contents* 1. Introduction .............................. |rb-delimiters-intro| 2. Setup and configuration ................... |rb-delimiters-setup| 2.1 Highlight colors ...................... |rb-delimiters-colors| 2.2 Strategies ............................ |rb-delimiters-strategy| 2.3 Queries ............................... |rb-delimiters-query| 2.4 Logging ............................... |rb-delimiters-logging| 3. Extending ................................. |rb-delimiters-extending| 3.1 The library ........................... |rb-delimiters-api| 3.2 Custom queries ........................ |rb-delimiters-custom-query| 3.3 Custom strategies ..................... |rb-delimiters-custom-strategy| 3.4 Adding new languages .................. |rb-delimiters-custom-lang| 3.5 Adding highlight tests ................ |rb-delimiters-highlight-test| 4. Recipes ................................... |rb-delimiters-recipes| 5. Acknowledgements .......................... |rb-delimiters-credit| 6. Further reading ........................... |rb-delimiters-reading| 7. Changelog ................................. |rb-delimiters-news| ============================================================================== INTRODUCTION *rb-delimiters-intro* This plugin provides alternating highlighting for delimiters in Neovim, also known as "rainbow parentheses". Thanks to the built-in |treesitter| support we are not limited to just parentheses. We can match any part of the document tree, such as HTML tags or `do` / `end` pairs in Lua. We can define new patterns for existing languages, add support for new languages and even change the strategy used for highlighting. ============================================================================== SETUP AND CONFIGURATION *rb-delimiters-setup* Install Rainbow-Delimiters like any other Neovim plugin. You also need a Tree-sitter parser for each language to want to support. *g:rainbow_delimiters* Configuration is done through the variable `g:rainbow_delimiters`. It is a dictionary which can be defined both in Vim script and in Lua. The following keys are recognized: `strategy` How to apply highlighting. The empty string is the key for the default strategy. See |rb-delimiters-strategy| for more information about strategies and the possible values. `query` Dictionary mapping Tree-sitter language names to queries. The empty string is the key for the default query. See |rb-delimiters-query| for more information about queries. `priority` Dictionary mapping Tree-sitter language names to highlight priority values. The empty string is the key for the default priority. See |vim.highlight.priorities| and |treesitter-highlight-priority| for more information on priorities. `highlight` List of names of the highlight groups to use for highlighting, for more information see |rb-delimiters-colors|. `whitelist` List of Tree-sitter languages for which to enabled rainbow delimiters. Rainbow delimiters will be disabled for all other languages. `blacklist` List of Tree-sitter languages for which to disabled rainbow delimiters. Rainbow delimiters will be enabled for all other languages. `condition` Function which receives the current buffer number and returns a boolean; can be used to dynamically decide whether to enable (true) or disable (false) rainbow delimiters for a given buffer. You could for example use this predicate to disable rainbow delimiters for large files. Superceeded by the blacklist, but superceedes the whitelist. This means if the file type is blacklisted the condtion is ignored, but if the file type is whitelisted or not blacklisted the condition will be evaluated and honoured. `log` Settings for logging information. This is a dictionary which contains further settings. See |rb-delimiters-logging| for details. If neither the white- nor the blacklist are set rainbow delimiters will be enabled for all languages. If both lists are set it is undefined which will take precedence. Here is an example configuration: >vim let g:rainbow_delimiters = { \ 'strategy': { \ '': 'rainbow-delimiters.strategy.global', \ 'vim': 'rainbow-delimiters.strategy.local', \ }, \ 'query': { \ '': 'rainbow-delimiters', \ 'lua': 'rainbow-blocks', \ }, \ 'priority': { \ '': 110, \ 'lua': 210, \ }, \ 'highlight': [ \ 'RainbowDelimiterRed', \ 'RainbowDelimiterYellow', \ 'RainbowDelimiterBlue', \ 'RainbowDelimiterOrange', \ 'RainbowDelimiterGreen', \ 'RainbowDelimiterViolet', \ 'RainbowDelimiterCyan', \ ], \ 'blacklist': ['c', 'cpp'], \ } < Alternatively, the same configuration in Lua: >lua -- This module contains a number of default definitions local rainbow_delimiters = require 'rainbow-delimiters' ---@type rainbow_delimiters.config vim.g.rainbow_delimiters = { strategy = { [''] = 'rainbow-delimiters.strategy.global', commonlisp = 'rainbow-delimiters.strategy.local', }, query = { [''] = 'rainbow-delimiters', lua = 'rainbow-blocks', }, priority = { [''] = 110, lua = 210, }, highlight = { 'RainbowDelimiterRed', 'RainbowDelimiterYellow', 'RainbowDelimiterBlue', 'RainbowDelimiterOrange', 'RainbowDelimiterGreen', 'RainbowDelimiterViolet', 'RainbowDelimiterCyan', }, blacklist = {'c', 'cpp'}, } < *rainbow-delimiters.setup* 'rainbow-delimiters.setup'.setup({config}) Some people prefer to call a Lua `setup` function, so a setup function is available as part of a Lua module. >lua require 'rainbow-delimiters.setup'.setup { strategy = { [''] = 'rainbow-delimiters.strategy.global', commonlisp = 'rainbow-delimiters.strategy.local', }, query = { [''] = 'rainbow-delimiters', latex = 'rainbow-blocks', }, highlight = { 'RainbowDelimiterRed', 'RainbowDelimiterYellow', 'RainbowDelimiterBlue', 'RainbowDelimiterOrange', 'RainbowDelimiterGreen', 'RainbowDelimiterViolet', 'RainbowDelimiterCyan', }, blacklist = {'c', 'cpp'}, } < The keys are exactly the same as for |g:rainbow_delimiters|. In fact, this function does the same as setting the variable directly. As an aside, this is a bad practice carried over from a time when Lua support in Neovim still had issues with Vim script interoperability, but it has persisted through cargo-culting. You are better off not using this function. ------------------------------------------------------------------------------ HIGHLIGHT COLORS *rb-delimiters-colors* The `highlight` setting controls which highlight group to apply. It is a list of any number of highlight group names as strings. The default values are in this order: - `RainbowDelimiterRed` - `RainbowDelimiterYellow` - `RainbowDelimiterBlue` - `RainbowDelimiterOrange` - `RainbowDelimiterGreen` - `RainbowDelimiterViolet` - `RainbowDelimiterCyan` These are non-standard highlight groups and I have tried to find reasonable default values for most uses. Nevertheless, you probably want to redefine them for your colour scheme or link them to some existing group. The colors are intentionally not in the order of the rainbow to help make the contrast between adjacent delimiters more noticeable. Re-order the groups in your settings if you prefer a different order. Example highlight group definitions: >vim " Link to an existing highlight group highlight link RainbowDelimiterRed WarningMsg " Define the highlight from scratch highlight RainbowDelimiterOrange guifg=#d65d0e ctermfg=White < You will probably want to have different colours per theme. Since most themes will lack definitions for the above groups you will need to hook in somehow. A simple solution is to use an autocommand. >vim au ColorSchemePre MyTheme highlight link RainbowDelimiter MyThemeRed au ColorSchemePre MyTheme highlight link RainbowDelimiter MyThemeYellow " and so on... < ------------------------------------------------------------------------------ STRATEGIES *rb-delimiters-strategy* A strategy defines how to perform the highlighting of delimiters. For example, the included global strategy highlights every delimiter in a buffer and updates the highlights when the document tree changes. On the other hand, the included local strategy highlights only the sub-tree of the document which contains the cursor and is updated whenever the cursor moves. The strategy is set globally with per-language overrides. The empty string is the key for the default strategy used by all languages which do not have their own setting. The setting value is of one of the following types: • String path to a Lua module which is a strategy • A dictionary according to |rb-delimiters-custom-strategy| • A function which returns a string or a strategy A function can be used to defer the decision to a later point in time. It has the following signature: Parameters: ~ • {bufnr} Number of the buffer to highlight Return: ~ Either a string, a strategy or `nil` (or |v:null|). If `nil`, rainbow delimiters will be disabled for that buffer. NOTE Functions can only be used from Lua. >lua strategy = { -- Use global strategy by default [''] = 'rainbow-delimiters.strategy.global', -- Use local for HTML html = 'rainbow-delimiters.strategy.local', -- Pick the strategy for LaTeX dynamically based on the buffer size latex = function(bufnr) -- Disabled for very large files, global strategy for large files, -- local strategy otherwise local line_count = vim.api.nvim_buf_line_count(bufnr) if line_count > 10000 then return nil elseif line_count > 1000 then return 'rainbow-delimiters.strategy.global' end return 'rainbow-delimiters.strategy.local' end } < A strategy is a table which must contain specific fields. It is possible to define your own strategy, see |rb-delimiters-custom-strategy|. The following strategies are included: *rb-delimiters.strategy.global* Global~ "rainbow-delimiters.strategy.global" The default strategy, highlights the entire buffer. Has very simple logic. *rb-delimiters.strategy.local* Local~ "rainbow-delimiters.strategy.local" Based on the cursor position highlights only the sub-tree which contains the cursor. Updated every time the cursor moves and uses more complex logic than the global strategy to figure out which nodes exactly to highlight. *rb-delimiters.strategy.noop* No-op~ "rainbow-delimiters.strategy.noop" A dummy strategy which does nothing. This is only useful in testing or if you really want an empty strategy. ------------------------------------------------------------------------------ QUERIES *rb-delimiters-query* A query defines what to match. Every language needs its own custom query. The query setting is a table where each entry maps a language name to a query name. The empty string is the key for the default query. Each value in the table can be either the name of a query file or a function which evaluates to the name of a query file. A function can be used to defer the decision to a later point in time. The function has the following signature: Parameters: ~ • {bufnr} Number of the buffer to highlight Return: ~ The name of the query as a string. NOTE Functions can only be used from Lua. >lua query = { -- Use parentheses by default [''] = 'rainbow-delimiters', -- Use blocks for Lua lua = 'rainbow-blocks', -- Determine the query dynamically query = function(bufnr) -- Use blocks for read-only buffers like in `:InspectTree` local is_nofile = vim.bo[bufnr].buftype == 'nofile' return is_nofile and 'rainbow-blocks' or 'rainbow-delimiters' end } < If you wish to define your own custom query or add support for a new language, consult |rb-delimiters-custom-query| for details. For every language the query `rainbow-delimiters` is defined, which matches a reasonable set of parentheses and similar delimiters for each language. In addition there are the following extra queries for certain languages: - `latex` - `rainbow-blocks` Matches `\begin` and `\end` instructions - `lua` - `rainbow-blocks` Matches keyword delimiters like like `function` and `end`, in addition to parentheses - `javascript` - `rainbow-delimiters-react` Includes React support, set by default for Javascript files - `rainbow-parens` Only parentheses without React tags - `rainbow-tags-react` Only React tags without parentheses - `query` - `rainbow-blocks` Highlight named nodes and identifiers in addition to parentheses (useful for |:InspectTree|) - `tsx` - `rainbow-parens` Just Typescript highlighting without React tags - `rainbow-tags-react` Only React tags without Typescript highlighting - `typescript` - `rainbow-parens` Just Typescript highlighting without React tags - `verilog` - `rainbow-blocks` Matches keyword delimiters like `begin` and `end`, in addition to parentheses ------------------------------------------------------------------------------ LOGGING *rb-delimiters-logging* By default only errors are logged. You can adjust what and how to log by adjusting the values of the `log` entry in the settings. For information how to change settings. see |rb-delimiters-setup|. The following settings are supported: `file` Path to the log file, default is `rainbow-delimiters.log` in your standard log path (see |standard-path|). `level` Only messages equal to or above this value will be logged. The default is to log warnings or above. See |log_levels| for possible values. The log file format is a CSV file which uses the `TAB` character (ASCII `0x09`) as the field separator and a `NL` (ASCII `0x0A`) as the record separator. The fields are in this order: - Time stamp of when the message was logged in ISO 8601 format with time zone - Log level as string - Lua module from which the message was logged, or the empty string if outside a module - The logged message ============================================================================== EXTENDING RAINBOW DELIMITERS Rainbow delimiters are hackable, you can add your own strategies, queries for existing languages or even queries for new languages. Strategies and queries are split up to be independent and can be mixed arbitrarily, but there are some rules which need to be followed. ------------------------------------------------------------------------------ THE LIBRARY *rb-delimiters-api* There is a utility library provided for people writing their own strategies. It is available as a table under the Lua module `'rainbow-delimiters'`. *rb-delimiters.enable* *rb_delimiters#enable* 'rainbow-delimiters'.enable({bufnr}) Re-enable rainbow delimiters for the buffer {bufnr} (or the current buffer if {bufnr} is `0`) after it has been disabled. rainbow_delimiters#enable({bufnr}) Vim script binding for the above function. *rb-delimiters.disable* *rb_delimiters#disable* 'rainbow-delimiters'.disable({bufnr}) Disable rainbow delimiters for the buffer {bufnr} (or the current buffer if {bufnr} is `0`). rainbow_delimiters#disable({bufnr}) Vim script binding for the above function. *rb-delimiters.toggle* *rb_delimiters#toggle* 'rainbow-delimiters'.toggle({bufnr}) Toggle rainbow delimiters for the buffer {bufnr} (or the current buffer if {bufnr} is `0`). rainbow_delimiters#toggle({bufnr}) Vim script binding for the above function. *rb-delimiters.is_enabled* *rb_delimiters#is_enabled* 'rainbow-delimiters'.is_enabled({bufnr}) Check if rainbow delimiters are enabled for the buffer {bufnr} (or the current buffer if {bufnr} is `0`). rainbow_delimiters#is_enabled({bufnr}) Vim script binding for the above function. *rb-delimiters.hlgroup_at* *rainbow-delimiters#hlgroup_at* 'rainbow-delimiters'.hlgroup_at({nesting_level}) Gets the name of the highlight group set up at the given nesting level. This function will properly roll over, meaning that if there are seven highlight groups defined and the {nesting_level} is nine, you will get the second highlight group. rainbow-delimiters#hlgroup_at({nesting_level}) Vim script binding for the above function. *rb-delimiters.strategy* *g:rainbow_delimiters#strategy* 'rainbow-delimiters'.strategy WARNING: This is deprecated, use the string values listed in |rb-delimiters-strategy|. Table of included strategies. For more information about strategies see |rb-delimiters-strategy|. The included ones are: - `global` |rb-delimiters.strategy.global| - `local` |rb-delimiters.strategy.local| - `noop` |rb-delimiters.strategy.noop| Do not add your own strategies to this table. g:rainbow_delimiters#strategy Vim script dictionary, equivalent of the above table with the same keys. ------------------------------------------------------------------------------ CUSTOM STRATEGIES *rb-delimiters-custom-strategy* A strategy is a table which must contain a certain set of fields. In object-oriented terminology we would say that a strategy table must implement the strategy protocol. > strategy = { on_attach = function(bufnr: integer, settings: table), on_detach = function(bufnr: integer), on_reset = function(bufnr: integer, settings: table), } < ------------------------------------------------------------------------------ on_attach({bufnr}, {settings}) This function takes two arguments: the number of the buffer and the table of settings used by the buffer. This function is generally used to set up autocommands or other callbacks for events when the highlighting needs to be updated. The settings table contains the following entries: - `strategy` Strategy in use - `parser` Reference to the buffer parser (|treesitter-languagetree|) - `lang` Language of the current parser A strategy should pick the settings it needs and either cache them in an internal table, or construct closures (e.g. for callback functions) around them. ------------------------------------------------------------------------------ on_detach({bufnr}) This function takes one argument: the number of the buffer. This function is generally used to clean up any custom state, autocommands and callbacks set up in the `on_attach` function. ------------------------------------------------------------------------------ on_reset({bufnr}, {settings}) Similar to `on_attach` with the same signature, except that this function is called when the buffer has been reset in some way, for example if the underlying file has been modified by a code formatter. Usually the strategy should highlight the entire buffer from scratch again because we cannot rely on Tree-sitter to tell us what has changed. As a rule of thumb, `on_reset` should do the work of `on_attach`, minus all the initial setup. ------------------------------------------------------------------------------ The logic within the strategy can vary wildly between strategies. Usually you will want to install some callback in the `on_attach` function. That callback can then use the Tree-sitter API and the utility library (see |rb-delimiters-api|) to select which nodes to highlight and what highlight group to apply. See |rb-delimiters-custom-query| for the standard capture groups used. Selecting standard capture groups allows your strategy to work with any of the built-in queries as well as user-specified custom queries. ------------------------------------------------------------------------------ CUSTOM QUERIES *rb-delimiters-custom-query* A query defines what exactly needs to be highlighted. Different languages have different document trees, so you need a separate query for each language. The queries need to define the following capture groups: - `@container` The entire delimited node. - `@delimiter` Any delimiter you want to highlight in the current `@container`. - `@_` Delimiters starting with `_` (underscore) are ignored for highlighting purposes, but you can use them for treesitter predicates like `#eq?`, `#any-eq?`, etc. (These are very rarely needed.) `@container` is mandatory, and at least one `@delimiter` will always be present as well since `@delimiter` is what is highlighted. The captures starting with underscore will be rarely used, since you only need them for predicates in a few special cases. Let's look at an example first. Here is a snippet of HTML code: >html Example
link
< The corresponding document tree including anonymous nodes is as follows: >query (element ; [0, 0] - [2, 4] (start_tag ; [0, 0] - [0, 30] "<" ; [0, 0] - [0, 1] (tag_name) ; [0, 1] - [0, 2] (attribute ; [0, 3] - [0, 29] (attribute_name) ; [0, 3] - [0, 7] "=" ; [0, 7] - [0, 8] (quoted_attribute_value ; [0, 8] - [0, 29] "\"" ; [0, 8] - [0, 9] (attribute_value) ; [0, 9] - [0, 28] "\"")) ; [0, 28] - [0, 29] ">") ; [0, 29] - [0, 30] (text) ; [1, 4] - [1, 11] (element ; [1, 11] - [1, 16] (self_closing_tag ; [1, 11] - [1, 16] "<" ; [1, 11] - [1, 12] (tag_name) ; [1, 12] - [1, 14] "/>")) ; [1, 14] - [1, 16] (text) ; [1, 16] - [1, 20] (end_tag ; [2, 0] - [2, 4] "")) ; [2, 3] - [2, 4] < As a human I immediately perceive the entire link as one object with two delimiters: the opening `` tag and the closing `` tag. Perhaps the self-closing `
` tag can be seen as an intermediate delimiter because it does not open a new scope. On the other hand, it is part of the content of the entire link, not one of its delimiters. As you can see, it is up to interpretation as to what exactly constitutes a delimiter. In this example for the sake of exhaustiveness we will consider the `
` tag a delimiter. The corresponding query is as follows: >query (element (start_tag) @delimiter (element (self_closing_tag) @delimiter)? ; Optional! (end_tag) @delimiter) @container < Highlighting the entire tag might be too vibrant though. What if we want to highlight only the opening and closing angle brackets? The query gets slightly more complex because we have to descend deeper into the document tree. >query (element ((start_tag ["<" ">"] @delimiter) (element (self_closing_tag ["<" "/>"] @delimiter))? ;Optional! (end_tag "" @delimiter))) @container < You might now see why we need the `@container` capture group: there is no way to know in general how deeply the delimiter is nested. Even for one language our understanding of what constitutes a delimiter is up for debate. Therefore a human must decide for each query which node is the container and which nodes are the delimiters. Capturing this information makes it available for use in strategies. We are not limited to only one opening and one closing delimiter. The included default query captures the angle brackets and the tag name, but not attributes between the tag name and closing angle bracket. This strikes a pleasant middle ground between the two above extremes. >query (element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter)) @container < Here both opening and closing tag have three delimiters each. In HTML the terminating slash in a self-closing tag is optional. Instead of `
` we can write `
`. A naïve query would look like this: >query (element (start_tag "<" @delimiter (tag_name) @delimiter @_tag_name ">" @delimiter)) @container < However, this query also matches the opening tag of regular tags like `
`. This is where the `@_tag_name` capture comes in. The set of self-closing tags is finite, so we can list them explicitly. This way a regular opening tag will not match this particular pattern. >query (element (start_tag "<" @delimiter (tag_name) @delimiter @_tag_name ">" @delimiter) ;; List abridged for brevity (#any-of? @_tag_name "br" "hr" "input")) @container < We need the `@_tag_name` capture so that it can be used with the `#any-of?` predicate (|treesitter-predicate-any-of?|), but the capture itself is not used for highlighting. ------------------------------------------------------------------------------ ADDING SUPPORT FOR NEW LANGUAGES *rb-delimiters-custom-lang* Supporting a new new language requires creating one or more queries for the language. If the query is mature enough please consider upstreaming it so everyone can benefit. ------------------------------------------------------------------------------ ADDING HIGHLIGHT TESTS *rb-delimiters-highlight-test* Whenever you make changes to a query or add support for a new language you should also add highlighting tests if you want to upsteam your changes. There are two steps: - Add a sample file to show off the highlighting - Record the state of highlighting See the `CONTRIBUTING` file of this repository for details. ============================================================================== RECIPES *rb-delimiters-recipes* Various tricks and hacks which have accumulated over time. ------------------------------------------------------------------------------ DISABLE WITHOUT BLACKLISTING If you wish to disable rainbow delimiters for a language but for whatever reason you do not want to blacklist this language you can create a custom query (|rb-delimiters-custom-query|) without any patterns. Then set the name of that query as the query for that language (|rb-delimiters-query|). Or you could name your custom query the same as the default query (by default `rainbow-delimiters`), then you do not have to change your configuration. ============================================================================== ACKNOWLEDGMENTS *rb-delimiters-credit* The original version of nvim-ts-rainbow was written by Chinmay "p00f" Dalal, and discontinued in January of 2023. The original repositories can be found under these URLs: - https://sr.ht/~p00f/nvim-ts-rainbow/ - https://github.com/p00f/nvim-ts-rainbow ============================================================================== FURTHER READING *rb-delimiters-reading* - nvim-treesitter plugin https://github.com/nvim-treesitter/nvim-treesitter - Official Tree-sitter website https://tree-sitter.github.io/tree-sitter/ - Neovim Tree-sitter documentation: |treesitter.txt| ============================================================================== vim:tw=78:ts=8:sw=4:et:ft=help:norl: rainbow-delimiters.nvim-v0.10.0/lua/000077500000000000000000000000001506655677600173365ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters.lua000066400000000000000000000056221506655677600236460ustar00rootroot00000000000000--[[ Copyright 2023 Alejandro "HiPhish" Sanchez Copyright 2020-2022 Chinmay Dalal Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] ---Lazily loaded reference to the private library local lib ---Disable rainbow delimiters for a given buffer. ---@param bufnr integer Buffer number, zero for current buffer. local function disable(bufnr) lib = lib or require 'rainbow-delimiters.lib' if not bufnr or bufnr == 0 then bufnr = vim.api.nvim_get_current_buf() end lib.detach(bufnr) lib.buffers[bufnr] = false end ---Enable rainbow delimiters for a given buffer. ---@param bufnr integer Buffer number, zero for current buffer. local function enable(bufnr) lib = lib or require 'rainbow-delimiters.lib' if not bufnr or bufnr == 0 then bufnr = vim.api.nvim_get_current_buf() end lib.buffers[bufnr] = nil lib.attach(bufnr) end ---Toggle rainbow delimiters for a given buffer. ---@param bufnr integer Buffer number, zero for current buffer. local function toggle(bufnr) lib = lib or require 'rainbow-delimiters.lib' if not bufnr or bufnr == 0 then bufnr = vim.api.nvim_get_current_buf() end if lib.buffers[bufnr] then disable(bufnr) else enable(bufnr) end end ---Check if rainbow delimiters are enabled for a given buffer. ---@param bufnr integer Buffer number, zero for current buffer. ---@return boolean # Whether or not rainbow delimiters is enabled local function is_enabled(bufnr) lib = lib or require 'rainbow-delimiters.lib' if not bufnr or bufnr == 0 then bufnr = vim.api.nvim_get_current_buf() end return lib.buffers[bufnr] ~= nil and lib.buffers[bufnr] ~= false end ---Get the appropriate highlight group for the given level of nesting. ---@param i integer One-based index into the highlight groups ---@return string hlgroup Name of the highlight groups local function hlgroup_at(i) lib = lib or require 'rainbow-delimiters.lib' return lib.hlgroup_at(i) end ---Public API for use in writing strategies or other custom code. local M = { hlgroup_at = hlgroup_at, ---Available default highlight strategies strategy = { ---Global highlighting strategy ['global'] = 'rainbow-delimiters.strategy.global', ---Local highlighting strategy ['local'] = 'rainbow-delimiters.strategy.local', ---Empty highlighting strategy for testing ['noop'] = 'rainbow-delimiters.strategy.no-op', }, enable = enable, disable = disable, toggle = toggle, is_enabled = is_enabled, } return M -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters.types.lua000066400000000000000000000606751506655677600250220ustar00rootroot00000000000000---@meta --# Utility Library #-- ---Strategy to use for highlighting with rainbow-delimiters ---Must implement `on_attach`, `on_detach` and `on_reset` ---@class rainbow_delimiters.strategy ---`on_attach`: setup the highlighting on attach ---@field on_attach fun(bufnr: integer, settings: rainbow_delimiters.buffer_settings) ---`on_detach`: remove any unneccesary remaining setup on detach ---@field on_detach fun(bufnr: integer) ---`on_reset`: update the highlighting on reset ---@field on_reset fun(bufnr: integer, settings: rainbow_delimiters.buffer_settings) ---@class (exact) rainbow_delimiters.buffer_settings ---@field strategy rainbow_delimiters.strategy ---@field parser vim.treesitter.LanguageTree ---@field lang string --# Config #-- ---Configuration table for rainbow-delimiters ---@class (exact) rainbow_delimiters.config ---Strategy to use for highlighting ---@field strategy rainbow_delimiters.config.strategies? ---Query to use for highlighting ---@field query rainbow_delimiters.config.queries? ---Highlight priority of rainbow delimiters ---@field priority rainbow_delimiters.config.priorities? ---Highlight colors ---@field highlight string[]? ---Whitelist for languages to highlight ---@field whitelist rainbow_delimiters.language[]? ---Blacklist for languages not to highlight ---@field blacklist rainbow_delimiters.language[]? ---Dynamic condition whether to enable rainbow highlighting ---@field condition (fun(bufnr: number): boolean)? ---Logging with log file and log level ---@field log rainbow_delimiters.logging? ---@class rainbow_delimiters.config.strategies ---@field [''] (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field astro (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field bash (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field c (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field c_sharp (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field clojure (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field commonlisp (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field cpp (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field css (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field cuda (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field cue (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field dart (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field elixir (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field elm (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field fennel (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field fish (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field glsl (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field go (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field groovy (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field haskell (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field hcl (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field html (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field janet_simple (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field java (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field javascript (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field json (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field json5 (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field jsonc (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field jsonnet (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field julia (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field kdl (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field kotlin (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field latex (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field lua (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field luadoc (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field make (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field markdown (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field nim (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field nix (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field nu (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field ocaml (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field odin (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field perl (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field php (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field python (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field query (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field r (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field racket (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field rasi (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field regex (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field rst (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field ruby (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field rust (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field scheme (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field scss (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field sql (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field starlark (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field templ (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field terraform (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field toml (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field tsx (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field typescript (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field typst (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field verilog (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field vim (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field vimdoc (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field vue (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field wgsl (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field yaml (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field yuck (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@field zig (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---User defined language, not part of rainbow_delimiters support ---@field [string] (string | rainbow_delimiters.strategy | fun(bufnr: integer): string | rainbow_delimiters.strategy?)? ---@class rainbow_delimiters.config.queries ---@field [''] (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field astro (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field bash (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field c (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field c_sharp (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field clojure (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field commonlisp (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field cpp (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field css (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field cuda (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field cue (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field dart (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field elixir (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field elm (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field fennel (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field fish (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field glsl (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field go (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field groovy (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field haskell (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field hcl (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field html (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field janet_simple (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field java (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field javascript (('rainbow-delimiters' | 'rainbow-parens' | 'rainbow-delimiters-react' | string) | fun(bufnr: integer): ('rainbow-delimiters' | 'rainbow-parens' | 'rainbow-delimiters-react' | string))? ---@field json (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field json5 (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field jsonc (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field jsonnet (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field julia (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field kdl (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field kotlin (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field latex (('rainbow-delimiters' | 'rainbow-blocks' | string) | fun(bufnr: integer): ('rainbow-delimiters' | 'rainbow-blocks' | string))? ---@field lua (('rainbow-delimiters' | 'rainbow-blocks' | string) | fun(bufnr: integer): ('rainbow-delimiters' | 'rainbow-blocks' | string))? ---@field luadoc (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field make (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field markdown (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field nim (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field nix (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field nu (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field ocaml (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field odin (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field perl (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field php (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field python (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field query (('rainbow-delimiters' | 'rainbow-blocks' | string) | fun(bufnr: integer): ('rainbow-delimiters' | 'rainbow-blocks' | string))? ---@field r (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field racket (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field rasi (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field regex (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field rst (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field ruby (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field rust (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field scheme (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field scss (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field sql (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field starlark (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field templ (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field terraform (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field toml (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field tsx (('rainbow-delimiters' | 'rainbow-parens' | string) | fun(bufnr: integer): ('rainbow-delimiters' | 'rainbow-parens' | string))? ---@field typescript (('rainbow-delimiters' | 'rainbow-parens' | string) | fun(bufnr: integer): ('rainbow-delimiters' | 'rainbow-parens' | string))? ---@field typst (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field verilog (('rainbow-delimiters' | 'rainbow-blocks' | string) | fun(bufnr: integer): ('rainbow-delimiters' | 'rainbow-blocks' | string))? ---@field vim (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field vimdoc (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field vue (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field wgsl (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field yaml (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field yuck (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---@field zig (('rainbow-delimiters' | string) | fun(bufnr: integer): ('rainbow-delimiters' | string))? ---User defined language, not part of rainbow_delimiters support ---@field [string] (string | fun(bufnr: integer): string)? ---@class rainbow_delimiters.config.priorities ---@field [''] (integer | fun(bufnr: integer): integer)? ---@field astro (integer | fun(bufnr: integer): integer)? ---@field bash (integer | fun(bufnr: integer): integer)? ---@field c (integer | fun(bufnr: integer): integer)? ---@field c_sharp (integer | fun(bufnr: integer): integer)? ---@field clojure (integer | fun(bufnr: integer): integer)? ---@field commonlisp (integer | fun(bufnr: integer): integer)? ---@field cpp (integer | fun(bufnr: integer): integer)? ---@field css (integer | fun(bufnr: integer): integer)? ---@field cuda (integer | fun(bufnr: integer): integer)? ---@field cue (integer | fun(bufnr: integer): integer)? ---@field dart (integer | fun(bufnr: integer): integer)? ---@field elixir (integer | fun(bufnr: integer): integer)? ---@field elm (integer | fun(bufnr: integer): integer)? ---@field fennel (integer | fun(bufnr: integer): integer)? ---@field fish (integer | fun(bufnr: integer): integer)? ---@field glsl (integer | fun(bufnr: integer): integer)? ---@field go (integer | fun(bufnr: integer): integer)? ---@field groovy (integer | fun(bufnr: integer): integer)? ---@field haskell (integer | fun(bufnr: integer): integer)? ---@field hcl (integer | fun(bufnr: integer): integer)? ---@field html (integer | fun(bufnr: integer): integer)? ---@field janet_simple (integer | fun(bufnr: integer): integer)? ---@field java (integer | fun(bufnr: integer): integer)? ---@field javascript (integer | fun(bufnr: integer): integer)? ---@field json (integer | fun(bufnr: integer): integer)? ---@field json5 (integer | fun(bufnr: integer): integer)? ---@field jsonc (integer | fun(bufnr: integer): integer)? ---@field jsonnet (integer | fun(bufnr: integer): integer)? ---@field julia (integer | fun(bufnr: integer): integer)? ---@field kdl (integer | fun(bufnr: integer): integer)? ---@field kotlin (integer | fun(bufnr: integer): integer)? ---@field latex (integer | fun(bufnr: integer): integer)? ---@field lua (integer | fun(bufnr: integer): integer)? ---@field luadoc (integer | fun(bufnr: integer): integer)? ---@field make (integer | fun(bufnr: integer): integer)? ---@field markdown (integer | fun(bufnr: integer): integer)? ---@field nim (integer | fun(bufnr: integer): integer)? ---@field nix (integer | fun(bufnr: integer): integer)? ---@field nu (integer | fun(bufnr: integer): integer)? ---@field ocaml (integer | fun(bufnr: integer): integer)? ---@field odin (integer | fun(bufnr: integer): integer)? ---@field perl (integer | fun(bufnr: integer): integer)? ---@field php (integer | fun(bufnr: integer): integer)? ---@field python (integer | fun(bufnr: integer): integer)? ---@field query (integer | fun(bufnr: integer): integer)? ---@field r (integer | fun(bufnr: integer): integer)? ---@field racket (integer | fun(bufnr: integer): integer)? ---@field rasi (integer | fun(bufnr: integer): integer)? ---@field regex (integer | fun(bufnr: integer): integer)? ---@field rst (integer | fun(bufnr: integer): integer)? ---@field ruby (integer | fun(bufnr: integer): integer)? ---@field rust (integer | fun(bufnr: integer): integer)? ---@field scheme (integer | fun(bufnr: integer): integer)? ---@field scss (integer | fun(bufnr: integer): integer)? ---@field sql (integer | fun(bufnr: integer): integer)? ---@field starlark (integer | fun(bufnr: integer): integer)? ---@field templ (integer | fun(bufnr: integer): integer)? ---@field terraform (integer | fun(bufnr: integer): integer)? ---@field toml (integer | fun(bufnr: integer): integer)? ---@field tsx (integer | fun(bufnr: integer): integer)? ---@field typescript (integer | fun(bufnr: integer): integer)? ---@field typst (integer | fun(bufnr: integer): integer)? ---@field verilog (integer | fun(bufnr: integer): integer)? ---@field vim (integer | fun(bufnr: integer): integer)? ---@field vimdoc (integer | fun(bufnr: integer): integer)? ---@field vue (integer | fun(bufnr: integer): integer)? ---@field wgsl (integer | fun(bufnr: integer): integer)? ---@field yaml (integer | fun(bufnr: integer): integer)? ---@field yuck (integer | fun(bufnr: integer): integer)? ---@field zig (integer | fun(bufnr: integer): integer)? ---User defined language, not part of rainbow_delimiters support ---@field [string] (integer | fun(bufnr: integer): integer)? ---@alias rainbow_delimiters.language ---| 'astro' ---| 'bash' ---| 'c' ---| 'c_sharp' ---| 'clojure' ---| 'commonlisp' ---| 'cpp' ---| 'css' ---| 'cuda' ---| 'cue' ---| 'dart' ---| 'elixir' ---| 'elm' ---| 'fennel' ---| 'fish' ---| 'go' ---| 'groovy' ---| 'haskell' ---| 'hcl' ---| 'html' ---| 'janet_simple' ---| 'java' ---| 'javascript' ---| 'json' ---| 'json5' ---| 'jsonc' ---| 'jsonnet' ---| 'julia' ---| 'kdl' ---| 'kotlin' ---| 'latex' ---| 'lua' ---| 'luadoc' ---| 'make' ---| 'markdown' ---| 'nim' ---| 'nix' ---| 'nu' ---| 'ocaml' ---| 'odin' ---| 'perl' ---| 'php' ---| 'python' ---| 'query' ---| 'r' ---| 'racket' ---| 'rasi' ---| 'regex' ---| 'rst' ---| 'ruby' ---| 'rust' ---| 'scheme' ---| 'scss' ---| 'sql' ---| 'starlark' ---| 'templ' ---| 'terraform' ---| 'toml' ---| 'tsx' ---| 'typescript' ---| 'typst' ---| 'verilog' ---| 'vim' ---| 'vimdoc' ---| 'vue' ---| 'wgsl' ---| 'yaml' ---| 'yuck' ---| 'zig' ---User defined language, not part of rainbow_delimiters support ---| string ---@class (exact) rainbow_delimiters.logging ---@field file ('rainbow_delimiters.log' | string)? ---@field level integer rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/000077500000000000000000000000001506655677600231365ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/_test/000077500000000000000000000000001506655677600242545ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/_test/highlight.lua000066400000000000000000000116361506655677600267350ustar00rootroot00000000000000---Helper script of functions which are used in highlight tests. Do not ---require this file at runtime, it is only used for testing. local M = {} local yd = require 'yo-dawg' local EXTMARK_OPTS = { type = 'highlight', details = true, } ---Job options for the embedded Neovim process; note the custom environment ---variables. local JOB_OPTS = { rpc = true, width = 80, height = 40, env = { XDG_DATA_HOME = 'test/xdg/local/share/', XDG_CONFIG_HOME = 'test/xdg/config/', XDG_STATE_HOME = 'test/xdg/local/state/', } } ---Reduces an extmark to only those fields we care about ---@param extmark table An extmark as returned by Neovim ---@return table reduced A reduced extmark local function reduce_extmark(extmark) return { start_row = extmark[2], start_col = extmark[3], end_row = extmark[4].end_row, end_col = extmark[4].end_col, hl_group = extmark[4].hl_group, } end ---Retrieves the extmarks of a given language from a remote Neovim process. ---@param nvim table A Yo-Dawg Neovim handle ---@param lang string Name of the language ---@return table extmarks The extmarks from the remote instance. local function fetch_extmarks(nvim, lang) local nsid = nvim:exec_lua('return require("rainbow-delimiters.lib").nsids[...]', {lang}) local extmarks = nvim:buf_get_extmarks(0, nsid, 0, -1, EXTMARK_OPTS) return vim.tbl_map(reduce_extmark, extmarks) end local function is_directory(_name, type) return type == 'directory' end local function is_file(_name, type) return type == 'file' end local function is_query_file(name, type) return type == 'file' and name:match('%.scm$') end local function to_name(name, _type) return name end local function to_query_name(name, _type) local result = name:gsub('%.scm$', '') return result end ---List all languages which have sample files. function M.list_languages() return vim.iter(vim.fs.dir('test/highlight/samples')) :filter(is_directory) :map(to_name) :totable() end function M.list_queries(lang) local query_dir = ('queries/%s'):format(lang) return vim.iter(vim.fs.dir(query_dir)) :filter(is_query_file) :map(to_query_name) :totable() end function M.list_samples(lang) local sample_directory = ('test/highlight/samples/%s/'):format(lang) return vim.iter(vim.fs.dir(sample_directory)) :filter(is_file) :map(to_name) :totable() end ---Given a Neovim instance, language, sample file and query collect all ---highlight information from the sample file and return it. ---@param nvim table A Yo-Dawn Neovim instance ---@param lang string Language of the sample file ---@param sample string Sample file path ---@param query string Name of the query to use ---@return table function M.fetch_delimiters(nvim, lang, sample, query) local sample_file = ('test/highlight/samples/%s/%s'):format(lang, sample) -- NOTE: We have to parse the buffer first because this is an embedded -- Neovim which has no UI. When there is a UI the buffer will be parsed -- automatically, but in an embedded context this is not guaranteed. nvim:set_var('rainbow_delimiters', {query = {[''] = query}}) nvim:exec_lua('EnsureTSParser(...)', {lang}) nvim:cmd({cmd = 'edit', args = {sample_file}}, {}) nvim:exec_lua('vim.treesitter.start()', {}) nvim:exec_lua('parser = vim.treesitter.get_parser()', {}) nvim:exec_lua('parser:parse(true)', {}) local children = nvim:exec_lua('return vim.tbl_keys(parser:children())', {}) local result = {} result[lang] = fetch_extmarks(nvim, lang) for _, child in ipairs(children) do result[child] = fetch_extmarks(nvim, child) end return result end ---Record all the rainbow delimiter extmarks for a given language, query and ---sample file for later testing. The sample file will be located according to ---the language, do no provide the path leading to the sample directory. ---@param language string The language to record for ---@param sample string Name of the sample file without leading path ---@param query string Name of the query function M.record_extmarks(language, sample, query) local languages = language and {language} or M.list_languages() for _, lang in ipairs(languages) do local samples = sample and {sample} or M.list_samples(lang) for _, sample in ipairs(samples) do local queries = query and {query} or M.list_queries(lang) for _, query in ipairs(queries) do local nvim = yd.start(JOB_OPTS) local success, result = pcall(M.fetch_delimiters, nvim, lang, sample, query) yd.stop(nvim) if not success then error(result) return end local spec_file = ('test/highlight/spec/%s/%s/%s.lua'):format(lang, query, sample) vim.fn.mkdir(('test/highlight/spec/%s/%s/'):format(lang, query), 'p') local file = io.open(spec_file, 'w') if not file then error (('Could not open output file %s'):format(spec_file)) end file:write('return ') file:write(vim.inspect(result)) file:close() print(string.format('Spec file "%s" written\n', spec_file)) end end end end return M rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/config.lua000066400000000000000000000057201506655677600251120ustar00rootroot00000000000000--[[ Copyright 2023 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] local function get_nested(table, index, key) local result -- 1. User setting for file type if vim.g.rainbow_delimiters and vim.g.rainbow_delimiters[index] then result = rawget(vim.g.rainbow_delimiters[index], key) end if result ~= nil then return result end -- 2. User setting for fallback if vim.g.rainbow_delimiters and vim.g.rainbow_delimiters[index] then result = rawget(vim.g.rainbow_delimiters[index], '') end if result ~= nil then return result end -- 3. Default setting result = rawget(table, key) if result ~= nil then return result end result = require('rainbow-delimiters.default')[index][key] return result end ---Plugin settings lookup table. This table is only used for looking up ---values. Set `g:rainbow_delimiters` to change the values. local M = { query = setmetatable({}, { __index = function(table, key) return get_nested(table, 'query', key) end }), strategy = setmetatable({}, { __index = function(table, key) local value = get_nested(table, 'strategy', key) if type(value) == 'string' then return require(value) end return value end }), priority = setmetatable({}, { __index = function(table, key) return get_nested(table, 'priority', key) end }), log = setmetatable({}, { __index = function(table, key) return get_nested(table, 'log', key) end }), enabled_for = function(lang) if not lang then return false end local conf = vim.g.rainbow_delimiters if not conf then return true end local whitelist = conf.whitelist local blacklist = conf.blacklist if whitelist then for _, v in ipairs(whitelist) do if v == lang then return true end end return false end if blacklist then for _, v in ipairs(blacklist) do if v == lang then return false end end end return true end, enabled_when = function(bufnr) local conf = vim.g.rainbow_delimiters if not conf or not conf.condition then return true end return conf.condition(bufnr) end } setmetatable(M, { __index = function(table, key) if key == 'highlight' then local highlight if vim.g.rainbow_delimiters then highlight = rawget(vim.g.rainbow_delimiters, 'highlight') end if highlight and #highlight > 0 then return highlight end highlight = require('rainbow-delimiters.default').highlight return highlight end return rawget(table, key) end, }) return M -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/default.lua000066400000000000000000000040611506655677600252660ustar00rootroot00000000000000--[[ Copyright 2023 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] local priorities = (vim.hl or vim.highlight).priorities ---Default plugin configuration. ---@type rainbow_delimiters.config local M = { ---Query names by file type query = { [''] = 'rainbow-delimiters', javascript = 'rainbow-delimiters-react' }, ---Highlight strategies by file type strategy = { [''] = require 'rainbow-delimiters.strategy.global', }, priority = { -- Halfway between semantic tokens and Tree-sitter [''] = math.floor((priorities.semantic_tokens + priorities.treesitter) / 2) }, ---Event logging settings log = { ---Log level of the module, see `:h log_levels`. level = vim.log.levels.WARN, ---File name of the log file file = vim.fn.stdpath('log') .. '/rainbow-delimiters.log', }, -- Highlight groups in order of display highlight = { -- The colours are intentionally not in the usual order to make -- the contrast between them stronger 'RainbowDelimiterRed', 'RainbowDelimiterYellow', 'RainbowDelimiterBlue', 'RainbowDelimiterOrange', 'RainbowDelimiterGreen', 'RainbowDelimiterViolet', 'RainbowDelimiterCyan', } } ---If the key does not exist in the table fall back on the empty string as ---key. local function get_with_fallback(table, key) return rawget(table, key) or rawget(table, '') end setmetatable(M.query, { __index = get_with_fallback, }) setmetatable(M.strategy, { __index = get_with_fallback, }) setmetatable(M.priority, { __index = get_with_fallback, }) return M -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/health.lua000066400000000000000000000200361506655677600251070ustar00rootroot00000000000000---Health check module. local M = {} -- In Neovim 0.10 the following functions have been renamed local start = vim.health.start or vim.health.report_start local ok = vim.health.ok or vim.health.report_ok local info = vim.health.info or vim.health.report_info local warn = vim.health.warn or vim.health.report_warn local error = vim.health.error or vim.health.report_error local filewritable = vim.fn.filewritable local fnamemodify = vim.fn.fnamemodify local STRATEGY_ADVICE = "See :h rb-delimiters-strategy for the strategy protocol" local QUERY_ADVICE = "See :h rb-delimiters-query for included standard queries." local HLGROUP_ADVICE = "Consecutive highlight groups make delimiter levels indistinguishable, use another highlight group." local SCHEMA_ADVICE = "This might be a typo, see :h g:rainbow_delimiters for valid entries." ---Specification of valid options. The key is the name of an option, the value ---is either true (no further validation) or a table containing the nested ---schema for the option local schema = { strategy = true, query = true, highlight = true, priority = true, blacklist = true, whitelist = true, condition = true, log = {level = true, file = true}, } ---Check whether there is a parser installed for the given language. ---@param lang string ---@return boolean local function check_parser_installed(lang) local success = pcall(vim.treesitter.language.inspect, lang) return success end ---Check whether the strategy is a valid strategy. --- ---This is not a 100% reliable check; we only test the type of the argument and ---whether the table has the correct fields, but not what the callback ---functions actually do. ---@param strategy rainbow_delimiters.strategy | fun(bufnr: integer): rainbow_delimiters.strategy? ---@return boolean local function check_strategy(strategy) if type(strategy) == 'string' then local success, result = pcall(require, strategy) if not success then return false end strategy = result end if type(strategy) == 'function' then local finfo = debug.getinfo(strategy) return finfo.nparams == 0 or finfo.nparams == 1 end if type(strategy) == 'table' then if type(strategy.on_attach) ~= 'function' then return false end if type(strategy.on_detach) ~= 'function' then return false end if type(strategy.on_reset) ~= 'function' then return false end return true end return false end ---Check whether the given query is defined for the given language. ---@param lang string ---@param name string | fun(bufnr: integer): string ---@return boolean local function check_query(lang, name) if type(name) == 'function' then local finfo = debug.getinfo(name) return finfo.nparams == 0 or finfo.nparams == 1 end if type(name) == 'string' then local query = vim.treesitter.query.get(lang, name) return query ~= nil end return false end ---Check whether the given priority is defined for the given language. ---@param priority integer | fun(bufnr: integer): integer ---@return boolean local function check_priority(priority) if type(priority) == 'function' then local finfo = debug.getinfo(priority) return finfo.nparams == 0 or finfo.nparams == 1 end if type(priority) == 'number' then return true end return false end ---@param settings rainbow_delimiters.logging local function check_logging(settings) local level, file = settings.level, settings.file if level then -- Note: although the log level is an integer, Lua 5.1 only has the -- number type if type(level) ~= 'number' then error('The log level must be a number', 'See :h vim.log.levels for valid log levels.') else ok('Valid log level.') end end if file then if type(file) ~= 'string' then error('The log file path must be a string') elseif filewritable(file) == 0 then if filewritable(fnamemodify(file, ':h')) == 2 then ok('Valid location for log file.') else local msg = string.format("Cannot write to file '%s'", file) error(msg) end else ok('Valid log file.') end end local advice = "This might be a typo, see :h rb-delimiters-logging for valid entries." for option in pairs(settings) do if not schema.log[option] then local msg = string.format("Unknown logging option '%s' in settings", option) warn(msg, advice) end end end function M.check() local settings = vim.g.rainbow_delimiters --[[@as rainbow_delimiters.config]] if not settings then return info("No custom configuration; see :h rb-delimiters-setup for information.") end local whitelist = settings.whitelist if whitelist then start 'Parsers for whitelisted languages' for _, lang in ipairs(whitelist) do local success = check_parser_installed(lang) if success then local msg = string.format("Parser installed for '%s'", lang) ok(msg) else local msg = string.format("No parser installed for '%s'", lang) warn(msg) end end end local strategies = settings.strategy if strategies then start 'Custom strategies' for lang, strategy in pairs(strategies) do local has_strategy = check_strategy(strategy) if lang == '' then if has_strategy then local msg = 'Valid custom default strategy.' ok(msg) else local msg = 'Invalid custom default strategy.' error(msg, STRATEGY_ADVICE) end else local has_parser = check_parser_installed(lang) if not has_parser then local msg = string.format("No parser installed for '%s'", lang) error(msg) end if not has_strategy then local msg = string.format("Invalid custom strategy for '%s'", lang) error(msg, STRATEGY_ADVICE) end if has_parser and has_strategy then local msg = string.format("Valid custom strategy for '%s'.", lang) ok(msg) end end end end local queries = settings.query if queries then start 'Custom queries' for lang, query in pairs(queries) do if lang == '' then if query ~= 'rainbow-delimiters' then local msg = string.format( "User-defined default query '%s'\ If you meant 'rainbow-delimiters' check for typos", query ) ok(msg) else local msg = "Valid custom default query" ok(msg) end else local has_lang = check_parser_installed(lang) local has_query = check_query(lang, query) if not has_lang then local msg = string.format("No parser installed for '%s'.", lang) warn(msg) end if not has_query then local msg = string.format("No query named '%s' for '%s' found.", query, lang) warn(msg, QUERY_ADVICE) end if has_lang and has_query then local msg = string.format("Valid custom query for '%s'", lang) ok(msg) end end end end local priorities = settings.priority if priorities then start 'Custom priorities' for lang, priority in pairs(priorities) do local is_valid_prirority = check_priority(priority) if lang == '' then if is_valid_prirority then local msg = "Valid custom default priority" ok(msg) else local msg = "Invalid custom default priority" error(msg) end else if is_valid_prirority then local msg = string.format("Valid custom priority for '%s'", lang) ok(msg) else local msg = string.format("Invalid custom priority for '%s'", lang) error(msg) end end end end local hlgroups = settings.highlight if hlgroups then start 'Custom highlight groups' local previous for _, hlgroup in ipairs(hlgroups) do local has_hlgroup = vim.fn.hlID(hlgroup) ~= 0 if has_hlgroup then ok(string.format("Highlight group '%s' defined.", hlgroup)) else error(string.format("Highlight group '%s' not defined.", hlgroup)) end if previous and hlgroup == previous then local msg = string.format("Consecutive highlight group '%s'", hlgroup) warn(msg, HLGROUP_ADVICE) end previous = hlgroup end end local logging = settings.log if logging then start 'Logging settings' check_logging(logging) end for option in pairs(settings) do if not schema[option] then local msg = string.format("Unknown option '%s' in settings", option) warn(msg, SCHEMA_ADVICE) end end end return M -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/lib.lua000066400000000000000000000167721506655677600244240ustar00rootroot00000000000000--[[ Copyright 2023 Alejandro "HiPhish" Sanchez Copyright 2020-2022 Chinmay Dalal Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] local get_query = vim.treesitter.query.get local get_parser = vim.treesitter.get_parser local log = require 'rainbow-delimiters.log' local config = require 'rainbow-delimiters.config' local util = require 'rainbow-delimiters.util' ---[ Internal ]---------------------------------------------------------------- -- The following symbols should only be used internally. In particular, they -- should not be used by strategies, or else our strategies are using -- undocumented APIs. ---Private library of shared internal functions and variables. local M = {} M.enabled_for = config.enabled_for ---Per-language namespaces. This table instantiates namespaces on demand, i.e. ---a namespace won't exist until we first try to get it from the table. M.nsids = setmetatable({}, { __index = function(t, k) local result = rawget(t, k) if result == nil then result = vim.api.nvim_create_namespace('') rawset(t, k, result) end return result end, -- Note: this will only catch new indices, not assignment to an already -- existing key __newindex = function(_, _, _) error('Table is immutable') end }) ---Keeps track of attached buffers. The key is the buffer number and the value ---is a table of information about that buffer (e.g. language, strategy, ---query). This also makes sure we keep track of all parsers in active use to ---prevent them from being garbage-collected. ---@type table M.buffers = {} ---[ This stuff needs to be re-exported ]-------------------------------------- -- The following entries can be used in the public API as well. ---Fetches the query object for the given language from the settings. If a ---buffer number is given it will be used as the current buffer, otherwise the ---actual current buffer is used. --- ---@param lang string Name of the language to get the query for ---@param bufnr integer Use this buffer as the current buffer ---@return vim.treesitter.Query? query The query object function M.get_query(lang, bufnr) local name = config['query'][lang] if type(name) == "function" then name = name(bufnr) end local query = get_query(lang, name) if not query then log.debug('Query %s not found for %s', name, lang) else log.trace('Query %s found for %s', name, lang) end return query end ---Apply highlighting to a single node. ---@param bufnr integer Buffer which contains the node ---@param lang string Language of the node (to group HL into namespaces) ---@param node table Node to highlight ---@param hlgroup string Name of the highlight group to apply. function M.highlight(bufnr, lang, node, hlgroup) -- range of the capture, zero-indexed local startRow, startCol, endRow, endCol = node:range() local start, finish = {startRow, startCol}, {endRow, endCol - 1} local priority = config.priority[lang] if type(priority) == "function" then priority = priority(bufnr) end local opts = { regtype = 'v', inclusive = true, priority = priority, } local nsid = M.nsids[lang] if vim.api.nvim_buf_is_loaded(bufnr) then (vim.hl or vim.highlight).range(bufnr, nsid, hlgroup, start, finish, opts) end end ---Get the appropriate highlight group for the given level of nesting. ---@param i integer One-based index into the highlight groups ---@return string hlgroup Name of the highlight groups function M.hlgroup_at(i) local hlgroups = config.highlight return hlgroups[(i - 1) % #hlgroups + 1] end ---Clears the reserved Rainbow namespace. --- ---@param bufnr integer Number of the buffer for which to clear the namespace ---@param lang string ---@param line_start integer? ---@param line_end integer? function M.clear_namespace(bufnr, lang, line_start, line_end) local nsid = M.nsids[lang] if vim.api.nvim_buf_is_valid(bufnr) then vim.api.nvim_buf_clear_namespace(bufnr, nsid, line_start or 0, line_end or -1) end end ---Start rainbow highlighting for the given buffer ---@param bufnr integer function M.attach(bufnr) -- Rainbow delimiters was explicitly disabled for this buffer if M.buffers[bufnr] == false then return end local lang = vim.treesitter.language.get_lang(vim.bo[bufnr].ft) if not lang then log.trace('Cannot attach to buffer %d, no parser for %s', bufnr, lang) return end log.trace('Attaching to buffer %d with language %s.', bufnr, lang) local settings = M.buffers[bufnr] if settings then -- if M.buffers[bufnr].lang == lang then return end -- TODO: If the language is the same reload the parser if settings.lang == lang then local parser = get_parser(bufnr, lang) local strategy = settings.strategy parser:invalidate(true) parser:parse() strategy.on_reset(bufnr, settings) return end -- The file type of the buffer has changed, so we need to detach first -- before we re-attach M.detach(bufnr) end local parser do local success success, parser = pcall(get_parser, bufnr, lang) if not success then return end end local strategy do strategy = config.strategy[lang] if type(strategy) == 'function' then strategy = strategy(bufnr) end if type(strategy) == 'string' then strategy = require(strategy) end end -- Intentionally abort; the user has explicitly disabled rainbow delimiters -- for this buffer, usually by setting a strategy- or query function which -- returned nil. if not strategy then log.warn('No strategy defined for %s', lang) end if not strategy or strategy == vim.NIL then return end ---@param child vim.treesitter.LanguageTree local function f(child) if child:lang() ~= lang then M.clear_namespace(bufnr, child:lang()) end end parser:register_cbs { ---@param bnr integer on_detach = function(bnr) if not M.buffers[bnr] then return end M.detach(bufnr) end, on_child_removed = f, } settings = { strategy = strategy, parser = parser, lang = lang } M.buffers[bufnr] = settings -- For now we silently discard errors, but in the future we should log -- them. local success, error = pcall(strategy.on_attach, bufnr, settings) if not success then log.error('Error attaching strategy to buffer %d: %s', bufnr, error) M.buffers[bufnr] = nil end end ---Start rainbow highlighting for the given buffer ---@param bufnr integer function M.detach(bufnr) log.trace('Detaching from buffer %d.', bufnr) if not M.buffers[bufnr] then return end local strategy = M.buffers[bufnr].strategy local parser = M.buffers[bufnr].parser -- Clear all the namespaces for each language util.for_each_child(nil, parser:lang(), parser, function(_, lang) M.clear_namespace(bufnr, lang) end) -- Finally release all resources the parser is holding on to parser:destroy() -- For now we silently discard errors, but in the future we should log -- them. local success, error = pcall(strategy.on_detach, bufnr) if not success then log.error('Error detaching strategy from buffer %d: %s', bufnr, error) end M.buffers[bufnr] = nil end return M -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/log.lua000066400000000000000000000053231506655677600244250ustar00rootroot00000000000000--[[ Copyright 2023 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] ---Logger module for rainbow delimiters. Logs any message whose log level is ---equal to or greater than the log level of the module. local M = {} local date = os.date local levels = vim.log.levels local config = require 'rainbow-delimiters.config' ---Reverse lookup table; maps a log level to its text label local level_str = {} for key, value in pairs(levels) do level_str[value] = key end ---Dynamically determines the module from which the log function was called. ---If it was called from somewhere else return the name of the plugin. ---@return string local function get_module() local module = debug.getinfo(4, 'S').source:match('^.+rainbow%-delimiters/(.+).lua$') if not module then return '' end return module:gsub('/', '.') end ---@param file file* ---@param level integer ---@param module string ---@param message any ---@param ... any local function write_log(file, level, module, message, ...) local msg local timestamp = date('%FT%H:%M%z') if type(message) == 'function' then msg = message() else msg = string.format(message, ...) end file:write(string.format('%s %s %s %s\n', timestamp, level, module, msg)) end ---@param level integer ---@param message any ---@param ... any local function log(level, message, ...) if level < config.log.level then return end local file = io.open(config.log.file, 'a+') -- Intentional: Silently discard the log if the log file cannot be opened if not file then return end -- Wrap inside a pcall to make sure the file gets closed even if an error -- occurs pcall(write_log, file, level_str[level], get_module(), message, ...) file:close() -- Should I also print the message? end ---Log an error message function M.error(message, ...) log(levels.ERROR, message, ...) end ---Log a warning message function M.warn(message, ...) log(levels.WARN, message, ...) end ---Log a tracing message function M.debug(message, ...) log(levels.DEBUG, message, ...) end ---Log a tracing message function M.trace(message, ...) log(levels.TRACE, message, ...) end ---Log an info message function M.info(message, ...) log(levels.INFO, message, ...) end return M -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/match-tree.lua000066400000000000000000000101531506655677600256720ustar00rootroot00000000000000---Functions for dealing with match trees. This library is only relevant to ---strategy authors. A match tree is the tree-like structure we use to ---organize a subset of the buffer's node tree for highlighting. local M = {} local lib = require 'rainbow-delimiters.lib' local Set = require 'rainbow-delimiters.set' ---A single match from the query. All matches contain the same fields, which ---correspond to the captures from the query. Matches are hierarchical and can ---be arranged in a tree where the container of a parent match contains all the ---nodes of the descendant matches. ---@class rainbow_delimiters.Match ---The container node. ---@field container vim.treesitter.TSNode ---Sentinel node, marks the last delimiter of the match. ---@field sentinel vim.treesitter.TSNode ---The actual delimiters we want to highlight, there can be any number of them. ---@field delimiters rainbow_delimiters.Set ---A hierarchical structure of nested matches. Each node of the tree consists ---of exactly one match and a set of any number of child matches. Terminal ---matches have no children. --- ---Match trees have a strict partial ordering: for two matches `m1` and `m2` we ---say that `m1` < `m2` if and only if the container of `m1` contains the ---container of `m2`, i.e. `m1` is an ancestor of `m2`. The root node will ---have the lowest value. ---@class rainbow_delimiters.MatchTree ---The match object ---@field public match rainbow_delimiters.Match ---The children of the match ---@field public children rainbow_delimiters.Set local match_mt = { __tostring = function(self) return string.format( '{container = %s, delimiters = %s}', tostring(self.container), tostring(self.delimiters) ) end } local tree_mt = { ---@param m1 rainbow_delimiters.MatchTree ---@param m2 rainbow_delimiters.MatchTree ---@return boolean __lt = function(m1, m2) local c1 = m1.match.container local r2 = {m2.match.container:range()} return vim.treesitter.node_contains(c1, r2) end, ---Appends the given match tree `m2` to this match tree. Will traverse ---through the descendants until it finds the most appropriate one. ---@return boolean success Whether appending was successfull __call = function(self, other) if not (self < other) then return false end for child in self.children:items() do if child < other then return child(other) end end self.children:add(other) return true end, __tostring = function(self) return string.format( '{match = %s, children = %s}', tostring(self.match), tostring(self.children) ) end } ---Instantiate a new match tree node without children based on the results of ---the `iter_matches` method of a query. ---@param query vim.treesitter.Query ---@param match Table ---@return rainbow_delimiters.MatchTree function M.assemble(query, match) local result = {delimiters = Set.new()} for id, nodes in pairs(match) do local capture = query.captures[id] if capture == 'delimiter' then -- It is expected for a match to contain any number of delimiters for _, node in ipairs(nodes) do result.delimiters:add(node) end else -- We assume that there is only ever exactly one node per -- non-delimiter capture result[capture] = nodes[1] end end ---@type rainbow_delimiters.MatchTree local matchtree = { match = setmetatable(result, match_mt), children = Set.new(), } return setmetatable(matchtree, tree_mt) end ---Apply highlighting to a given match tree at a given level ---@param bufnr integer ---@param lang string ---@param tree rainbow_delimiters.MatchTree ---@param level integer Highlight level of this tree ---@param pred (fun(rainbow_delimiters): boolean)? Predicate function, will abort highlighting if it evaluates to `false` at any point down the tree for that branch only. function M.highlight(tree, bufnr, lang, level, pred) if pred and not pred(tree) then return end local hlgroup = lib.hlgroup_at(level) for delimiter in tree.match.delimiters:items() do lib.highlight(bufnr, lang, delimiter, hlgroup) end for child in tree.children:items() do M.highlight(child, bufnr, lang, level + 1, pred) end end return M rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/set.lua000066400000000000000000000051511506655677600244360ustar00rootroot00000000000000--[[ Copyright 2024 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] ---Helper library for set-like tables. local M = {} ---A set-like structure which holds any number of items, but only one of each. ---@generic T ---@class rainbow_delimiters.Set --- ---Add an item to the set; this function is idempotent: adding an item more ---than once produces the same result ---@field public add fun(self: rainbow_delimiters.Set, item: `T`): nil --- ---Predicate whether the set currently contains a given item ---@field public contains fun(self: rainbow_delimiters.Set, item: `T`): boolean --- ---Returns the current size of the set ---@field public size fun(self: rainbow_delimiters.Set): integer ---@field package content `T`[] --- ---Iterator which returns the contents one at a time in an arbitrary order. ---@field public items fun(self: rainbow_delimiters.Set): ((fun(content: table<`T`, true>, key: `T`): `T`), table<`T`, true>) local function size(self) local result = 0 for _, _ in pairs(self.content) do result = result + 1 end return result end local function add(self, item) self.content[item] = true end local function contains(self, item) return self.content[item] == true end ---Wrapper around the built-in `next`, except that it only returns the key. local function iter(t, k) local result = next(t, k) return result end local function items(self) return iter, self.content end local function pick_key(key, _value) return key end local mt = { ---A human-readable representation of a set like `'Set{1, 2, "a", "b"}'` ---@param self rainbow_delimiters.Set ---@return string __tostring = function(self) local keys = vim.iter(self.content) :map(pick_key) :map(tostring) :join(', ') return string.format('Set{%s}', keys) end } ---@return rainbow_delimiters.Set set The new set instance function M.new(...) ---@type rainbow_delimiters.Set local result = { content = {}, size = size, add = add, contains = contains, items = items, } for _, item in ipairs({...}) do result.content[item] = true end setmetatable(result, mt) return result end return M rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/setup.lua000066400000000000000000000007701506655677600250050ustar00rootroot00000000000000local M = {} ---Apply the given configuration to the rainbow-delimiter settings. Will ---overwrite existing settings. --- ---@param opts rainbow_delimiters.config Settings, same format as `vim.g.rainbow_delimiters` function M.setup(opts) vim.g.rainbow_delimiters = opts end -- Make it possible to call the module directly; for backwards compatibility -- with a previous version of this module. setmetatable(M, {__call = function(_t, opts) M.setup(opts) end}) return M -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/stack.lua000066400000000000000000000070201506655677600247450ustar00rootroot00000000000000--[[ Copyright 2023 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] ---Helper library for stack-like tables. local M = {} ---@class (exact) Stack ---@field public size fun(self: Stack): integer ---@field public peek fun(self: Stack): any ---@field public push fun(self: Stack, item: any): Stack ---@field public pop fun(self: Stack): any ---@field public iter fun(self: Stack): ((fun(i: integer, item: any): integer?, any), Stack, integer) ---@field package content any[] ---The stack metatable. local mt = {} ---The actual iterator implementation, hidden behind the iter-method. ---@param stack Stack ---@param i integer ---@return integer? ---@return any local function iter_stack(stack, i) if i <= 1 then return end return i - 1, stack.content[i - 1] end ---@param stack Stack ---@return string local function stack_tostring(stack) local items = {} for _, item in ipairs(stack.content) do items[#items + 1] = tostring(item) end return string.format('[%s]', table.concat(items, ', ')) end ---[ Methods ]----------------------------------------------------------------- ---Returns the current number of items in the stack. ---@param self Stack ---@return integer size Current size of the stack local function size(self) return #self.content end ---Iterate through the content of the stack from top to bottom. Each iteration ---returns the current index (one-based, counting from the bottom) and the ---current item. ---@param self Stack The stack instance ---@return fun(i: integer, stack: Stack): integer?, any ---@return Stack ---@return integer local function iter(self) return iter_stack, self, self:size() + 1 end ---Add a new item to the top of the stack. Modifies the stack in-place. ---@param item any The item to push onto the stack ---@return Stack stack The stack. local function push(self, item) self.content[self:size() + 1] = item return self end ---Returns the topmost item of the stack without altering the stack. ---@return any top The top-most item. local function peek(self) local result = self.content[self:size()] return result end ---Returns the topmost item of the stack and removes it from the stack. ---@return any top The top-most item. local function pop(self) local n = self:size() local result = self.content[n] self.content[n] = nil return result end ---[ Public module interface ]------------------------------------------------- ---Instantiates a new stack containing the given items, or the empty stack if ---the argument is `nil`. ---@param items any[]? Array of items in order from bottom to top ---@return Stack stack The new stack instance function M.new(items) ---@type Stack local result = { content = {}, size = size, iter = iter, push = push, pop = pop, peek = peek, } setmetatable(result, mt) for _, item in ipairs(items or {}) do result:push(item) end return result end ---[ Metamethods ]------------------------------------------------------------- mt.__tostring = stack_tostring return M -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/strategy/000077500000000000000000000000001506655677600250005ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/strategy/christmas.lua000066400000000000000000000044461506655677600275100ustar00rootroot00000000000000--[[ Copyright 2023 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] ---Strategy decorator which makes your delimiters change colours like Christmas ---lights. This module is meant as a joke and will not be loaded by default ---with the rest of the plugin. local M = {} local uv = vim.loop local lib = require 'rainbow-delimiters.lib' local original_hlgroup_at = lib.hlgroup_at local counter = 0 ---Wrapper around the original function which applies some offset to the index. ---@param i integer ---@return string hlgroup local function patched_hlgroup_at(i) return original_hlgroup_at(counter + i) end ---Wraps the given strategy with a new strategy that switches colours like a ---chain of Christmas lights. ---@param strategy rainbow_delimiters.strategy? Original strategy (default global) ---@param delay integer? Time between switches in milliseconds (default 500) ---@return rainbow_delimiters.strategy christmas_lights A new strategy object function M.lights(strategy, delay) strategy = strategy or require 'rainbow-delimiters.strategy.global' delay = delay or 500 local timer = uv.new_timer() ---@param bufnr integer ---@param settings rainbow_delimiters.buffer_settings local function on_attach(bufnr, settings) local function blink() counter = counter + 1 local function callback() lib.hlgroup_at = patched_hlgroup_at strategy.on_reset(bufnr, lib.buffers[bufnr]) lib.hlgroup_at = original_hlgroup_at end vim.schedule(callback) end timer:start(0, delay, blink) strategy.on_attach(bufnr, settings) end ---@param bufnr integer local function on_detach(bufnr) timer:stop() strategy.on_detach(bufnr) end return { strategy = strategy, on_attach = on_attach, on_detach = on_detach, on_reset = strategy.on_reset, } end return M rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/strategy/global.lua000066400000000000000000000020211506655677600267360ustar00rootroot00000000000000--[[ Copyright 2024 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] -- Neovim 0.10 changed the (undocumented) behaviour of Query:iter_captures(), -- so we need a different implementation for that version. -- -- https://github.com/neovim/neovim/issues/27296 ---@type rainbow_delimiters.strategy local strategy if vim.fn.has 'nvim-0.10' ~= 0 then strategy = require 'rainbow-delimiters.strategy.global.current' else strategy = require 'rainbow-delimiters.strategy.global.legacy' end return strategy rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/strategy/global/000077500000000000000000000000001506655677600262405ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/strategy/global/current.lua000066400000000000000000000150671506655677600304360ustar00rootroot00000000000000--[[ Copyright 2024 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] local lib = require 'rainbow-delimiters.lib' local util = require 'rainbow-delimiters.util' local log = require 'rainbow-delimiters.log' local Stack = require 'rainbow-delimiters.stack' local MatchTree = require 'rainbow-delimiters.match-tree' ---Changes are range objects and come in two variants: one with four entries and ---one with six entries. We only want the four-entry variant. See ---`:h TSNode:range()` ---@param change integer[] ---@return integer[] local function normalize_change(change) local result if #change == 4 then result = change elseif #change == 6 then result = {change[1], change[2], change[4], change[5]} else result = {} end return result end ---Update highlights for a range. Called every time text is changed. ---@param bufnr integer Buffer number ---@param changes table List of node ranges in which the changes occurred ---@param tree vim.treesitter.TSTree TS tree ---@param lang string Language local function update_range(bufnr, changes, tree, lang) log.debug('Updated range with changes %s', vim.inspect(changes)) if not lib.enabled_for(lang) or vim.fn.pumvisible() ~= 0 then return end local query = lib.get_query(lang, bufnr) if not query then return end ---Temporary stack of partial match trees; used to build the final match trees local root_node = tree:root() -- Build the match tree for _, change in ipairs(changes) do local match_trees = Stack.new() local start_row, end_row = change[1], change[3] + 1 lib.clear_namespace(bufnr, lang, start_row, end_row) for _, match in query:iter_matches(root_node, bufnr, start_row, end_row, {all=true}) do ---@type rainbow_delimiters.MatchTree local this = MatchTree.assemble(query, match) while match_trees:size() > 0 do local other = match_trees:pop() if this < other then this(other) else match_trees:push(other) break end end match_trees:push(this) end for _, match_tree in match_trees:iter() do MatchTree.highlight(match_tree, bufnr, lang, 1) end end end ---Update highlights for every tree in given buffer. ---@param bufnr integer # Buffer number ---@param parser vim.treesitter.LanguageTree local function full_update(bufnr, parser) log.debug('Performing full updated on buffer %d', bufnr) local function callback(tree, sub_parser) local changes = {{tree:root():range()}} update_range(bufnr, changes, tree, sub_parser:lang()) end parser:for_each_tree(callback) end ---Sets up all the callbacks and performs an initial highlighting ---@param bufnr integer # Buffer number ---@param parser vim.treesitter.LanguageTree ---@param start_parent_lang string? # Parent language or nil local function setup_parser(bufnr, parser, start_parent_lang) log.debug('Setting up parser for buffer %d', bufnr) ---Sets up an individual parser for a particular language ---@param p vim.treesitter.LanguageTree Parser for that language ---@param lang string The language local function f(p, lang, parent_lang) log.debug("Setting up parser for '%s' in buffer %d", lang, bufnr) -- Skip languages which are not supported, otherwise we get a -- nil-reference error if not lib.get_query(lang, bufnr) then return end local function on_changedtree(changes, tree) log.trace('Changed tree in buffer %d with languages %s', bufnr, lang) -- HACK: As of Neovim v0.9.1 there is no way of unregistering a -- callback, so we use this check to abort if not lib.buffers[bufnr] then return end -- Collect changes to pass on to the next step; might have to treat -- injected languages differently. if not parent_lang then -- If we have no parent language, then we use changes, otherwise we use the -- whole tree's range. -- Normalize the changes object if we have no parent language (the one we -- get from on_changedtree) changes = vim.tbl_map(normalize_change, changes) elseif parent_lang ~= lang and changes[1] then -- We have a parent language, so we are in an injected language code -- block, thus we update all of the current code block changes = {{tree:root():range()}} else -- some languages (like rust) use injections of the language itself for -- certain functionality (e.g., macros in rust). For these the -- highlighting will be updated by the non-injected language part of the -- code. changes = {} end -- TODO -- Clear extmarks if a line has been moved across languages -- -- TODO -- Update the range -- only update highlighting if we have changes if changes[1] then update_range(bufnr, changes, tree, lang) end end ---New languages can be added into the text at some later time, e.g. ---code snippets in Markdown ---@param child vim.treesitter.LanguageTree local function on_child_added(child) setup_parser(bufnr, child, lang) end p:register_cbs { on_changedtree = on_changedtree, on_child_added = on_child_added, } log.trace("Done with setting up parser for '%s' in buffer %d", lang, bufnr) end -- A buffer has one primary language and potentially many child languages -- which may have child languages of their own. We need to set up the -- parser for each of them. util.for_each_child(start_parent_lang, parser:lang(), parser, f) full_update(bufnr, parser) end ---@param bufnr integer ---@param settings rainbow_delimiters.buffer_settings local function on_attach(bufnr, settings) log.trace('global strategy on_attach for buffer %d', bufnr) local parser = settings.parser setup_parser(bufnr, parser, nil) end ---@param bufnr integer local function on_detach(bufnr) log.trace('global strategy on_detach for buffer %d', bufnr) end ---@param bufnr integer ---@param settings rainbow_delimiters.buffer_settings local function on_reset(bufnr, settings) log.trace('global strategy on_reset for buffer %d', bufnr) full_update(bufnr, settings.parser) end ---Strategy which highlights all delimiters in the current buffer. ---@type rainbow_delimiters.strategy return { on_attach = on_attach, on_detach = on_detach, on_reset = on_reset, } rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/strategy/global/legacy.lua000066400000000000000000000245731506655677600302220ustar00rootroot00000000000000--[[ Copyright 2023 Alejandro "HiPhish" Sanchez Copyright 2020-2022 Chinmay Dalal Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] local Stack = require 'rainbow-delimiters.stack' local lib = require 'rainbow-delimiters.lib' local util = require 'rainbow-delimiters.util' local log = require 'rainbow-delimiters.log' ---Strategy which highlights the entire buffer. local M = {} ---Changes are range objects and come in two variants: one with four entries and ---one with six entries. We only want the four-entry variant. See ---`:h TSNode:range()` ---@param change integer[] ---@return integer[] local function normalize_change(change) local result if #change == 4 then result = change elseif #change == 6 then result = {change[1], change[2], change[4], change[5]} else result = {} end return result end ---@param bufnr integer ---@param lang string ---@param matches Stack ---@param level integer local function highlight_matches(bufnr, lang, matches, level) local hlgroup = lib.hlgroup_at(level) for _, match in matches:iter() do for _, delimiter in match.delimiter:iter() do lib.highlight(bufnr, lang, delimiter, hlgroup) end highlight_matches(bufnr, lang, match.children, level + 1) end end ---Create a new empty match_record ---@return table local function new_match_record() return { delimiter = Stack.new(), children = Stack.new(), } end ---Update highlights for a range. Called every time text is changed. ---@param bufnr integer Buffer number ---@param changes table List of node ranges in which the changes occurred ---@param tree TSTree TS tree ---@param lang string Language local function update_range(bufnr, changes, tree, lang) log.debug('Updated range with changes %s', vim.inspect(changes)) if not lib.enabled_for(lang) then return end if vim.fn.pumvisible() ~= 0 or not lang then return end local query = lib.get_query(lang, bufnr) if not query then return end local matches = Stack.new() for _, change in ipairs(changes) do -- This is the match record, it lists all the relevant nodes from -- each match. ---@type table? local match_record local root_node = tree:root() local start_row, end_row = change[1], change[3] + 1 lib.clear_namespace(bufnr, lang, start_row, end_row) for qid, node, _ in query:iter_captures(root_node, bufnr, start_row, end_row) do local name = query.captures[qid] -- check for 'delimiter' first, since that should be the most -- common name if name == 'delimiter' and match_record then match_record.delimiter:push(node) elseif name == 'container' and not match_record then match_record = new_match_record() elseif name == 'container' then -- temporarily push the match_record to matches to be retrieved -- later, since we haven't closed it yet matches:push(match_record) match_record = new_match_record() -- since we didn't close the previous match_record, it must -- mean that the current match_record has it as an ancestor match_record.has_ancestor = true elseif name == 'sentinel' and match_record then -- if we see the sentinel, then we are done with the current -- container if match_record.has_ancestor then local prev_match_record = matches:pop() if prev_match_record then -- since we have an ancestor, it has to be the last -- element of the stack prev_match_record.children:push(match_record) match_record = prev_match_record else -- since match_record.has_ancestor was true, we shouldn't -- be able to get to here unless something went wrong -- with the queries or treesitter itself log.error([[You are missing a @container, which should be impossible! Please double check the queries.]]) end else -- if match_record doesn't have an ancestor, the sentinel -- means that we are done with it matches:push(match_record) match_record = nil end elseif (name == 'delimiter' or name == 'sentinel') and not match_record then log.error([[You query got the capture name %s. But it didn't come with a container, which should be impossible! Please double check your queries.]], name) end -- do nothing with other capture names end if match_record then -- we might have a dangling match_record, so we push it back into -- matches -- this should only happen when the query is on a proper subset -- of the full tree (usually just one line) matches:push(match_record) end end -- when we capture on a row and not the full tree, we get the previous -- containers (on earlier rows) included in the above, but not the -- delimiters and sentinels from them, so we push them up as long as -- we know they have an ancestor local last_match = matches:pop() while last_match and last_match.has_ancestor do local prev_match = matches:pop() if prev_match then prev_match.children:push(last_match) else log.error('You are in what should be an unreachable position.') end last_match = prev_match end matches:push(last_match) highlight_matches(bufnr, lang, matches, 1) end ---Update highlights for every tree in given buffer. ---@param bufnr integer # Buffer number ---@param parser vim.treesitter.LanguageTree local function full_update(bufnr, parser) log.debug('Performing full updated on buffer %d', bufnr) local function callback(tree, sub_parser) local changes = {{tree:root():range()}} update_range(bufnr, changes, tree, sub_parser:lang()) end parser:for_each_tree(callback) end ---Sets up all the callbacks and performs an initial highlighting ---@param bufnr integer # Buffer number ---@param parser vim.treesitter.LanguageTree ---@param start_parent_lang string? # Parent language or nil local function setup_parser(bufnr, parser, start_parent_lang) log.debug('Setting up parser for buffer %d', bufnr) util.for_each_child(start_parent_lang, parser:lang(), parser, function(p, lang, parent_lang) log.debug("Setting up parser for '%s' in buffer %d", lang, bufnr) -- Skip languages which are not supported, otherwise we get a -- nil-reference error if not lib.get_query(lang, bufnr) then return end p:register_cbs { ---@param changes table ---@param tree TSTree on_changedtree = function(changes, tree) log.trace('Changed tree in buffer %d with languages %s', bufnr, lang) -- HACK: As of Neovim v0.9.1 there is no way of unregistering a -- callback, so we use this check to abort if not lib.buffers[bufnr] then return end -- HACK: changes can accidentally overwrite highlighting in injected code -- blocks. if not parent_lang then -- If we have no parent language, then we use changes, otherwise we use the -- whole tree's range. -- Normalize the changes object if we have no parent language (the one we -- get from on_changedtree) changes = vim.tbl_map(normalize_change, changes) elseif parent_lang ~= lang and changes[1] then -- We have a parent language, so we are in an injected language code -- block, thus we update all of the current code block changes = {{tree:root():range()}} else -- some languages (like rust) use injections of the language itself for -- certain functionality (e.g., macros in rust). For these the -- highlighting will be updated by the non-injected language part of the -- code. changes = {} end -- If a line has been moved from another region it will still carry with it -- the extmarks from the old region. We need to clear all extmarks which -- do not belong to the current language for _, change in ipairs(changes) do for key, nsid in pairs(lib.nsids) do if key ~= lang then -- HACK: changes in the main language sometimes need to overwrite -- highlighting on one more line local line_end = change[3] + (parent_lang and 0 or 1) vim.api.nvim_buf_clear_namespace(bufnr, nsid, change[1], line_end) end end end -- only update highlighting if we have changes if changes[1] then update_range(bufnr, changes, tree, lang) end -- HACK: Since we update the whole tree when we have a parent -- language, we need to make sure to then update all children -- too, even if there is no change in them. This shouldn't -- affect performance, since it only affects code nested at -- least 2 injection languages deep. if parent_lang then local children = p:children() for child_lang, child in pairs(children) do if lang == child_lang then return end child:for_each_tree(function(child_tree, child_p) local child_changes = {{child_tree:root():range()}} -- we don't need to remove old extmarks, since -- the above code will handle that correctly -- already, but we might have accidentally -- removed extmarks that we need to set again update_range(bufnr, child_changes, child_tree, child_p:lang()) end) end end end, -- New languages can be added into the text at some later time, e.g. -- code snippets in Markdown ---@param child vim.treesitter.LanguageTree on_child_added = function(child) setup_parser(bufnr, child, lang) end, } log.trace("Done with setting up parser for '%s' in buffer %d", lang, bufnr) end) full_update(bufnr, parser) end ---on_attach implementation for the global strategy ---@param bufnr integer ---@param settings rainbow_delimiters.buffer_settings function M.on_attach(bufnr, settings) log.trace('global strategy on_attach') local parser = settings.parser setup_parser(bufnr, parser, nil) end ---on_detach implementation for the global strategy ---@param _bufnr integer function M.on_detach(_bufnr) end ---on_reset implementation for the global strategy ---@param bufnr integer ---@param settings rainbow_delimiters.buffer_settings function M.on_reset(bufnr, settings) log.trace('global strategy on_reset') full_update(bufnr, settings.parser) end return M --[[@as rainbow_delimiters.strategy]] -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/strategy/local.lua000066400000000000000000000020201506655677600265670ustar00rootroot00000000000000--[[ Copyright 2024 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] -- Neovim 0.10 changed the (undocumented) behaviour of Query:iter_captures(), -- so we need a different implementation for that version. -- -- https://github.com/neovim/neovim/issues/27296 ---@type rainbow_delimiters.strategy local strategy if vim.fn.has 'nvim-0.10' ~= 0 then strategy = require 'rainbow-delimiters.strategy.local.current' else strategy = require 'rainbow-delimiters.strategy.local.legacy' end return strategy rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/strategy/local/000077500000000000000000000000001506655677600260725ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/strategy/local/current.lua000066400000000000000000000216071506655677600302650ustar00rootroot00000000000000--[[ Copyright 2024 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] -- NOTE: This is mostly a copy-paste of the global strategy with some extra -- code to only highlight the current scope. It is inefficient because it -- computes the match trees on every cursor movement. What we want instead is -- to compute the match trees only when changes occur and cache them. When the -- cursor moves reference the match trees from the cache and only updated the -- highlighting. -- -- My problem is that in order for this to properly work I also have to handle -- injections. I have no idea how this could be done though; I would somehow -- need on every cursor movement to clear all highlighting in the buffer -- (easy), then get the language at the current cursor position (how?) and -- update the highlighting from that. local lib = require 'rainbow-delimiters.lib' local util = require 'rainbow-delimiters.util' local log = require 'rainbow-delimiters.log' local api = vim.api local ts = vim.treesitter local Stack = require 'rainbow-delimiters.stack' local MatchTree = require 'rainbow-delimiters.match-tree' ---Reusable autogroup for events in this strategy. ---@type integer local augroup = api.nvim_create_augroup('TSRainbowLocalCursor', {}) ---Helper function, find the lowest container node which contains the cursor. ---@param query vim.treesitter.Query ---@param tree vim.treesitter.TSTree ---@param bufnr integer ---@return vim.treesitter.TSNode? local function find_cursor_container(query, tree, bufnr) local result local curpos = api.nvim_win_get_cursor(0) -- The order of traversal guarantees that the first match which -- contains the cursor is also the lowest one. for _, match in query:iter_matches(tree:root(), bufnr, 0, -1, {all=false}) do if result then break end for id, node in pairs(match) do local name = query.captures[id] if name == 'container' and ts.is_in_node_range(node, curpos[1] - 1, curpos[2]) then result = node break end end end return result end ---Changes are range objects and come in two variants: one with four entries and ---one with six entries. We only want the four-entry variant. See ---`:h TSNode:range()` ---@param change integer[] ---@return integer[] local function normalize_change(change) local result if #change == 4 then result = change elseif #change == 6 then result = {change[1], change[2], change[4], change[5]} else result = {} end return result end ---Update highlights for a range. Called every time text is changed. ---@param bufnr integer Buffer number ---@param changes table List of node ranges in which the changes occurred ---@param tree vim.treesitter.TSTree TS tree ---@param lang string Language local function update_range(bufnr, changes, tree, lang) log.debug('Updated range with changes %s', vim.inspect(changes)) if not lib.enabled_for(lang) or vim.fn.pumvisible() ~= 0 then return end local query = lib.get_query(lang, bufnr) if not query then return end local cursor_container = find_cursor_container(query, tree, bufnr) ---Temporary stack of partial match trees; used to build the final match trees local root_node = tree:root() -- Build the match tree for _, change in ipairs(changes) do local match_trees = Stack.new() local start_row, end_row = change[1], change[3] + 1 lib.clear_namespace(bufnr, lang, start_row, end_row) for _, match in query:iter_matches(root_node, bufnr, start_row, end_row, {all=true}) do ---@type rainbow_delimiters.MatchTree local this = MatchTree.assemble(query, match) while match_trees:size() > 0 do local other = match_trees:pop() if this < other then this(other) else match_trees:push(other) break end end match_trees:push(this) end local function proceed(match_tree) local this = match_tree.match.container return ts.is_ancestor(cursor_container, this) or ts.is_ancestor(this, cursor_container) or this == cursor_container end for _, match_tree in match_trees:iter() do MatchTree.highlight(match_tree, bufnr, lang, 1, proceed) end end end ---Update highlights for every tree in given buffer. ---@param bufnr integer # Buffer number ---@param parser vim.treesitter.LanguageTree local function full_update(bufnr, parser) log.debug('Performing full updated on buffer %d', bufnr) local function callback(tree, sub_parser) local changes = {{tree:root():range()}} update_range(bufnr, changes, tree, sub_parser:lang()) end parser:for_each_tree(callback) end ---Sets up all the callbacks and performs an initial highlighting ---@param bufnr integer # Buffer number ---@param parser vim.treesitter.LanguageTree ---@param start_parent_lang string? # Parent language or nil local function setup_parser(bufnr, parser, start_parent_lang) log.debug('Setting up parser for buffer %d', bufnr) ---Sets up an individual parser for a particular language ---@param p vim.treesitter.LanguageTree Parser for that language ---@param lang string The language local function f(p, lang, parent_lang) log.debug("Setting up parser for '%s' in buffer %d", lang, bufnr) -- Skip languages which are not supported, otherwise we get a -- nil-reference error if not lib.get_query(lang, bufnr) then return end local function on_changedtree(changes, tree) log.trace('Changed tree in buffer %d with languages %s', bufnr, lang) -- HACK: As of Neovim v0.9.1 there is no way of unregistering a -- callback, so we use this check to abort if not lib.buffers[bufnr] then return end -- Collect changes to pass on to the next step; might have to treat -- injected languages differently. if not parent_lang then -- If we have no parent language, then we use changes, otherwise we use the -- whole tree's range. -- Normalize the changes object if we have no parent language (the one we -- get from on_changedtree) changes = vim.tbl_map(normalize_change, changes) elseif parent_lang ~= lang and changes[1] then -- We have a parent language, so we are in an injected language code -- block, thus we update all of the current code block changes = {{tree:root():range()}} else -- some languages (like rust) use injections of the language itself for -- certain functionality (e.g., macros in rust). For these the -- highlighting will be updated by the non-injected language part of the -- code. changes = {} end -- TODO -- Clear extmarks if a line has been moved across languages -- -- TODO -- Update the range -- only update highlighting if we have changes if changes[1] then update_range(bufnr, changes, tree, lang) end end ---New languages can be added into the text at some later time, e.g. ---code snippets in Markdown ---@param child vim.treesitter.LanguageTree local function on_child_added(child) setup_parser(bufnr, child, lang) end p:register_cbs { on_changedtree = on_changedtree, on_child_added = on_child_added, } log.trace("Done with setting up parser for '%s' in buffer %d", lang, bufnr) end -- A buffer has one primary language and potentially many child languages -- which may have child languages of their own. We need to set up the -- parser for each of them. util.for_each_child(start_parent_lang, parser:lang(), parser, f) full_update(bufnr, parser) end ---@param bufnr integer ---@param settings rainbow_delimiters.buffer_settings local function on_attach(bufnr, settings) log.trace('global strategy on_attach for buffer %d', bufnr) local parser = settings.parser setup_parser(bufnr, parser, nil) -- Autocommand to update highlighting when the cursor is moved. api.nvim_create_autocmd('CursorMoved', { group = augroup, buffer = bufnr, callback = function(args) -- TODO: Cache the match tree and only highlight the cached tree -- instead of computing it from scratch. full_update(bufnr, parser) end }) end ---@param bufnr integer local function on_detach(bufnr) -- Uninstall the autocommand api.nvim_clear_autocmds { buffer = bufnr, group = augroup, } log.trace('global strategy on_detach for buffer %d', bufnr) end ---@param bufnr integer ---@param settings rainbow_delimiters.buffer_settings local function on_reset(bufnr, settings) log.trace('global strategy on_reset for buffer %d', bufnr) end ---Strategy which highlights all delimiters in the current buffer. ---@type rainbow_delimiters.strategy return { on_attach = on_attach, on_detach = on_detach, on_reset = on_reset, } rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/strategy/local/legacy.lua000066400000000000000000000271451506655677600300520ustar00rootroot00000000000000--[[ Copyright 2023 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] local Stack = require 'rainbow-delimiters.stack' local lib = require 'rainbow-delimiters.lib' local log = require 'rainbow-delimiters.log' local util = require 'rainbow-delimiters.util' local api = vim.api local ts = vim.treesitter ---Highlight strategy which highlights the sub-tree of the buffer which ---contains the cursor. Re-computes -highlights when the buffer contents change ---or when the cursor is moved. local M = {} -- Implementation note: This strategy uses a two-step process: on every change -- to the document tree we compute the match tree and cache it, then when the -- cursor moves we use the cached match tree and the current cursor position to -- decide which matches to highlight. -- -- The document tree changes rarely, so there is no need to re-compute the -- match tree every time the cursor moves. ---Cache of match trees, maps a buffer number to its match tree. We compute ---the match tree on every change, so that when the cursor moves without ---changing the tree we don't need to re-compute it. --- ---Each match tree maps a language and TS Tree to the corresponding match tree. ---We need TS Tree because there might be multiple trees per buffer, such as a ---Markdown buffer which contains multiple code blocks. local match_trees = {} ---Reusable autogroup for events in this strategy. ---@type integer local augroup = api.nvim_create_augroup('TSRainbowLocalCursor', {}) ---Highlights a single match with the given highlight group ---@param bufnr integer ---@param lang string ---@param match table ---@param hlgroup string local function highlight_match(bufnr, lang, match, hlgroup) for _, delimiter in match.delimiter:iter() do lib.highlight(bufnr, lang, delimiter, hlgroup) end end ---Highlights all matches and their children on the stack of matches. All ---matches must be on the same level of the match tree. --- ---@param bufnr integer Number of the buffer ---@param matches Stack Stack of matches ---@param level integer Level of the matches local function highlight_matches(bufnr, lang, matches, level) local hlgroup = lib.hlgroup_at(level) for _, match in matches:iter() do highlight_match(bufnr, lang, match, hlgroup) highlight_matches(bufnr, lang, match.children, level + 1) end end ---Finds a match (and its level) in the match tree whose container node is the ---given container node. ---@param matches Stack ---@param container TSNode ---@param level integer ---@return table ---@return integer ---If no match is found, return nil. ---@overload fun(matches: Stack, container: TSNode, level: integer) local function find_container(matches, container, level) for _, match in matches:iter() do if match.container == container then return match, level end local result, final_level = find_container(match.children, container, level + 1) if result then return result, final_level end end end --- Create a new empty match_record with an optionally set container ---@param container TSNode ---@return table local function new_match_record(container) return { container = container, delimiter = Stack.new(), children = Stack.new(), } end ---Assembles the match tree, usually called after the document tree has ---changed. ---@param bufnr integer Buffer number ---@param changes table List of node ranges in which the changes occurred ---@param tree TSTree TS tree ---@param lang string Language ---@return Stack? local function build_match_tree(bufnr, changes, tree, lang) if not lib.enabled_for(lang) then return end local query = lib.get_query(lang, bufnr) if not query then return end local matches = Stack.new() for _, change in ipairs(changes) do -- This is the match record, it lists all the relevant nodes from -- each match. ---@type table? local match_record local root_node = tree:root() local start_row, end_row = change[1], change[3] + 1 lib.clear_namespace(bufnr, lang, start_row, end_row) for qid, node, _ in query:iter_captures(root_node, bufnr, start_row, end_row) do local name = query.captures[qid] -- check for 'delimiter' first, since that should be the most -- common name if name == 'delimiter' and match_record then match_record.delimiter:push(node) elseif name == 'container' and not match_record then match_record = new_match_record(node) elseif name == 'container' then local prev_match_record = match_record -- temporarily push the match_record to matches to be retrieved -- later, since we haven't closed it yet matches:push(match_record) match_record = new_match_record(node) -- since we didn't close the previous match_record, it must -- mean that the current match_record has it as an ancestor match_record.ancestor = prev_match_record elseif name == 'sentinel' and match_record then -- if we see the sentinel, then we are done with the current -- container if match_record.ancestor then local prev_match_record = matches:pop() if prev_match_record then -- since we have an ancestor, it has to be the last -- element of the stack prev_match_record.children:push(match_record) match_record = prev_match_record else -- since match_record.has_ancestor was true, we shouldn't -- be able to get to here unless something went wrong -- with the queries or treesitter itself log.error([[You are missing a @container, which should be impossible! Please double check the queries.]]) end else -- if match_record doesn't have an ancestor, the sentinel -- means that we are done with it matches:push(match_record) match_record = nil end elseif (name == 'delimiter' or name == 'sentinel') and not match_record then log.error([[You query got the capture name: %s. But it didn't come with a container, which should be impossible! Please double check your queries.]], name) end -- do nothing with other capture names end end return matches end ---@param bufnr integer ---@param tree TSTree ---@param lang string local function update_local(bufnr, tree, lang) if not lib.enabled_for(lang) then return end local query = lib.get_query(lang, bufnr) if not query then return end -- Find the lowest container node which contains the cursor local cursor_container do local curpos = api.nvim_win_get_cursor(0) -- The order of traversal guarantees that the first match which -- contains the cursor is also the lowest one. for _, match in query:iter_matches(tree:root(), bufnr, 0, -1) do if cursor_container then break end for id, node in pairs(match) do local name = query.captures[id] if name == 'container' and ts.is_in_node_range(node, curpos[1] - 1, curpos[2]) then cursor_container = node break end end end end if not cursor_container then return end local matches_lang = match_trees[bufnr][lang] if not matches_lang then log.debug("Did not build any matches Stack for language '%s'", lang) return end local matches = matches_lang[tree] if not matches then -- Note: vim.inspect(tree:root():range()) errors, so we need -- to make it into a table instead of a list of numbers log.debug("Did not build any matches Stack for tree '%s'", vim.inspect({tree:root():range()})) return end -- Find the correct container in the match tree local cursor_match, level = find_container(matches, cursor_container, 1) if not cursor_match then return end -- Highlight the container match and everything below highlight_matches(bufnr, lang, Stack.new {cursor_match}, level) -- Starting with the cursor match travel up and highlight every ancestor as -- well local ancestor = cursor_match.ancestor level = level - 1 while ancestor do highlight_match(bufnr, lang, ancestor, lib.hlgroup_at(level)) ancestor, level = ancestor.ancestor, level - 1 end end ---Callback function to re-highlight the buffer according to the current cursor ---position. ---@param bufnr integer ---@param parser vim.treesitter.LanguageTree local function local_rainbow(bufnr, parser) parser:for_each_tree(function(tree, sub_parser) update_local(bufnr, tree, sub_parser:lang()) end) end ---Sets up all the callbacks and performs an initial highlighting ---@param bufnr integer # Buffer number ---@param parser vim.treesitter.LanguageTree local function setup_parser(bufnr, parser) log.debug('Setting up parser for buffer %d', bufnr) util.for_each_child(nil, parser:lang(), parser, function(p, lang, _parent_lang) log.debug("Setting up parser for '%s' in buffer %d", lang, bufnr) -- Skip languages which are not supported, otherwise we get a -- nil-reference error if not lib.get_query(lang, bufnr) then return end p:register_cbs { ---@param _changes table ---@param tree TSTree on_changedtree = function(_changes, tree) -- HACK: As of Neovim v0.9.1 there is no way of unregistering a -- callback, so we use this check to abort if not lib.buffers[bufnr] then return end if vim.fn.pumvisible() ~= 0 then return end -- Ideally we would only rebuild the parts of the tree that have changed, -- but this doesn't work, so we will rebuild the entire tree -- instead. local fake_changes = { {tree:root():range()} } match_trees[bufnr][lang] = match_trees[bufnr][lang] or {} match_trees[bufnr][lang][tree] = build_match_tree(bufnr, fake_changes, tree, lang) -- Re-highlight after the change local_rainbow(bufnr, p) end, -- New languages can be added into the text at some later time, e.g. -- code snippets in Markdown ---@param child vim.treesitter.LanguageTree on_child_added = function(child) setup_parser(bufnr, child) end, } log.trace("Done with setting up parser for '%s' in buffer %d", lang, bufnr) end) end ---on_attach implementation for the local strategy ---@param bufnr integer ---@param settings rainbow_delimiters.buffer_settings function M.on_attach(bufnr, settings) local parser = settings.parser setup_parser(bufnr, parser) api.nvim_create_autocmd('CursorMoved', { group = augroup, buffer = bufnr, callback = function(args) util.for_each_child(nil, parser:lang(), parser, function(_, lang, _) lib.clear_namespace(bufnr, lang) end) local_rainbow(args.buf, parser) end }) -- Build up the initial match tree match_trees[bufnr] = {} parser:for_each_tree(function(tree, sub_parser) local sub_lang = sub_parser:lang() local changes = { {tree:root():range()} } match_trees[bufnr][sub_lang] = match_trees[bufnr][sub_lang] or {} match_trees[bufnr][sub_lang][tree] = build_match_tree(bufnr, changes, tree, sub_lang) end) local_rainbow(bufnr, parser) end ---on_detach implementation for the local strategy ---@param bufnr integer function M.on_detach(bufnr) -- Uninstall autocommand and delete cached match tree api.nvim_clear_autocmds { buffer = bufnr, group = augroup, } match_trees[bufnr] = nil end ---on_reset implementation for the local strategy ---@param bufnr integer ---@param settings rainbow_delimiters.buffer_settings function M.on_reset(bufnr, settings) local parser = settings.parser local_rainbow(bufnr, parser) end return M --[[@as rainbow_delimiters.strategy]] -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/strategy/no-op.lua000066400000000000000000000023101506655677600265270ustar00rootroot00000000000000--[[ Copyright 2023 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] ---A dummy strategy which does nothing; can be used in testing. local M = {} ---on_attach implementation for the noop strategy ---@param _bufnr integer ---@param _settings rainbow_delimiters.buffer_settings M.on_attach = function(_bufnr, _settings) end ---on_detach implementation for the noop strategy ---@param _bufnr integer M.on_detach = function(_bufnr) end ---on_reset implementation for the noop strategy ---@param _bufnr integer ---@param _settings rainbow_delimiters.buffer_settings M.on_reset = function(_bufnr, _settings) end return M --[[@as rainbow_delimiters.strategy]] -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/lua/rainbow-delimiters/util.lua000066400000000000000000000027371506655677600246270ustar00rootroot00000000000000--[[ Copyright 2023 Alejandro "HiPhish" Sanchez Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --]] ---Internal helper functions. This module will probably be removed when I no ---longer need the helpers. local M = {} ---Similar to the function `LanguageTree:for_each_child` which has been ---deprecated. Applies the thunk to the language tree and each of its ---descendants recursively. --- ---See also https://github.com/neovim/neovim/pull/25154 for a better ---replacement. ---@param parent_lang string? # Parent language or nil ---@param lang string ---@param language_tree vim.treesitter.LanguageTree ---@param thunk fun(p: vim.treesitter.LanguageTree, lang: string, parent_lang: string?) function M.for_each_child(parent_lang, lang, language_tree, thunk) thunk(language_tree, lang, parent_lang) local children = language_tree:children() for child_lang, child in pairs(children) do M.for_each_child(lang, child_lang, child, thunk) end end return M -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/makefile000066400000000000000000000045651506655677600202670ustar00rootroot00000000000000# SPDX-License-Identifier: Unlicense # This is free and unencumbered software released into the public domain. # # Anyone is free to copy, modify, publish, use, compile, sell, or distribute # this software, either in source code form or as a compiled binary, for any # purpose, commercial or non-commercial, and by any means. # # In jurisdictions that recognize copyright laws, the author or authors of # this software dedicate any and all copyright interest in the software to # the public domain. We make this dedication for the benefit of the public # at large and to the detriment of our heirs and successors. We intend this # dedication to be an overt act of relinquishment in perpetuity of all # present and future rights to this software under copyright law. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # For more information, please refer to .PHONY: check unit-test e2e-test highlight-test record-highlight clean check: unit-test e2e-test highlight-test query-test unit-test: @./test/bin/busted --run unit e2e-test: @./test/bin/busted --run e2e highlight-test: ifdef LANGUAGE @./test/bin/busted --run highlight -t $(LANGUAGE) else @./test/bin/busted --run highlight endif query-test: @./test/bin/busted --run query # NOTE: default value empty string ensures that by default no language is # passed because there is no language whose name is the empty string. record-highlight: @# Records the extmarks for the language passed via the LANGUAGE variable. @# Use this from the command-line: make record-highlight LANGUAGE=lua ifdef LANGUAGE @./test/bin/lua -e 'require("rainbow-delimiters._test.highlight").record_extmarks("$(LANGUAGE)")' else @echo 'Must pass a language via `LANGUAGE` variable' @exit 1 endif clean: @rm -rf test/xdg/local/state/nvim/* @rm -rf test/xdg/local/share/nvim/site/pack/testing/start/nvim-treesitter/parser/* @# The symlink might have been left over from a failed test run @rm -rf test/xdg/local/share/nvim/site/pack/self-* rainbow-delimiters.nvim-v0.10.0/plugin/000077500000000000000000000000001506655677600200535ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/plugin/rainbow-delimiters.lua000066400000000000000000000052511506655677600243610ustar00rootroot00000000000000-- Copyright 2023 Alejandro "HiPhish" Sanchez -- Copyright 2020-2022 Chinmay Dalal -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. -- You may obtain a copy of the License at -- -- http://www.apache.org/licenses/LICENSE-2.0 -- -- Unless required by applicable law or agreed to in writing, software -- distributed under the License is distributed on an "AS IS" BASIS, -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- See the License for the specific language governing permissions and -- limitations under the License. if vim.g.loaded_rainbow_delimiters then return end local api = vim.api local set_hl = api.nvim_set_hl local create_augroup = api.nvim_create_augroup local create_autocmd = api.nvim_create_autocmd local get_lang = vim.treesitter.language.get_lang --- [ DEFINE HIGHLIGHT GROUPS ]------------------------------------------------ local function define_hlgroups() set_hl(0, 'RainbowDelimiterRed' , {default = true, fg = '#cc241d', ctermfg= 'Red' }) set_hl(0, 'RainbowDelimiterOrange', {default = true, fg = '#d65d0e', ctermfg= 'White' }) set_hl(0, 'RainbowDelimiterYellow', {default = true, fg = '#d79921', ctermfg= 'Yellow' }) set_hl(0, 'RainbowDelimiterGreen' , {default = true, fg = '#689d6a', ctermfg= 'Green' }) set_hl(0, 'RainbowDelimiterCyan' , {default = true, fg = '#a89984', ctermfg= 'Cyan' }) set_hl(0, 'RainbowDelimiterBlue' , {default = true, fg = '#458588', ctermfg= 'Blue' }) set_hl(0, 'RainbowDelimiterViolet', {default = true, fg = '#b16286', ctermfg= 'Magenta'}) end define_hlgroups() --- [ SET UP AUTOCOMMANDS ]---------------------------------------------------- local hl_augroup = create_augroup('TSRainbowHighlight', {}) local rb_augroup = create_augroup('TSRainbowDelimits', {}) create_autocmd('ColorScheme', { desc = 'Re-apply highlight group definitions when the colour scheme changes', group = hl_augroup, callback = define_hlgroups }) create_autocmd('FileType', { desc = 'Attach to a new buffer', group = rb_augroup, callback = function(args) local config = require 'rainbow-delimiters.config' local lib = require 'rainbow-delimiters.lib' local lang = get_lang(args.match) local bufnr = args.buf if not config.enabled_for(lang) then return end if not config.enabled_when(bufnr) then return end lib.attach(bufnr) end, }) create_autocmd('BufUnload', { desc = 'Detach from the current buffer', group = rb_augroup, callback = function(args) local lib = require 'rainbow-delimiters.lib' lib.detach(args.buf) end }) vim.g.loaded_rainbow_delimiters = true -- vim:tw=79:ts=4:sw=4:noet: rainbow-delimiters.nvim-v0.10.0/queries/000077500000000000000000000000001506655677600202325ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/astro/000077500000000000000000000000001506655677600213625ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/astro/rainbow-delimiters.scm000066400000000000000000000004071506655677600256670ustar00rootroot00000000000000(element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container (html_interpolation "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/awk/000077500000000000000000000000001506655677600210145ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/awk/rainbow-delimiters.scm000066400000000000000000000015461506655677600253260ustar00rootroot00000000000000(block "{" @delimiter "}" @delimiter @sentinel) @container (grouping "(" @delimiter ")" @delimiter @sentinel) @container (array_ref "[" @delimiter "]" @delimiter @sentinel) @container (func_call "(" @delimiter ")" @delimiter @sentinel) @container (if_statement "if" "(" @delimiter ")" @delimiter @sentinel) @container (while_statement "while" "(" @delimiter ")" @delimiter @sentinel) @container ;; This messes up the highlighting of the sibling block ; (do_while_statement ; "(" @delimiter ; ")" @delimiter @sentinel) @container (for_statement "for" "(" @delimiter ")" @delimiter @sentinel) @container (for_in_statement "for" "(" @delimiter ")" @delimiter @sentinel) @container (switch_statement "switch" "(" @delimiter ")" @delimiter (switch_body "{" @delimiter "}" @delimiter @sentinel)) @container rainbow-delimiters.nvim-v0.10.0/queries/bash/000077500000000000000000000000001506655677600211475ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/bash/rainbow-delimiters.scm000066400000000000000000000013231506655677600254520ustar00rootroot00000000000000(command_substitution "$(" @delimiter ")" @delimiter @sentinel) @container (expansion "${" @delimiter (":-" @delimiter)? "}" @delimiter @sentinel) @container ;;; The double-bracket variant is a bashism (test_command ["[[" "["] @delimiter ["]]" "]"] @delimiter @sentinel) @container (subshell "(" @delimiter ")" @delimiter @sentinel) @container (array "(" @delimiter ")" @delimiter @sentinel) @container (function_definition "(" @delimiter ")" @delimiter @sentinel) @container (arithmetic_expansion "$((" @delimiter "))" @delimiter @sentinel) @container (compound_statement "{" @delimiter "}" @delimiter @sentinel) @container (subscript "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/c/000077500000000000000000000000001506655677600204545ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/c/rainbow-delimiters.scm000066400000000000000000000026161506655677600247650ustar00rootroot00000000000000(parameter_list "(" @delimiter ")" @delimiter @sentinel) @container (argument_list "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (compound_statement "{" @delimiter "}" @delimiter @sentinel) @container (initializer_list "{" @delimiter "}" @delimiter @sentinel) @container ; This highlights the nested levels in an array differently ; although they are the same level in terms of the nesting ; of delimiters (subscript_expression "[" @delimiter "]" @delimiter @sentinel) @container (field_declaration_list "{" @delimiter "}" @delimiter @sentinel) @container (array_declarator "[" @delimiter "]" @delimiter @sentinel) @container (sizeof_expression "(" @delimiter ")" @delimiter @sentinel) @container (for_statement "(" @delimiter ")" @delimiter @sentinel) @container ; Comment out the following to not highlight type casts (cast_expression "(" @delimiter ")" @delimiter @sentinel) @container (enumerator_list "{" @delimiter "}" @delimiter @sentinel) @container (macro_type_specifier "(" @delimiter ")" @delimiter @sentinel) @container (preproc_params "(" @delimiter ")" @delimiter @sentinel) @container (compound_literal_expression "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_declarator "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/c_sharp/000077500000000000000000000000001506655677600216515ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/c_sharp/rainbow-delimiters.scm000066400000000000000000000054241506655677600261620ustar00rootroot00000000000000(parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (argument_list "(" @delimiter ")" @delimiter @sentinel) @container (parameter_list "(" @delimiter ")" @delimiter @sentinel) @container (if_statement "(" @delimiter ")" @delimiter @sentinel) @container (foreach_statement "(" @delimiter ")" @delimiter @sentinel) @container (for_statement "(" @delimiter ")" @delimiter @sentinel) @container (while_statement "(" @delimiter ")" @delimiter @sentinel) @container (do_statement "(" @delimiter ")" @delimiter @sentinel) @container (tuple_type "(" @delimiter ")" @delimiter @sentinel) @container (tuple_expression "(" @delimiter ")" @delimiter @sentinel) @container (tuple_pattern "(" @delimiter ")" @delimiter @sentinel) @container (attribute_argument_list "(" @delimiter ")" @delimiter @sentinel) @container (attribute_list "[" @delimiter "]" @delimiter @sentinel) @container (switch_statement "(" @delimiter ")" @delimiter @sentinel) @container (switch_body "{" @delimiter "}" @delimiter @sentinel) @container (switch_expression "{" @delimiter "}" @delimiter @sentinel) @container (default_expression "(" @delimiter ")" @delimiter @sentinel) @container (catch_declaration "(" @delimiter ")" @delimiter @sentinel) @container (catch_filter_clause "(" @delimiter ")" @delimiter @sentinel) @container (using_statement "(" @delimiter ")" @delimiter @sentinel) @container (lock_statement "(" @delimiter ")" @delimiter @sentinel) @container (cast_expression "(" @delimiter ")" @delimiter @sentinel) @container (typeof_expression "(" @delimiter ")" @delimiter @sentinel) @container (sizeof_expression "(" @delimiter ")" @delimiter @sentinel) @container (checked_expression "(" @delimiter ")" @delimiter @sentinel) @container (declaration_list "{" @delimiter "}" @delimiter @sentinel) @container (accessor_list "{" @delimiter "}" @delimiter @sentinel) @container (block "{" @delimiter "}" @delimiter @sentinel) @container (anonymous_object_creation_expression "{" @delimiter "}" @delimiter @sentinel) @container (enum_member_declaration_list "{" @delimiter "}" @delimiter @sentinel) @container (type_parameter_list "<" @delimiter ">" @delimiter @sentinel) @container (type_argument_list "<" @delimiter ">" @delimiter @sentinel) @container (initializer_expression "{" @delimiter "}" @delimiter @sentinel) @container (array_rank_specifier "[" @delimiter "]" @delimiter @sentinel) @container (bracketed_argument_list "[" @delimiter "]" @delimiter @sentinel) @container (implicit_array_creation_expression "[" @delimiter "]" @delimiter @sentinel) @container (implicit_stackalloc_expression "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/clojure/000077500000000000000000000000001506655677600216755ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/clojure/rainbow-delimiters.scm000066400000000000000000000005161506655677600262030ustar00rootroot00000000000000(list_lit "(" @delimiter ")" @delimiter @sentinel) @container (vec_lit "[" @delimiter "]" @delimiter @sentinel) @container (map_lit "{" @delimiter "}" @delimiter @sentinel) @container (set_lit "{" @delimiter "}" @delimiter @sentinel) @container (anon_fn_lit "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/commonlisp/000077500000000000000000000000001506655677600224125ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/commonlisp/rainbow-delimiters.scm000066400000000000000000000003121506655677600267120ustar00rootroot00000000000000(list_lit "(" @delimiter ")" @delimiter @sentinel) @container (defun "(" @delimiter ")" @delimiter @sentinel) @container (loop_macro "(" @delimiter ")" @delimiter @sentinel ) @container rainbow-delimiters.nvim-v0.10.0/queries/cpp/000077500000000000000000000000001506655677600210145ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/cpp/rainbow-delimiters.scm000066400000000000000000000026721506655677600253270ustar00rootroot00000000000000;;; NOTE: The C and C++ grammar have diverged, so I cannot include the C query. (parameter_list "(" @delimiter ")" @delimiter @sentinel) @container (argument_list "(" @delimiter ")" @delimiter @sentinel) @container (condition_clause "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (compound_statement "{" @delimiter "}" @delimiter @sentinel) @container (for_statement "(" @delimiter ")" @delimiter @sentinel) @container (for_range_loop "(" @delimiter ")" @delimiter @sentinel) @container (cast_expression "(" @delimiter ")" @delimiter @sentinel) @container (enumerator_list "{" @delimiter "}" @delimiter @sentinel) @container (initializer_list "{" @delimiter "}" @delimiter @sentinel) @container (array_declarator "[" @delimiter "]" @delimiter @sentinel) @container (subscript_argument_list "[" @delimiter "]" @delimiter @sentinel) @container (lambda_capture_specifier "[" @delimiter "]" @delimiter @sentinel) @container (new_declarator "[" @delimiter "]" @delimiter @sentinel) @container (field_declaration_list "{" @delimiter "}" @delimiter @sentinel) @container (declaration_list "{" @delimiter "}" @delimiter @sentinel) @container (template_parameter_list "<" @delimiter ">" @delimiter @sentinel) @container (template_argument_list "<" @delimiter ">" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/css/000077500000000000000000000000001506655677600210225ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/css/rainbow-delimiters.scm000066400000000000000000000005461506655677600253330ustar00rootroot00000000000000(block "{" @delimiter "}" @delimiter @sentinel) @container (parenthesized_query "(" @delimiter ")" @delimiter @sentinel) @container (feature_query "(" @delimiter ")" @delimiter @sentinel) @container (arguments "(" @delimiter ")" @delimiter @sentinel) @container (attribute_selector "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/cuda/000077500000000000000000000000001506655677600211465ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/cuda/rainbow-delimiters.scm000066400000000000000000000001431506655677600254500ustar00rootroot00000000000000; inherits: cpp (kernel_call_syntax "<<<" @delimiter ">>>" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/cue/000077500000000000000000000000001506655677600210065ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/cue/rainbow-delimiters.scm000066400000000000000000000013041506655677600253100ustar00rootroot00000000000000(struct_lit "{" @delimiter "}" @delimiter @sentinel) @container (index_expression "[" @delimiter "]" @delimiter @sentinel) @container (list_lit "[" @delimiter "]" @delimiter @sentinel) @container (label "[" @delimiter "]" @delimiter @sentinel) @container (arguments "(" @delimiter ")" @delimiter @sentinel) @container (attribute "(" @delimiter ")" @delimiter @sentinel) @container (dynamic "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (import_spec_list "(" @delimiter ")" @delimiter @sentinel) @container (interpolation "\\(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/dart/000077500000000000000000000000001506655677600211645ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/dart/rainbow-delimiters.scm000066400000000000000000000011121506655677600254630ustar00rootroot00000000000000(block "{" @delimiter "}" @delimiter @sentinel) @container (arguments "(" @delimiter ")" @delimiter @sentinel) @container (class_body "{" @delimiter "}" @delimiter @sentinel) @container (formal_parameter_list "(" @delimiter ")" @delimiter @sentinel) @container (optional_formal_parameters "{" @delimiter "}" @delimiter @sentinel) @container (list_literal "[" @delimiter "]" @delimiter @sentinel) @container (set_or_map_literal "{" @delimiter "}" @delimiter @sentinel) @container (type_arguments "<" @delimiter ">" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/elixir/000077500000000000000000000000001506655677600215265ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/elixir/rainbow-delimiters.scm000066400000000000000000000011021506655677600260240ustar00rootroot00000000000000(call (arguments "(" @delimiter ")" @delimiter @sentinel) @container) (block "(" @delimiter ")" @delimiter @sentinel) @container (string (interpolation "#{" @delimiter "}" @delimiter @sentinel) @container) (tuple "{" @delimiter "}" @delimiter @sentinel) @container (list "[" @delimiter "]" @delimiter @sentinel) @container (access_call "[" @delimiter "]" @delimiter @sentinel) @container (bitstring "<<" @delimiter ">>" @delimiter @sentinel) @container (map "%" @delimiter "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/elm/000077500000000000000000000000001506655677600210075ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/elm/rainbow-delimiters.scm000066400000000000000000000023071506655677600253150ustar00rootroot00000000000000(exposing_list "(" @delimiter ")" @delimiter @sentinel) @container (exposed_operator "(" @delimiter ")" @delimiter @sentinel) @container (exposed_union_constructors "(" @delimiter ")" @delimiter @sentinel) @container ;;; Broken by design, see https://github.com/elm-tooling/tree-sitter-elm/issues/159 (_ "(" @delimiter . (type_expression) . ")" @delimiter @sentinel ) @container ;;; Broken by design, see https://github.com/elm-tooling/tree-sitter-elm/issues/159 (_ "(" @delimiter . [(pattern) (union_pattern)] . ")" @delimiter @sentinel ) @container (record_expr "{" @delimiter "}" @delimiter @sentinel) @container (record_type "{" @delimiter "}" @delimiter @sentinel) @container (record_pattern "{" @delimiter "}" @delimiter @sentinel) @container (tuple_expr "(" @delimiter ")" @delimiter @sentinel) @container (tuple_type "(" @delimiter ")" @delimiter @sentinel) @container (tuple_pattern "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expr "(" @delimiter ")" @delimiter @sentinel) @container (list_expr "[" @delimiter "]" @delimiter @sentinel) @container (list_pattern "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/fennel/000077500000000000000000000000001506655677600215015ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/fennel/rainbow-delimiters.scm000066400000000000000000000001341506655677600260030ustar00rootroot00000000000000(_ open: ["(" "[" "{"] @delimiter close: [")" "]" "}"] @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/fish/000077500000000000000000000000001506655677600211635ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/fish/rainbow-delimiters.scm000066400000000000000000000004561506655677600254740ustar00rootroot00000000000000(command_substitution "(" @delimiter ")" @delimiter @sentinel) @container (concatenation "[" @delimiter "]" @delimiter @sentinel) @container (list_element_access "[" @delimiter "]" @delimiter @sentinel) @container (brace_expansion "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/fsharp/000077500000000000000000000000001506655677600215155ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/fsharp/rainbow-delimiters.scm000066400000000000000000000013101506655677600260140ustar00rootroot00000000000000(argument_patterns ("(" @delimiter ")" @delimiter)*) @container (ce_expression "{" @delimiter "}" @delimiter) @container (generic_type "<" @delimiter ">" @delimiter) @container (list_pattern "[" @delimiter "]" @delimiter) @container (array_pattern "[|" @delimiter "|]" @delimiter) @container (paren_expression "(" @delimiter ")" @delimiter) @container (paren_pattern "(" @delimiter ")" @delimiter) @container (paren_type "(" @delimiter ")" @delimiter) @container (record_type_defn "{" @delimiter "}" @delimiter) @container ;; This one is weird because the `unit` node has no children, so it is at the ;; same time container and a delimiter (unit) @delimiter @container rainbow-delimiters.nvim-v0.10.0/queries/gleam/000077500000000000000000000000001506655677600213175ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/gleam/rainbow-delimiters.scm000066400000000000000000000037121506655677600256260ustar00rootroot00000000000000; MyRecord(3) (arguments "(" @delimiter ")" @delimiter @sentinel) @container ; fn main() (function_parameters "(" @delimiter ")" @delimiter @sentinel) @container ; fn foo(arg: fn(String) -> MyType) (function_parameter_types "(" @delimiter ")" @delimiter @sentinel) @container ; type Foo(arg) (type_parameters "(" @delimiter ")" @delimiter @sentinel) @container ; fn foo(arg: Number(_)) ; The part with `Number()` (type_arguments "(" @delimiter ")" @delimiter @sentinel) @container ; type Foo { ; Bar(Int) # this line ; } (data_constructor_arguments "(" @delimiter ")" @delimiter @sentinel) @container ;; MyRecord(..foo, bar:) (record_update "(" @delimiter ")" @delimiter @sentinel) @container ; case foo { ; CustomType(_) -> "this line" ; } (record_pattern_arguments "(" @delimiter ")" @delimiter @sentinel) @container ; #(foo, bar) (tuple "(" @delimiter ")" @delimiter @sentinel) @container ; case foo { ; #() -> "this line" ; } (tuple_pattern "(" @delimiter ")" @delimiter @sentinel) @container ; fn foo(arg: #(_, _)) { (tuple_type "(" @delimiter ")" @delimiter @sentinel) @container ; let lst = [] (list "[" @delimiter "]" @delimiter @sentinel) @container ; case foo { ; [] -> "here" ; } (list_pattern "[" @delimiter "]" @delimiter @sentinel) @container ; let foo = { 2 + 2 } (block "{" @delimiter "}" @delimiter @sentinel) @container ; case foo {} (case "{" @delimiter "}" @delimiter @sentinel) @container ; type Foo {} (type_definition "{" @delimiter "}" @delimiter @sentinel) @container ; import gleam/io.{println} (unqualified_imports "{" @delimiter "}" @delimiter @sentinel) @container ; let foo = << >> (bit_string "<<" @delimiter ">>" @delimiter @sentinel) @container ; case foo { ; <<>> -> "here" ; } (bit_string_pattern "<<" @delimiter ">>" @delimiter @sentinel) @container ; <> (bit_string_segment_option "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/glsl/000077500000000000000000000000001506655677600211735ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/glsl/rainbow-delimiters.scm000066400000000000000000000012571506655677600255040ustar00rootroot00000000000000(layout_qualifiers "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (for_statement "(" @delimiter ")" @delimiter @sentinel) @container (argument_list "(" @delimiter ")" @delimiter @sentinel) @container (field_declaration_list "{" @delimiter "}" @delimiter @sentinel) @container (compound_statement "{" @delimiter "}" @delimiter @sentinel) @container (array_declarator "[" @delimiter "]" @delimiter @sentinel) @container (subscript_expression "[" @delimiter "]" @delimiter @sentinel) @container (parameter_list "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/go/000077500000000000000000000000001506655677600206375ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/go/rainbow-delimiters.scm000066400000000000000000000027301506655677600251450ustar00rootroot00000000000000(parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (import_spec_list "(" @delimiter ")" @delimiter @sentinel) @container (var_spec_list "(" @delimiter ")" @delimiter @sentinel) @container (const_declaration "(" @delimiter ")" @delimiter @sentinel) @container (type_assertion_expression "(" @delimiter ")" @delimiter @sentinel) @container (field_declaration_list "{" @delimiter "}" @delimiter @sentinel) @container (argument_list "(" @delimiter ")" @delimiter @sentinel) @container (parameter_list "(" @delimiter ")" @delimiter @sentinel) @container (block "{" @delimiter "}" @delimiter @sentinel) @container (expression_switch_statement "{" @delimiter "}" @delimiter @sentinel) @container (type_switch_statement "{" @delimiter "}" @delimiter @sentinel) @container (literal_value "{" @delimiter "}" @delimiter @sentinel) @container (array_type "[" @delimiter "]" @delimiter @sentinel) @container (slice_type "[" @delimiter "]" @delimiter @sentinel) @container (map_type "[" @delimiter "]" @delimiter @sentinel) @container (interface_type "{" @delimiter "}" @delimiter @sentinel) @container (type_parameter_list "[" @delimiter "]" @delimiter @sentinel) @container (type_arguments "[" @delimiter "]" @delimiter @sentinel) @container (index_expression "[" @delimiter "]" @delimiter @sentinel) @container (slice_expression "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/groovy/000077500000000000000000000000001506655677600215575ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/groovy/rainbow-delimiters.scm000066400000000000000000000016141506655677600260650ustar00rootroot00000000000000(parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (parameter_list "(" @delimiter ")" @delimiter @sentinel) @container (argument_list "(" @delimiter ")" @delimiter @sentinel) @container (for_parameters "(" @delimiter ")" @delimiter @sentinel) @container (for_in_loop "(" @delimiter ")" @delimiter @sentinel) @container (list "[" @delimiter "]" @delimiter @sentinel) @container (index "[" @delimiter "]" @delimiter @sentinel) @container (map "[" @delimiter "]" @delimiter @sentinel) @container (closure "{" @delimiter "}" @delimiter @sentinel) @container (switch_block "{" @delimiter "}" @delimiter @sentinel) @container (interpolation "{" @delimiter "}" @delimiter @sentinel) @container (string ; regex "/" @delimiter "/" @delimiter @sentinel) @container (generics "<" @delimiter ">" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/haskell/000077500000000000000000000000001506655677600216555ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/haskell/rainbow-delimiters.scm000066400000000000000000000012171506655677600261620ustar00rootroot00000000000000(parens "(" @delimiter ")" @delimiter @sentinel) @container (tuple "(" @delimiter ")" @delimiter @sentinel) @container (unit "(" @delimiter ")" @delimiter @sentinel) @container (exports "(" @delimiter ")" @delimiter @sentinel) @container (children "(" @delimiter ")" @delimiter @sentinel) @container (import_list "(" @delimiter ")" @delimiter @sentinel) @container (prefix_id "(" @delimiter ")" @delimiter @sentinel) @container (list "[" @delimiter "]" @delimiter @sentinel) @container (fields "{" @delimiter "}" @delimiter @sentinel) @container (record "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/hcl/000077500000000000000000000000001506655677600210005ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/hcl/rainbow-delimiters.scm000066400000000000000000000020701506655677600253030ustar00rootroot00000000000000(tuple (tuple_start "[") @delimiter (tuple_end "]") @delimiter @sentinel) @container (for_tuple_expr (tuple_start "[") @delimiter (tuple_end "]") @delimiter @sentinel) @container (new_index "[" @delimiter "]" @delimiter @sentinel) @container (function_call "(" @delimiter ")" @delimiter @sentinel) @container (expression "(" @delimiter ")" @delimiter @sentinel) @container (binary_operation "(" @delimiter ")" @delimiter @sentinel) @container (unary_operation "(" @delimiter ")" @delimiter @sentinel) @container (block (block_start "{") @delimiter (block_end "}") @delimiter @sentinel) @container (object (object_start "{") @delimiter (object_end "}") @delimiter @sentinel) @container (for_object_expr (object_start "{") @delimiter (object_end "}") @delimiter @sentinel) @container (template_interpolation (template_interpolation_start) @delimiter (template_interpolation_end) @delimiter @sentinel) @container (_ (template_directive_start) @delimiter (template_directive_end) @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/html/000077500000000000000000000000001506655677600211765ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/html/rainbow-delimiters.scm000066400000000000000000000026071506655677600255070ustar00rootroot00000000000000;;; A pair of delimiter tags with any content in-between. ;;; Last tag should be a sentinel. ;;; If instead you want rainbow-delimiters to only highlight ;;; the tag names without any of "<", "" or "/>", then ;;; you can make your own query file, e.g., ;;; 'rainbow-tag-names' ;;; and use the following with ;;; x @delimiter ;;; deleted for x equal to any of "<", "" or "/>". (element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container (element (self_closing_tag "<" @delimiter (tag_name) @delimiter "/>" @delimiter @sentinel)) @container (element (start_tag "<" @delimiter (tag_name) @delimiter @_tag_name ">" @delimiter @sentinel) (#any-of? @_tag_name "area" "base" "br" "col" "embed" "hr" "img" "input" "link" "meta" "param" "source" "track" "wbr") ) @container (style_element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (element (self_closing_tag) @delimiter)* (end_tag "" @delimiter @sentinel)) @container (script_element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container rainbow-delimiters.nvim-v0.10.0/queries/htmldjango/000077500000000000000000000000001506655677600223615ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/htmldjango/rainbow-delimiters.scm000066400000000000000000000003071506655677600266650ustar00rootroot00000000000000;;; Intentionally empty. A Django template contains HTML, and this file exists ;;; so that the HTML nodes can be highlighted. This query only exists to ;;; satisfy the requirements of this plugin. rainbow-delimiters.nvim-v0.10.0/queries/janet_simple/000077500000000000000000000000001506655677600227045ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/janet_simple/rainbow-delimiters.scm000066400000000000000000000006411506655677600272110ustar00rootroot00000000000000(par_tup_lit "(" @delimiter ")" @delimiter @sentinel) @container (par_arr_lit "@(" @delimiter ")" @delimiter @sentinel) @container (sqr_tup_lit "[" @delimiter "]" @delimiter @sentinel) @container (sqr_arr_lit "@[" @delimiter "]" @delimiter @sentinel) @container (struct_lit "{" @delimiter "}" @delimiter @sentinel) @container (tbl_lit "@{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/java/000077500000000000000000000000001506655677600211535ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/java/rainbow-delimiters.scm000066400000000000000000000027011506655677600254570ustar00rootroot00000000000000(class_body "{" @delimiter "}" @delimiter @sentinel) @container (block "{" @delimiter "}" @delimiter @sentinel) @container (switch_block "{" @delimiter "}" @delimiter @sentinel) @container (array_initializer "{" @delimiter "}" @delimiter @sentinel) @container (formal_parameters "(" @delimiter ")" @delimiter @sentinel) @container (resource_specification "(" @delimiter ")" @delimiter @sentinel) @container (catch_clause "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (cast_expression "(" @delimiter ")" @delimiter @sentinel) @container (inferred_parameters "(" @delimiter ")" @delimiter @sentinel) @container (argument_list "(" @delimiter ")" @delimiter @sentinel) @container (annotation_argument_list "(" @delimiter ")" @delimiter @sentinel) @container (for_statement "(" @delimiter ")" @delimiter @sentinel) @container (enhanced_for_statement "(" @delimiter ")" @delimiter @sentinel) @container (constructor_body "{" @delimiter "}" @delimiter @sentinel) @container ;; Treat it as a single delimiter because it will always have the same color (dimensions) @container @delimiter @sentinel (dimensions_expr "[" @delimiter "]" @delimiter @sentinel) @container (array_access "[" @delimiter "]" @delimiter @sentinel) @container (type_arguments "<" @delimiter ">" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/javascript/000077500000000000000000000000001506655677600224005ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/javascript/rainbow-delimiters-react.scm000066400000000000000000000044121506655677600300010ustar00rootroot00000000000000;;; This query includes React support as well. ;; String interpolation inside template strings (template_substitution "${" @delimiter "}" @delimiter @sentinel) @container (object "{" @delimiter "}" @delimiter @sentinel) @container (computed_property_name "[" @delimiter "]" @delimiter @sentinel) @container (statement_block "{" @delimiter "}" @delimiter @sentinel) @container (class_body "{" @delimiter "}" @delimiter @sentinel) @container (switch_body "{" @delimiter "}" @delimiter @sentinel) @container (arguments "(" @delimiter ")" @delimiter @sentinel) @container (formal_parameters "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (for_statement "(" @delimiter ")" @delimiter @sentinel) @container (for_in_statement "(" @delimiter ")" @delimiter @sentinel) @container (subscript_expression "[" @delimiter "]" @delimiter @sentinel) @container (named_imports "{" @delimiter "}" @delimiter @sentinel) @container (export_clause "{" @delimiter "}" @delimiter @sentinel) @container (object_pattern "{" @delimiter "}" @delimiter @sentinel) @container (array "[" @delimiter "]" @delimiter @sentinel) @container (array_pattern "[" @delimiter "]" @delimiter @sentinel) @container ;;; React.js support (jsx_element open_tag: (jsx_opening_element "<" @delimiter name: (identifier) @delimiter ">" @delimiter) close_tag: (jsx_closing_element "" @delimiter @sentinel)) @container (jsx_element open_tag: (jsx_opening_element "<" @delimiter name: (member_expression) @delimiter ">" @delimiter) close_tag: (jsx_closing_element "" @delimiter @sentinel)) @container (jsx_self_closing_element "<" @delimiter name: (identifier) @delimiter "/>" @delimiter @sentinel) @container (jsx_self_closing_element "<" @delimiter name: (member_expression) @delimiter "/>" @delimiter @sentinel) @container (jsx_expression "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/javascript/rainbow-delimiters.scm000066400000000000000000000026111506655677600267040ustar00rootroot00000000000000;;; This query only covers Javascript without any React support. It exists so ;;; that Typescript query can inherit it. ;; String interpolation inside template strings (template_substitution "${" @delimiter "}" @delimiter @sentinel) @container (object "{" @delimiter "}" @delimiter @sentinel) @container (computed_property_name "[" @delimiter "]" @delimiter @sentinel) @container (statement_block "{" @delimiter "}" @delimiter @sentinel) @container (class_body "{" @delimiter "}" @delimiter @sentinel) @container (switch_body "{" @delimiter "}" @delimiter @sentinel) @container (arguments "(" @delimiter ")" @delimiter @sentinel) @container (formal_parameters "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (for_statement "(" @delimiter ")" @delimiter @sentinel) @container (for_in_statement "(" @delimiter ")" @delimiter @sentinel) @container (subscript_expression "[" @delimiter "]" @delimiter @sentinel) @container (named_imports "{" @delimiter "}" @delimiter @sentinel) @container (export_clause "{" @delimiter "}" @delimiter @sentinel) @container (object_pattern "{" @delimiter "}" @delimiter @sentinel) @container (array "[" @delimiter "]" @delimiter @sentinel) @container (array_pattern "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/javascript/rainbow-parens.scm000077700000000000000000000000001506655677600323322rainbow-delimiters.scmustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/javascript/rainbow-tags-react.scm000066400000000000000000000015541506655677600266020ustar00rootroot00000000000000(jsx_element open_tag: (jsx_opening_element "<" @delimiter name: (identifier) @delimiter ">" @delimiter) close_tag: (jsx_closing_element "" @delimiter @sentinel)) @container (jsx_element open_tag: (jsx_opening_element "<" @delimiter name: (member_expression) @delimiter ">" @delimiter) close_tag: (jsx_closing_element "" @delimiter @sentinel)) @container (jsx_self_closing_element "<" @delimiter name: (identifier) @delimiter "/>" @delimiter @sentinel) @container (jsx_self_closing_element "<" @delimiter name: (member_expression) @delimiter "/>" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/json/000077500000000000000000000000001506655677600212035ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/json/rainbow-delimiters.scm000066400000000000000000000002001506655677600254770ustar00rootroot00000000000000(object "{" @delimiter "}" @delimiter @sentinel) @container (array "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/json5/000077500000000000000000000000001506655677600212705ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/json5/rainbow-delimiters.scm000066400000000000000000000000211506655677600255650ustar00rootroot00000000000000; inherits: json rainbow-delimiters.nvim-v0.10.0/queries/jsonc/000077500000000000000000000000001506655677600213465ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/jsonc/rainbow-delimiters.scm000066400000000000000000000000211506655677600256430ustar00rootroot00000000000000; inherits: json rainbow-delimiters.nvim-v0.10.0/queries/jsonnet/000077500000000000000000000000001506655677600217125ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/jsonnet/rainbow-delimiters.scm000066400000000000000000000012421506655677600262150ustar00rootroot00000000000000(anonymous_function "(" @delimiter ")" @delimiter @sentinel) @container (functioncall "(" @delimiter ")" @delimiter @sentinel) @container (bind "(" @delimiter ")" @delimiter @sentinel) @container (parenthesis "(" @delimiter ")" @delimiter @sentinel) @container (field "(" @delimiter ")" @delimiter @sentinel) @container (fieldname "[" @delimiter "]" @delimiter @sentinel) @container (array "[" @delimiter "]" @delimiter @sentinel) @container (forloop "[" @delimiter "]" @delimiter @sentinel) @container (indexing "[" @delimiter "]" @delimiter @sentinel) @container (object "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/julia/000077500000000000000000000000001506655677600213365ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/julia/rainbow-delimiters.scm000066400000000000000000000010331506655677600256370ustar00rootroot00000000000000(vector_expression "[" @delimiter "]" @delimiter @sentinel) @container (matrix_expression "[" @delimiter "]" @delimiter @sentinel) @container (argument_list "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (comprehension_expression "[" @delimiter "]" @delimiter @sentinel) @container (tuple_expression "(" @delimiter ")" @delimiter @sentinel) @container (curly_expression "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/kdl/000077500000000000000000000000001506655677600210045ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/kdl/rainbow-delimiters.scm000066400000000000000000000002331506655677600253060ustar00rootroot00000000000000(node_children "{" @delimiter "}" @delimiter @sentinel) @container (type "(" @delimiter (annotation_type) ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/kotlin/000077500000000000000000000000001506655677600215325ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/kotlin/rainbow-delimiters.scm000066400000000000000000000020171506655677600260360ustar00rootroot00000000000000(class_body "{" @delimiter "}" @delimiter @sentinel) @container (function_body "{" @delimiter "}" @delimiter @sentinel) @container (control_structure_body "{" @delimiter "}" @delimiter @sentinel) @container (lambda_literal "{" @delimiter "}" @delimiter @sentinel) @container (primary_constructor "(" @delimiter ")" @delimiter @sentinel) @container (function_value_parameters "(" @delimiter ")" @delimiter @sentinel) @container (value_arguments "(" @delimiter ")" @delimiter @sentinel) @container (multi_variable_declaration "(" @delimiter ")" @delimiter @sentinel) @container (for_statement "(" @delimiter ")" @delimiter @sentinel) @container (when_expression (when_subject "(" @delimiter ")" @delimiter)? "{" @delimiter "}" @delimiter @sentinel) @container (indexing_suffix "[" @delimiter "]" @delimiter @sentinel) @container (type_parameters "<" @delimiter ">" @delimiter @sentinel) @container (type_arguments "<" @delimiter ">" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/latex/000077500000000000000000000000001506655677600213475ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/latex/rainbow-blocks.scm000066400000000000000000000021601506655677600247660ustar00rootroot00000000000000(inline_formula "$" @delimiter "$" @delimiter @sentinel) @container (generic_environment (begin) @delimiter (end) @delimiter @sentinel) @container (math_environment (begin) @delimiter (end) @delimiter @sentinel) @container (math_delimiter left_command: _ @delimiter left_delimiter: _ @delimiter @sentinel right_command: _ @delimiter right_delimiter: _ @delimiter @sentinel) @container (brack_group_key_value "[" @delimiter "]" @delimiter @sentinel) @container (curly_group "{" @delimiter "}" @delimiter @sentinel) @container (label_definition "\\label" @delimiter name: (curly_group_label "{" @delimiter "}" @delimiter @sentinel) @container) (label_reference "\\ref" @delimiter (curly_group_label_list "{" @delimiter "}" @delimiter @sentinel)) @container (curly_group_text_list "{" @delimiter "}" @delimiter @sentinel) @container (curly_group_path "{" @delimiter "}" @delimiter @sentinel) @container (curly_group_path_list "{" @delimiter "}" @delimiter @sentinel) @container (curly_group_author_list "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/latex/rainbow-delimiters.scm000066400000000000000000000013711506655677600256550ustar00rootroot00000000000000(brack_group_key_value "[" @delimiter "]" @delimiter @sentinel) @container (curly_group "{" @delimiter "}" @delimiter @sentinel) @container (curly_group_text "{" @delimiter "}" @delimiter @sentinel) @container (curly_group_text_list "{" @delimiter "}" @delimiter @sentinel) @container (inline_formula "$" @delimiter "$" @delimiter @sentinel) @container (curly_group_label "{" @delimiter "}" @delimiter @sentinel) @container (curly_group_label_list "{" @delimiter "}" @delimiter) @container (curly_group_path "{" @delimiter "}" @delimiter @sentinel) @container (curly_group_path_list "{" @delimiter "}" @delimiter @sentinel) @container (curly_group_author_list "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/lua/000077500000000000000000000000001506655677600210135ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/lua/rainbow-blocks.scm000066400000000000000000000026551506655677600244430ustar00rootroot00000000000000;;; Note: Some patterns are commented out because currently Neovim can capture ;;; only one node at a time. Once it becomes possible to capture multiple ;;; nodes they should be commented back in. (function_declaration "function" @delimiter "end" @delimiter @sentinel) @container (function_definition "function" @delimiter "end" @delimiter @sentinel) @container (if_statement "if" @delimiter "then" @delimiter (elseif_statement "elseif" @delimiter "then" @delimiter)* (else_statement "else" @delimiter)? "end" @delimiter @sentinel) @container (while_statement "while" @delimiter "do" @delimiter "end" @delimiter @sentinel) @container (repeat_statement "repeat" @delimiter "until" @delimiter @sentinel) @container (for_statement "for" @delimiter (for_generic_clause "in" @delimiter)? "do" @delimiter "end" @delimiter @sentinel) @container (do_statement "do" @delimiter "end" @delimiter @sentinel) @container ;;; Copied over from rainbow-parens (arguments "(" @delimiter ")" @delimiter @sentinel) @container (parameters "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (table_constructor "{" @delimiter "}" @delimiter @sentinel) @container (bracket_index_expression "[" @delimiter "]" @delimiter @sentinel) @container (field "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/lua/rainbow-delimiters.scm000066400000000000000000000006721506655677600253240ustar00rootroot00000000000000(arguments "(" @delimiter ")" @delimiter @sentinel) @container (parameters "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (table_constructor "{" @delimiter "}" @delimiter @sentinel) @container (bracket_index_expression "[" @delimiter "]" @delimiter @sentinel) @container (field "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/luadoc/000077500000000000000000000000001506655677600215015ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/luadoc/rainbow-delimiters.scm000066400000000000000000000022661506655677600260130ustar00rootroot00000000000000(function_type "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_type "(" @delimiter ")" @delimiter @sentinel) @container ;;; I wanted to use something like ; (union_type ; "|" @delimiter @sentinel ; ) @container ;;; too, but it doesn't fully work with the current parser (array_type "[" @delimiter "]" @delimiter @sentinel) @container (table_type "<" @delimiter ">" @delimiter @sentinel) @container (table_literal_type "{" @delimiter "}" @delimiter @sentinel) @container (indexed_field "[" @delimiter "]" @delimiter @sentinel) @container (tuple_type "(" @delimiter ")" @delimiter @sentinel) @container ;;; Dictionary-type tables cannot be matched. Their syntax is ;;; { [string]: VALUE_TYPE } ;;; The type of the key is written in square brackets. The square brackets and ;;; their contents need to be their own node, but instead they are all on the ;;; same level without any container node. ;;; ;;; See also https://github.com/tree-sitter-grammars/tree-sitter-luadoc/issues/11 ;;; https://luals.github.io/wiki/annotations/#documenting-types ; (_ ; "[" @delimiter ; . ; field: (_) ; . ; "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/make/000077500000000000000000000000001506655677600211475ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/make/rainbow-delimiters.scm000066400000000000000000000001201506655677600254440ustar00rootroot00000000000000;;; Nothing I can think of, everything gets taken from the injected bash query. rainbow-delimiters.nvim-v0.10.0/queries/markdown/000077500000000000000000000000001506655677600220545ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/markdown/rainbow-delimiters.scm000066400000000000000000000003141506655677600263560ustar00rootroot00000000000000;;; Intentionally empty. Markdown can have other languages embedded and we ;;; want to let those grammars handle the highlighting. This query only exists ;;; to satisfy the requirements of this plugin. rainbow-delimiters.nvim-v0.10.0/queries/nim/000077500000000000000000000000001506655677600210155ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/nim/rainbow-delimiters.scm000066400000000000000000000020321506655677600253160ustar00rootroot00000000000000(array_construction "[" @delimiter "]" @delimiter @sentinel) @container (tuple_construction "(" @delimiter ")" @delimiter @sentinel) @container (tuple_deconstruct_declaration "(" @delimiter ")" @delimiter @sentinel) @container (curly_construction "{" @delimiter ":"? @delimiter "}" @delimiter @sentinel) @container (parenthesized "(" @delimiter ")" @delimiter @sentinel) @container (argument_list "(" @delimiter ")" @delimiter @sentinel) @container (parameter_declaration_list "(" @delimiter ")" @delimiter @sentinel) @container (bracket_expression "[" @delimiter "]" @delimiter @sentinel) @container (field_declaration_list "[" @delimiter "]" @delimiter @sentinel) @container (generic_parameter_list "[" @delimiter "]" @delimiter @sentinel) @container (cast "[" @delimiter "]" @delimiter "(" @delimiter ")" @delimiter @sentinel) @container (term_rewriting_pattern "{" @delimiter "}" @delimiter @sentinel) @container (curly_expression "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/nix/000077500000000000000000000000001506655677600210305ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/nix/rainbow-delimiters.scm000066400000000000000000000010441506655677600253330ustar00rootroot00000000000000(attrset_expression ("{" @delimiter) ("}" @delimiter @sentinel)) @container (rec_attrset_expression ("{" @delimiter) ("}" @delimiter @sentinel)) @container (formals ("{" @delimiter) ("}" @delimiter @sentinel)) @container (list_expression ("[" @delimiter) ("]" @delimiter @sentinel)) @container (parenthesized_expression ("(" @delimiter) (")" @delimiter @sentinel)) @container (interpolation ("${" @delimiter) ("}" @delimiter @sentinel)) @container (inherit_from "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/nu/000077500000000000000000000000001506655677600206545ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/nu/rainbow-delimiters.scm000066400000000000000000000017601506655677600251640ustar00rootroot00000000000000(flag_capsule "(" @delimiter ")" @delimiter @sentinel) @container (expr_interpolated "(" @delimiter ")" @delimiter @sentinel) @container (expr_parenthesized ["(" "...("] @delimiter ")" @delimiter @sentinel) @container (val_table "[" @delimiter "]" @delimiter @sentinel) @container (val_list ["[" "...["] @delimiter "]" @delimiter @sentinel) @container (val_nothing "(" @delimiter ")" @delimiter @sentinel) @container (block "{" @delimiter "}" @delimiter @sentinel) @container (ctrl_match "{" @delimiter "}" @delimiter @sentinel) @container (val_record ["{" "...{"] @delimiter "}" @delimiter @sentinel) @container (val_closure "{" @delimiter "}" @delimiter @sentinel) @container (collection_type "<" @delimiter ">" @delimiter @sentinel) @container (list_type "<" @delimiter ">" @delimiter @sentinel) @container (parameter_bracks "[" @delimiter "]" @delimiter @sentinel) @container (parameter_pipes "|" @delimiter "|" @delimiter) @container rainbow-delimiters.nvim-v0.10.0/queries/ocaml/000077500000000000000000000000001506655677600213255ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/ocaml/rainbow-blocks.scm000077500000000000000000000115211506655677600247500ustar00rootroot00000000000000; let ... in (let_expression ; Line 170 (value_definition "let" @delimiter ("rec" @delimiter)? ("and" @delimiter (let_binding))*) "in" @delimiter @sentinel) @container (let_expression ; Line 256 (value_definition (let_operator) @delimiter ((let_and_operator) @delimiter _)*) "in" @delimiter @sentinel) @container (let_open_expression ; Line 268 "let" @delimiter "in" @delimiter @sentinel) @container (let_module_expression ; Line 284 "let" @delimiter "in" @delimiter @sentinel) @container (match_expression ; Line 182 "match" @delimiter "with" @delimiter ("|" @delimiter (match_case (guard "when" @delimiter)? "->" @delimiter))+) @container (function_expression ; Line 272 "function" @delimiter ("|" @delimiter (match_case (guard "when" @delimiter)? "->" @delimiter))+) @container ; I can't get it to collapse else if into one (if_expression ; Line 193 "if" @delimiter (then_clause "then" @delimiter) (else_clause "else" @delimiter)*) @container (for_expression ; Line 208 "for" @delimiter "to" @delimiter (do_clause "do" @delimiter "done" @delimiter)) @container (while_expression ; Line 219 "while" @delimiter (do_clause "do" @delimiter "done" @delimiter)) @container ;;; Copied over from rainbow-delimiters (array_get_expression ; Line 8 "(" @delimiter ")" @delimiter @sentinel) @container (coercion_expression ; Line 122 "(" @delimiter ")" @delimiter @sentinel) @container (constructed_type ; Line 14 "(" @delimiter ")" @delimiter @sentinel) @container (local_open_expression ; Line 27 "(" @delimiter ")" @delimiter @sentinel) @container (module_parameter ; Line 38 "(" @delimiter ")" @delimiter @sentinel) @container (package_expression ; Line 31 "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression ; Line 6 "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_module_expression ; Line 47 "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_operator ; Line 25 "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_pattern ; Line 23 "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_type ; Line 12 "(" @delimiter ")" @delimiter @sentinel) @container (object_expression ; Line 54 "(" @delimiter ")" @delimiter @sentinel) @container (typed_pattern ; Line 18 "(" @delimiter ")" @delimiter @sentinel) @container (typed_expression ; Line 50 "(" @delimiter ")" @delimiter @sentinel) @container (list_expression ; Line 18 "[" @delimiter "]" @delimiter @sentinel) @container (list_pattern ; Line 63 "[" @delimiter "]" @delimiter @sentinel) @container (array_expression ; Line 68 "[|" @delimiter "|]" @delimiter @sentinel) @container (array_pattern ; Line 73 "[|" @delimiter "|]" @delimiter @sentinel) @container (attribute ; Line 84 "[@" @delimiter "]" @delimiter @sentinel) @container (item_attribute ; Line 90 "[@@" @delimiter "]" @delimiter @sentinel) @container (floating_attribute ; Line 93 "[@@@" @delimiter "]" @delimiter @sentinel) @container (record_pattern ; Line 104 "{" @delimiter "}" @delimiter @sentinel) @container (record_expression ; Line 99 "{" @delimiter "}" @delimiter @sentinel) @container (record_declaration ; Line 96 "{" @delimiter "}" @delimiter @sentinel) @container ; Can't find an example ; (record_binding_pattern ; "{" @delimiter ; "}" @delimiter @sentinel) @container (class_binding ; Line 127 "[" @delimiter "]" @delimiter @sentinel) @container (polymorphic_variant_type ; Line 244 "[" @delimiter "]" @delimiter @sentinel) @container (polymorphic_variant_type ; Line 130 "[<" @delimiter "]" @delimiter @sentinel) @container (polymorphic_variant_type ; Line 137 "[>" @delimiter "]" @delimiter @sentinel) @container (string_get_expression ; Line 77 "[" @delimiter "]" @delimiter @sentinel) @container (extension ; Line 140 "[%" @delimiter "]" @delimiter @sentinel) @container (item_extension ; Line 147 "[%%" @delimiter "]" @delimiter @sentinel) @container (quoted_item_extension ; Line 150 "{%%" @delimiter "}" @delimiter @sentinel) @container (quoted_string ; Line 81 "{" @delimiter "}" @sentinel) @container (bigarray_get_expression ; Line 158 "{" @delimiter "}" @delimiter @sentinel) @container (object_copy_expression ; Line 166 "{<" @delimiter ">}" @delimiter @sentinel) @container (packed_module ; Line 242 "(" @delimiter ")" @delimiter @sentinel) @container (abstract_type ; Line 248 "(" @delimiter ")" @delimiter @sentinel) @container (type_binding ; Line 276 "(" @delimiter ")" @delimiter @sentinel) @container (parameter ; Line 252 ("?" @delimiter)? ("~" @delimiter)? "(" @delimiter ")" @delimiter @sentinel) @container (package_pattern ; Line 278 "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/ocaml/rainbow-delimiters.scm000077500000000000000000000070441506655677600256410ustar00rootroot00000000000000(array_get_expression ; Line 8 "(" @delimiter ")" @delimiter @sentinel) @container (coercion_expression ; Line 122 "(" @delimiter ")" @delimiter @sentinel) @container (constructed_type ; Line 14 "(" @delimiter ")" @delimiter @sentinel) @container (local_open_expression ; Line 27 "(" @delimiter ")" @delimiter @sentinel) @container (module_parameter ; Line 38 "(" @delimiter ")" @delimiter @sentinel) @container (package_expression ; Line 31 "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression ; Line 6 "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_module_expression ; Line 47 "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_operator ; Line 25 "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_pattern ; Line 23 "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_type ; Line 12 "(" @delimiter ")" @delimiter @sentinel) @container (object_expression ; Line 54 "(" @delimiter ")" @delimiter @sentinel) @container (typed_pattern ; Line 18 "(" @delimiter ")" @delimiter @sentinel) @container (typed_expression ; Line 50 "(" @delimiter ")" @delimiter @sentinel) @container (list_expression ; Line 18 "[" @delimiter "]" @delimiter @sentinel) @container (list_pattern ; Line 63 "[" @delimiter "]" @delimiter @sentinel) @container (array_expression ; Line 68 "[|" @delimiter "|]" @delimiter @sentinel) @container (array_pattern ; Line 73 "[|" @delimiter "|]" @delimiter @sentinel) @container (attribute ; Line 84 "[@" @delimiter "]" @delimiter @sentinel) @container (item_attribute ; Line 90 "[@@" @delimiter "]" @delimiter @sentinel) @container (floating_attribute ; Line 93 "[@@@" @delimiter "]" @delimiter @sentinel) @container (record_pattern ; Line 104 "{" @delimiter "}" @delimiter @sentinel) @container (record_expression ; Line 99 "{" @delimiter "}" @delimiter @sentinel) @container (record_declaration ; Line 96 "{" @delimiter "}" @delimiter @sentinel) @container ; Can't find an example ; (record_binding_pattern ; "{" @delimiter ; "}" @delimiter @sentinel) @container (class_binding ; Line 127 "[" @delimiter "]" @delimiter @sentinel) @container (polymorphic_variant_type ; Line 244 "[" @delimiter "]" @delimiter @sentinel) @container (polymorphic_variant_type ; Line 130 "[<" @delimiter "]" @delimiter @sentinel) @container (polymorphic_variant_type ; Line 137 "[>" @delimiter "]" @delimiter @sentinel) @container (string_get_expression ; Line 77 "[" @delimiter "]" @delimiter @sentinel) @container (extension ; Line 140 "[%" @delimiter "]" @delimiter @sentinel) @container (item_extension ; Line 147 "[%%" @delimiter "]" @delimiter @sentinel) @container (quoted_item_extension ; Line 150 "{%%" @delimiter "}" @delimiter @sentinel) @container (quoted_string ; Line 81 "{" @delimiter "}" @sentinel) @container (bigarray_get_expression ; Line 158 "{" @delimiter "}" @delimiter @sentinel) @container (object_copy_expression ; Line 166 "{<" @delimiter ">}" @delimiter @sentinel) @container (packed_module ; Line 242 "(" @delimiter ")" @delimiter @sentinel) @container (abstract_type ; Line 248 "(" @delimiter ")" @delimiter @sentinel) @container (type_binding ; Line 276 "(" @delimiter ")" @delimiter @sentinel) @container (parameter; Line 252 ("?" @delimiter)? ("~" @delimiter)? "(" @delimiter ")" @delimiter @sentinel) @container (package_pattern ; Line 278 "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/odin/000077500000000000000000000000001506655677600211635ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/odin/rainbow-delimiters.scm000066400000000000000000000034441506655677600254740ustar00rootroot00000000000000(parameters "(" @delimiter ")" @delimiter @sentinel) @container (tuple_type "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (polymorphic_parameters "(" @delimiter ")" @delimiter @sentinel) @container (polymorphic_type "(" @delimiter ")" @delimiter @sentinel) @container (attribute "(" @delimiter ")" @delimiter @sentinel) @container (call_expression "(" @delimiter ")" @delimiter @sentinel) @container (index_expression "[" @delimiter "]" @delimiter @sentinel) @container (slice_expression "[" @delimiter "]" @delimiter @sentinel) @container (block "{" @delimiter "}" @delimiter @sentinel) @container (switch_statement "{" @delimiter "}" @delimiter @sentinel) @container (array_type "[" @delimiter "]" @delimiter @sentinel) @container (struct ("(" @delimiter ")" @delimiter)? ("[" @delimiter "]" @delimiter)? ("{" @delimiter "}" @delimiter @sentinel) ) @container (map_type "[" @delimiter "]" @delimiter @sentinel) @container (map "[" @delimiter "]" @delimiter "{" @delimiter "}" @delimiter @sentinel) @container (matrix_type "[" @delimiter "]" @delimiter @sentinel) @container (matrix "[" @delimiter "]" @delimiter "{" @delimiter "}" @delimiter @sentinel) @container (bit_set_type "[" @delimiter "]" @delimiter @sentinel) @container (bit_set "[" @delimiter "]" @delimiter "{" @delimiter "}" @delimiter @sentinel) @container (struct_declaration "{" @delimiter "}" @delimiter @sentinel) @container (enum_declaration "{" @delimiter "}" @delimiter @sentinel) @container (union_declaration "{" @delimiter "}" @delimiter @sentinel) @container (bit_field_declaration "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/perl/000077500000000000000000000000001506655677600211745ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/perl/rainbow-delimiters.scm000066400000000000000000000026461506655677600255100ustar00rootroot00000000000000(signature "(" @delimiter ")" @delimiter) @container (block "{" @delimiter "}" @delimiter) @container (anonymous_hash_expression "{" @delimiter "}" @delimiter) @container (stub_expression "(" @delimiter ")" @delimiter) @container (hash_element_expression "{" @delimiter "}" @delimiter) @container (array_element_expression "[" @delimiter "]" @delimiter) @container (function_call_expression "(" @delimiter ")" @delimiter) @container (anonymous_array_expression "[" @delimiter "]" @delimiter) @container (slice_expression "[" @delimiter "]" @delimiter) @container (conditional_statement "(" @delimiter ")" @delimiter) @container (quoted_word_list "qw" "'" @delimiter "'" @delimiter) @container (quoted_regexp "qr" "'" @delimiter "'" @delimiter) @container (command_string "qx" "'" @delimiter "'" @delimiter) @container (interpolated_string_literal "qq" "'" @delimiter "'" @delimiter) @container (string_literal "q" "'" @delimiter "'" @delimiter) @container (match_regexp "m" "'" @delimiter "'" @delimiter) @container (substitution_regexp "s" "'" @delimiter "'" @delimiter "'" @delimiter "'" @delimiter) @container (transliteration_expression "tr" "'" @delimiter "'" @delimiter "'" @delimiter "'" @delimiter) @container (transliteration_expression "y" "'" @delimiter "'" @delimiter "'" @delimiter "'" @delimiter) @container rainbow-delimiters.nvim-v0.10.0/queries/php/000077500000000000000000000000001506655677600210215ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/php/rainbow-delimiters.scm000066400000000000000000000012071506655677600253250ustar00rootroot00000000000000(parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (arguments "(" @delimiter ")" @delimiter @sentinel) @container (formal_parameters "(" @delimiter ")" @delimiter @sentinel) @container (declaration_list "{" @delimiter "}" @delimiter @sentinel) @container (compound_statement "{" @delimiter "}" @delimiter @sentinel) @container (encapsed_string "{" @delimiter "}" @delimiter @sentinel) @container (array_creation_expression "[" @delimiter "]" @delimiter @sentinel) @container (subscript_expression "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/python/000077500000000000000000000000001506655677600215535ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/python/rainbow-delimiters.scm000066400000000000000000000030221506655677600260540ustar00rootroot00000000000000;; NOTE: When updating this file update the Starlark test file as well if ;; applicable. (list "[" @delimiter "]" @delimiter @sentinel) @container (list_pattern "[" @delimiter "]" @delimiter @sentinel) @container (list_comprehension "[" @delimiter "]" @delimiter @sentinel) @container (dictionary "{" @delimiter "}" @delimiter @sentinel) @container (dict_pattern "{" @delimiter "}" @delimiter @sentinel) @container (dictionary_comprehension "{" @delimiter "}" @delimiter @sentinel) @container (set "{" @delimiter "}" @delimiter @sentinel) @container (set_comprehension "{" @delimiter "}" @delimiter @sentinel) @container (tuple "(" @delimiter ")" @delimiter @sentinel) @container (tuple_pattern "(" @delimiter ")" @delimiter @sentinel) @container (generator_expression "(" @delimiter ")" @delimiter @sentinel) @container (parameters "(" @delimiter ")" @delimiter @sentinel) @container (argument_list "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (subscript "[" @delimiter "]" @delimiter @sentinel) @container (type_parameter "[" @delimiter "]" @delimiter @sentinel) @container (import_from_statement "(" @delimiter ")" @delimiter @sentinel) @container (string (interpolation "{" @delimiter "}" @delimiter @sentinel) @container) (format_expression "{" @delimiter "}" @delimiter @sentinel) @container (with_clause "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/query/000077500000000000000000000000001506655677600213775ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/query/rainbow-blocks.scm000066400000000000000000000014071506655677600250210ustar00rootroot00000000000000;; Note: These queries are very useful when looking at a large ;; tree of queries like in `InspectTree` (named_node "(" @delimiter (identifier) @delimiter ")" @delimiter @sentinel) @container (missing_node "(" @delimiter "MISSING" @delimiter (identifier)? @delimiter ")" @delimiter @sentinel) @container (grouping "(" @delimiter ")" @delimiter @sentinel) @container (list "[" @delimiter "]" @delimiter @sentinel) @container (predicate "(" @delimiter ")" @delimiter @sentinel) @container (field_definition (identifier) @delimiter @sentinel) @container ;; For more highlighting the following can be added too: ; (parameters ; (identifier) @delimiter @sentinel) @container ; ; (negated_field ; (identifier) @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/query/rainbow-delimiters.scm000066400000000000000000000005211506655677600257010ustar00rootroot00000000000000(named_node "(" @delimiter ")" @delimiter @sentinel) @container (missing_node "(" @delimiter ")" @delimiter @sentinel) @container (grouping "(" @delimiter ")" @delimiter @sentinel) @container (list "[" @delimiter "]" @delimiter @sentinel) @container (predicate "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/r/000077500000000000000000000000001506655677600204735ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/r/rainbow-delimiters.scm000066400000000000000000000011231506655677600247740ustar00rootroot00000000000000(arguments "(" @delimiter ")" @delimiter @sentinel) @container (arguments "[" @delimiter "]" @delimiter @sentinel) @container (arguments "[[" @delimiter "]]" @delimiter @sentinel) @container (if_statement "(" @delimiter ")" @delimiter @sentinel) @container (for_statement "(" @delimiter ")" @delimiter @sentinel) @container (while_statement "(" @delimiter ")" @delimiter @sentinel) @container (function_definition (parameters "(" @delimiter ")" @delimiter @sentinel)) @container (braced_expression "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/racket/000077500000000000000000000000001506655677600215035ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/racket/rainbow-delimiters.scm000066400000000000000000000003701506655677600260070ustar00rootroot00000000000000(list "(" @delimiter (dot)? @delimiter ")" @delimiter @sentinel) @container (list "[" @delimiter (dot)? @delimiter "]" @delimiter @sentinel) @container (list "{" @delimiter (dot)? @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/rasi/000077500000000000000000000000001506655677600211705ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/rasi/rainbow-delimiters.scm000066400000000000000000000016351506655677600255010ustar00rootroot00000000000000(block "{" @delimiter "}" @delimiter @sentinel) @container (environ_value "$" @delimiter "{" @delimiter "}" @delimiter @sentinel) @container (environ_value "(" @delimiter ")" @delimiter @sentinel) @container (list_value "[" @delimiter "]" @delimiter @sentinel) @container (distance_calc "(" @delimiter ")" @delimiter @sentinel) @container (feature_query "(" @delimiter ")" @delimiter @sentinel) @container (reference_value "(" @delimiter ")" @delimiter @sentinel) @container (rgb_color "(" @delimiter ")" @delimiter @sentinel) @container (hsl_color "(" @delimiter ")" @delimiter @sentinel) @container (hwb_color "(" @delimiter ")" @delimiter @sentinel) @container (cmyk_color "(" @delimiter ")" @delimiter @sentinel) @container (url_image "(" @delimiter ")" @delimiter @sentinel) @container (gradient_image "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/regex/000077500000000000000000000000001506655677600213445ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/regex/rainbow-delimiters.scm000066400000000000000000000006701506655677600256530ustar00rootroot00000000000000(anonymous_capturing_group "(" @delimiter ")" @delimiter @sentinel) @container ;;; The inversion `^` should be an opening node as well (character_class "[" @delimiter "]" @delimiter @sentinel) @container (count_quantifier "{" @delimiter "}" @delimiter @sentinel) @container ;;; We should probably include the character after `?` like `=` as well (lookaround_assertion "(?" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/rst/000077500000000000000000000000001506655677600210425ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/rst/rainbow-delimiters.scm000066400000000000000000000003241506655677600253450ustar00rootroot00000000000000;;; Intentionally empty. ReStructuredText can have other languages embedded ;;; and we want to let those grammars handle the highlighting. This query only ;;; exists to satisfy the requirements of this plugin. rainbow-delimiters.nvim-v0.10.0/queries/ruby/000077500000000000000000000000001506655677600212135ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/ruby/rainbow-delimiters.scm000066400000000000000000000005401506655677600255160ustar00rootroot00000000000000(block "{" @delimiter "}" @delimiter @sentinel) @container (hash "{" @delimiter "}" @delimiter @sentinel) @container (array "[" @delimiter "]" @delimiter @sentinel) @container (parenthesized_statements "(" @delimiter ")" @delimiter @sentinel) @container (block_parameters . "|" @delimiter "|" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/rust/000077500000000000000000000000001506655677600212275ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/rust/rainbow-delimiters.scm000066400000000000000000000050061506655677600255340ustar00rootroot00000000000000(parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (declaration_list "{" @delimiter "}" @delimiter @sentinel) @container (field_declaration_list "{" @delimiter "}" @delimiter @sentinel) @container (ordered_field_declaration_list "(" @delimiter ")" @delimiter @sentinel) @container (enum_variant_list "{" @delimiter "}" @delimiter @sentinel) @container (use_list "{" @delimiter "}" @delimiter @sentinel) @container (field_initializer_list "{" @delimiter "}" @delimiter @sentinel) @container (parameters "(" @delimiter ")" @delimiter @sentinel) @container (arguments "(" @delimiter ")" @delimiter @sentinel) @container (block "{" @delimiter "}" @delimiter @sentinel) @container (match_block "{" @delimiter "}" @delimiter @sentinel) @container (tuple_expression "(" @delimiter ")" @delimiter @sentinel) @container (tuple_type "(" @delimiter ")" @delimiter @sentinel) @container (token_tree "{" @delimiter "}" @delimiter @sentinel) @container (token_tree "(" @delimiter ")" @delimiter @sentinel) @container (token_tree "[" @delimiter "]" @delimiter @sentinel) @container (token_tree_pattern "(" @delimiter ")" @delimiter @sentinel) @container (token_repetition_pattern "$" @delimiter "(" @delimiter ")" @delimiter @sentinel) @container (token_repetition "$" @delimiter "(" @delimiter ")" @delimiter @sentinel) @container (attribute_item "[" @delimiter "]" @delimiter @sentinel) @container (inner_attribute_item "[" @delimiter "]" @delimiter @sentinel) @container (type_arguments "<" @delimiter ">" @delimiter @sentinel) @container (type_parameters "<" @delimiter ">" @delimiter @sentinel) @container (closure_parameters "|" @delimiter (_)? "|" @delimiter @sentinel) @container (array_expression "[" @delimiter "]" @delimiter @sentinel) @container (array_type "[" @delimiter "]" @delimiter @sentinel) @container (index_expression "[" @delimiter "]" @delimiter @sentinel) @container (tuple_struct_pattern "(" @delimiter ")" @delimiter @sentinel) @container (tuple_pattern "(" @delimiter ")" @delimiter @sentinel) @container (struct_pattern "{" @delimiter "}" @delimiter @sentinel) @container (slice_pattern "[" @delimiter "]" @delimiter @sentinel) @container (macro_definition "{" @delimiter "}" @delimiter @sentinel) @container (visibility_modifier "(" @delimiter ")" @delimiter @sentinel) @container (bracketed_type "<" @delimiter ">" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/scheme/000077500000000000000000000000001506655677600214765ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/scheme/rainbow-delimiters.scm000066400000000000000000000001751506655677600260050ustar00rootroot00000000000000(list "(" @delimiter ")" @delimiter @sentinel) @container (list "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/scss/000077500000000000000000000000001506655677600212055ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/scss/rainbow-delimiters.scm000066400000000000000000000001251506655677600255070ustar00rootroot00000000000000; inherits: css (parameters "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/sql/000077500000000000000000000000001506655677600210315ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/sql/rainbow-delimiters.scm000066400000000000000000000004451506655677600253400ustar00rootroot00000000000000(subquery "(" @delimiter ")" @delimiter @sentinel) @container (invocation "(" @delimiter ")" @delimiter @sentinel) @container (list "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/starlark/000077500000000000000000000000001506655677600220555ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/starlark/rainbow-delimiters.scm000066400000000000000000000030071506655677600263610ustar00rootroot00000000000000;; This is mostly identical to Python, without `generator_expression`. ;; NOTE: if you update queries for Python, please consider adding the changes ;; to this file as well, given that the tree-sitter's node types exist. See ;; https://github.com/amaanq/tree-sitter-starlark/blob/master/src/node-types.json (list "[" @delimiter "]" @delimiter @sentinel) @container (list_pattern "[" @delimiter "]" @delimiter @sentinel) @container (list_comprehension "[" @delimiter "]" @delimiter @sentinel) @container (dictionary "{" @delimiter "}" @delimiter @sentinel) @container (dict_pattern "{" @delimiter "}" @delimiter @sentinel) @container (dictionary_comprehension "{" @delimiter "}" @delimiter @sentinel) @container (set "{" @delimiter "}" @delimiter @sentinel) @container (set_comprehension "{" @delimiter "}" @delimiter @sentinel) @container (tuple "(" @delimiter ")" @delimiter @sentinel) @container (tuple_pattern "(" @delimiter ")" @delimiter @sentinel) @container (parameters "(" @delimiter ")" @delimiter @sentinel) @container (argument_list "(" @delimiter ")" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (subscript "[" @delimiter "]" @delimiter @sentinel) @container (type_parameter "[" @delimiter "]" @delimiter @sentinel) @container (string (interpolation "{" @delimiter "}" @delimiter @sentinel) @container) (format_expression "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/svelte/000077500000000000000000000000001506655677600215345ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/svelte/rainbow-delimiters.scm000066400000000000000000000012631506655677600260420ustar00rootroot00000000000000(script_element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container (style_element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container (element (self_closing_tag "<" @delimiter (tag_name) @delimiter "/>" @delimiter @sentinel)) @container (element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container rainbow-delimiters.nvim-v0.10.0/queries/svelte/rainbow-delimiters.txt000066400000000000000000000021061506655677600260740ustar00rootroot00000000000000(script_element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container (style_element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container (element (self_closing_tag "<" @delimiter (tag_name) @delimiter "/>" @delimiter @sentinel)) @container (element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container (const_expr "{" @delimiter "@" @delimiter (special_block_keyword) @delimiter "}" @delimiter @sentinel) @container (each_statement (each_start_expr "{" @delimiter "#" @delimiter (special_block_keyword) @delimiter "}" @delimiter) @container (each_end_expr "{" @delimiter "/" @delimiter (special_block_keyword) @delimiter "}" @delimiter @sentinel)) @container rainbow-delimiters.nvim-v0.10.0/queries/swift/000077500000000000000000000000001506655677600213665ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/swift/rainbow-delimiters.scm000066400000000000000000000025151506655677600256750ustar00rootroot00000000000000(class_body "{" @delimiter "}" @delimiter @sentinel) @container ;; Support for function declarations (function_declaration "(" @delimiter ")" @delimiter @sentinel) @container ;; Support for functions (function_body "{" @delimiter "}" @delimiter @sentinel) @container (value_arguments "(" @delimiter ")" @delimiter @sentinel) @container ;; Support for closures (lambda_literal "{" @delimiter "}" @delimiter @sentinel) @container (switch_statement "{" @delimiter "}" @delimiter @sentinel) @container ;; Support for computed properties (computed_property "{" @delimiter "}" @delimiter @sentinel) @container ;; Support for enum bodies (enum_class_body "{" @delimiter "}" @delimiter @sentinel) @container ;; Support for didSet and willSet blocks (willset_didset_block "{" @delimiter "}" @delimiter @sentinel) @container (didset_clause "{" @delimiter "}" @delimiter @sentinel) @container (willset_clause "{" @delimiter "}" @delimiter @sentinel) @container ;; Array matching (array_literal "[" @delimiter "]" @delimiter @sentinel) @container ;; Dictionary matching (dictionary_literal "[" @delimiter "]" @delimiter @sentinel) @container ;; Tuple matching (tuple_expression "(" @delimiter ")" @delimiter @sentinel) @container (tuple_type "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/systemverilog/000077500000000000000000000000001506655677600231465ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/systemverilog/rainbow-blocks.scm000066400000000000000000000025761506655677600266000ustar00rootroot00000000000000; match blocks (seq_block "begin" @delimiter "end" @delimiter @sentinel) @container ; match parentheses (packed_dimension "[" @delimiter "]" @delimiter @sentinel) @container (data_type "{" @delimiter "}" @delimiter @sentinel) @container (parameter_port_list "(" @delimiter ")" @delimiter @sentinel) @container (named_port_connection "(" @delimiter ")" @delimiter @sentinel) @container (list_of_port_declarations "(" @delimiter ")" @delimiter @sentinel) @container (parameter_value_assignment "(" @delimiter ")" @delimiter @sentinel) @container (named_parameter_assignment "(" @delimiter ")" @delimiter @sentinel) @container (hierarchical_instance "(" @delimiter ")" @delimiter @sentinel) @container (cast "(" @delimiter ")" @delimiter @sentinel) @container (conditional_statement "(" @delimiter ")" @delimiter @sentinel) @container (event_control "(" @delimiter ")" @delimiter @sentinel) @container (primary "(" @delimiter ")" @delimiter @sentinel) @container (constant_primary "(" @delimiter ")" @delimiter @sentinel) @container (concatenation "{" @delimiter "}" @delimiter @sentinel) @container (constant_concatenation "{" @delimiter "}" @delimiter @sentinel) @container (multiple_concatenation "{" @delimiter "}" @delimiter @sentinel) @container (bit_select "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/systemverilog/rainbow-delimiters.scm000066400000000000000000000024151506655677600274540ustar00rootroot00000000000000(packed_dimension "[" @delimiter "]" @delimiter @sentinel) @container (data_type "{" @delimiter "}" @delimiter @sentinel) @container (parameter_port_list "(" @delimiter ")" @delimiter @sentinel) @container (named_port_connection "(" @delimiter ")" @delimiter @sentinel) @container (list_of_port_declarations "(" @delimiter ")" @delimiter @sentinel) @container (parameter_value_assignment "(" @delimiter ")" @delimiter @sentinel) @container (named_parameter_assignment "(" @delimiter ")" @delimiter @sentinel) @container (hierarchical_instance "(" @delimiter ")" @delimiter @sentinel) @container (cast "(" @delimiter ")" @delimiter @sentinel) @container (conditional_statement "(" @delimiter ")" @delimiter @sentinel) @container (event_control "(" @delimiter ")" @delimiter @sentinel) @container (primary "(" @delimiter ")" @delimiter @sentinel) @container (constant_primary "(" @delimiter ")" @delimiter @sentinel) @container (concatenation "{" @delimiter "}" @delimiter @sentinel) @container (constant_concatenation "{" @delimiter "}" @delimiter @sentinel) @container (multiple_concatenation "{" @delimiter "}" @delimiter @sentinel) @container (bit_select "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/teal/000077500000000000000000000000001506655677600211575ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/teal/rainbow-delimiters.scm000066400000000000000000000005251506655677600254650ustar00rootroot00000000000000(arguments "(" @delimiter ")" @delimiter @sentinel) @container (table_constructor "{" @delimiter "}" @delimiter @sentinel) @container (table_entry "[" @delimiter "]" @delimiter @sentinel) @container (index "[" @delimiter "]" @delimiter @sentinel) @container (field "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/templ/000077500000000000000000000000001506655677600213535ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/templ/rainbow-delimiters.scm000066400000000000000000000023111506655677600256540ustar00rootroot00000000000000; inherits: go ;; HTML elements (element (tag_start "<" @delimiter (element_identifier) @delimiter ">" @delimiter) (tag_end "" @delimiter @sentinel)) @container (element (self_closing_tag "<" @delimiter (element_identifier) @delimiter "/>" @delimiter @sentinel)) @container (style_element (style_tag_start "<" @delimiter "style" @delimiter ">" @delimiter) (style_tag_end "" @delimiter)) @container (script_element (script_tag_start "<" @delimiter "script" @delimiter ">" @delimiter) (script_tag_end "" @delimiter)) @container ;; Brackets (component_block "{" @delimiter "}" @delimiter @sentinel) @container (script_block "{" @delimiter "}" @delimiter @sentinel) @container (css_declaration "{" @delimiter "}" @delimiter @sentinel) @container (component_switch_statement "{" @delimiter "}" @delimiter @sentinel) @container (component_children_expression "{" @delimiter "}" @delimiter @sentinel) @container (expression "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/terraform/000077500000000000000000000000001506655677600222335ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/terraform/rainbow-delimiters.scm000066400000000000000000000000201506655677600265270ustar00rootroot00000000000000; inherits: hcl rainbow-delimiters.nvim-v0.10.0/queries/toml/000077500000000000000000000000001506655677600212055ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/toml/rainbow-delimiters.scm000066400000000000000000000004261506655677600255130ustar00rootroot00000000000000(table "[" @delimiter "]" @delimiter @sentinel) @container (array "[" @delimiter "]" @delimiter @sentinel) @container (inline_table "{" @delimiter "}" @delimiter @sentinel) @container (table_array_element "[[" @delimiter "]]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/tsx/000077500000000000000000000000001506655677600210505ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/tsx/rainbow-delimiters.scm000066400000000000000000000017161506655677600253610ustar00rootroot00000000000000; inherits: typescript (jsx_element open_tag: (jsx_opening_element "<" @delimiter name: (identifier) @delimiter ">" @delimiter) close_tag: (jsx_closing_element "" @delimiter @sentinel)) @container (jsx_element open_tag: (jsx_opening_element "<" @delimiter name: (member_expression) @delimiter ">" @delimiter) close_tag: (jsx_closing_element "" @delimiter @sentinel)) @container (jsx_self_closing_element "<" @delimiter name: (identifier) @delimiter "/>" @delimiter @sentinel) @container (jsx_self_closing_element "<" @delimiter name: (member_expression) @delimiter "/>" @delimiter @sentinel) @container (jsx_expression "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/tsx/rainbow-parens.scm000066400000000000000000000001621506655677600245020ustar00rootroot00000000000000; inherits: typescript ;;; This query exists for people who only want to highlight parentheses without ;;; tags. rainbow-delimiters.nvim-v0.10.0/queries/tsx/rainbow-tags-react.scm000066400000000000000000000001621506655677600252440ustar00rootroot00000000000000; inherits: javascript ;;; This query exists for people who only want to highlight tags without ;;; parentheses. rainbow-delimiters.nvim-v0.10.0/queries/typescript/000077500000000000000000000000001506655677600224405ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/typescript/rainbow-delimiters.scm000066400000000000000000000011151506655677600267420ustar00rootroot00000000000000; inherits: javascript (interface_body "{" @delimiter "}" @delimiter @sentinel) @container (enum_body "{" @delimiter "}" @delimiter @sentinel) @container (type_arguments "<" @delimiter ">" @delimiter @sentinel) @container (type_parameters "<" @delimiter ">" @delimiter @sentinel) @container (array_type "[" @delimiter "]" @delimiter @sentinel) @container (lookup_type "[" @delimiter "]" @delimiter @sentinel) @container (object_type "{" @delimiter "}" @delimiter @sentinel) @container (tuple_type "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/typescript/rainbow-parens.scm000077700000000000000000000000001506655677600323722rainbow-delimiters.scmustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/typst/000077500000000000000000000000001506655677600214155ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/typst/rainbow-delimiters.scm000066400000000000000000000004771506655677600257310ustar00rootroot00000000000000(group "(" @delimiter ")" @delimiter @sentinel) @container (block "{" @delimiter "}" @delimiter @sentinel) @container (content "[" @delimiter "]" @delimiter @sentinel) @container (math "$" @delimiter "$" @delimiter @sentinel) @container (call "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/vim/000077500000000000000000000000001506655677600210255ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/vim/rainbow-delimiters.scm000066400000000000000000000052671506655677600253430ustar00rootroot00000000000000;;; Note: The Vim grammar places all parentheses on the same level. This means ;;; an expression like (((3))) does not have three levels of nesting, but only ;;; one. All the parentheses and the integer literal are on the same level. ;;; This makes it impossible to apply alternating highlights. ;;; ;;; For some of the patterns it is possible to make a best effort by specifying ;;; multiple mutually exclusive variants. (list "[" @delimiter "]" @delimiter @sentinel) @container (dictionnary ;; this is no typo, "dictionary" is misspelled in the parser "{" @delimiter (dictionnary_entry ":" @delimiter)? "}" @delimiter @sentinel) @container (call_expression "(" @delimiter ")" @delimiter @sentinel) @container (unary_operation "(" @delimiter ")" @delimiter @sentinel) @container ;;; --------------------------------------------------------------------------- (binary_operation left: ("(" @delimiter ")" @delimiter) right: ("(" @delimiter ")" @delimiter @sentinel)) @container (binary_operation left: _ @_left (#not-eq? @_left "(") right: ("(" @delimiter ")" @delimiter @sentinel)) @container (binary_operation left: ("(" @delimiter ")" @delimiter @sentinel) right: _ @_right (#not-eq? @_right "(")) @container ;;; --------------------------------------------------------------------------- (ternary_expression condition: ("(" @delimiter ")" @delimiter) left: ("(" @delimiter ")" @delimiter) right: ("(" @delimiter ")" @delimiter @sentinel)) @container (ternary_expression condition: _ @_condition (#not-eq? @_condition "(") left: ("(" @delimiter ")" @delimiter) right: ("(" @delimiter ")" @delimiter @sentinel)) @container (ternary_expression condition: ("(" @delimiter ")" @delimiter) left: _ @_left (#not-eq? @_left "(") right: ("(" @delimiter ")" @delimiter @sentinel)) @container (ternary_expression condition: ("(" @delimiter ")" @delimiter) left: ("(" @delimiter ")" @delimiter @sentinel) right: _ @_right (#not-eq? @_right "(")) @container (ternary_expression condition: ("(" @delimiter ")" @delimiter @sentinel) left: _ @_left (#not-eq? @_left "(") right: _ @_right (#not-eq? @_right "(")) @container (ternary_expression condition: _ @_condition (#not-eq? @_condition "(") left: ("(" @delimiter ")" @delimiter @sentinel) right: _ @_right (#not-eq? @_right "(")) @container (ternary_expression condition: _ @_condition (#not-eq? @_condition "(") left: _ @_left (#not-eq? @_left "(") right: ("(" @delimiter ")" @delimiter @sentinel)) @container rainbow-delimiters.nvim-v0.10.0/queries/vimdoc/000077500000000000000000000000001506655677600215135ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/vimdoc/rainbow-delimiters.scm000066400000000000000000000003221506655677600260140ustar00rootroot00000000000000;;; Intentionally empty. Vim help files can have other languages embedded and ;;; we want to let those grammars handle the highlighting. This query only ;;; exists to satisfy the requirements of this plugin. rainbow-delimiters.nvim-v0.10.0/queries/vue/000077500000000000000000000000001506655677600210315ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/vue/rainbow-delimiters.scm000066400000000000000000000020401506655677600253310ustar00rootroot00000000000000;;; A Vue file is made up of top-level tags which contain code written in other ;;; languages (element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container (element (self_closing_tag "<" @delimiter (tag_name) @delimiter "/>" @delimiter @sentinel)) @container (template_element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container (script_element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container (style_element (start_tag "<" @delimiter (tag_name) @delimiter ">" @delimiter) (end_tag "" @delimiter @sentinel)) @container (interpolation "{{" @delimiter "}}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/wgsl/000077500000000000000000000000001506655677600212065ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/wgsl/rainbow-delimiters.scm000066400000000000000000000016271506655677600255200ustar00rootroot00000000000000(argument_list_expression "(" @delimiter ")" @delimiter @sentinel) @container (attribute "(" @delimiter ")" @delimiter @sentinel) @container (compound_statement "{" @delimiter "}" @delimiter @sentinel) @container (function_declaration "(" @delimiter ")" @delimiter @sentinel) @container (for_statement "(" @delimiter ")" @delimiter @sentinel) @container (loop_statement "{" @delimiter "}" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (postfix_expression "[" @delimiter "]" @delimiter @sentinel) @container (struct_declaration "{" @delimiter "}" @delimiter @sentinel) @container (subscript_expression "[" @delimiter "]" @delimiter @sentinel) @container (type_declaration "<" @delimiter ">" @delimiter @sentinel) @container (variable_qualifier "<" @delimiter ">" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/xml/000077500000000000000000000000001506655677600210325ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/xml/rainbow-delimiters.scm000066400000000000000000000004271506655677600253410ustar00rootroot00000000000000(element (STag "<" @delimiter (Name) @delimiter ">" @delimiter) (ETag "" @delimiter @sentinel))@container (element (EmptyElemTag "<" @delimiter (Name) @delimiter "/>" @delimiter @sentinel)) @container rainbow-delimiters.nvim-v0.10.0/queries/yaml/000077500000000000000000000000001506655677600211745ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/yaml/rainbow-delimiters.scm000066400000000000000000000002161506655677600254770ustar00rootroot00000000000000(flow_mapping "{" @delimiter "}" @delimiter @sentinel) @container (flow_sequence "[" @delimiter "]" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/yuck/000077500000000000000000000000001506655677600212055ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/yuck/rainbow-delimiters.scm000066400000000000000000000005231506655677600255110ustar00rootroot00000000000000(list "(" @delimiter ")" @delimiter @sentinel) @container (loop_widget "(" @delimiter ")" @delimiter @sentinel) @container (array "[" @delimiter "]" @delimiter @sentinel) @container (string_interpolation "${" @delimiter "}" @delimiter @sentinel) @container (expr "{" @delimiter "}" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/queries/zig/000077500000000000000000000000001506655677600210235ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/queries/zig/rainbow-delimiters.scm000066400000000000000000000057521506655677600253400ustar00rootroot00000000000000(parameters "(" @delimiter ")" @delimiter @sentinel) @container (arguments "(" @delimiter ")" @delimiter @sentinel) @container (if_statement "(" @delimiter ")" @delimiter @sentinel) @container (if_expression "(" @delimiter ")" @delimiter @sentinel) @container (if_type_expression "(" @delimiter ")" @delimiter @sentinel) @container (for_statement "(" @delimiter ")" @delimiter @sentinel) @container (for_expression "(" @delimiter ")" @delimiter @sentinel) @container (while_statement "(" @delimiter . condition: (_) . ")" @delimiter @sentinel ;; keep the sentinel for fallback ( ":" @delimiter "(" @delimiter ")" @delimiter )? ) @container (while_expression "(" @delimiter . condition: (_) . ")" @delimiter @sentinel ;; keep the sentinel for fallback ( ":" @delimiter "(" @delimiter ")" @delimiter )? ) @container (link_section "(" @delimiter ")" @delimiter @sentinel) @container (calling_convention "(" @delimiter ")" @delimiter @sentinel) @container (asm_expression "(" @delimiter ")" @delimiter @sentinel) @container (asm_input_item "[" @delimiter "]" @delimiter "(" @delimiter ")" @delimiter @sentinel) @container (asm_output_item "[" @delimiter "]" @delimiter "(" @delimiter ")" @delimiter @sentinel) @container (switch_expression "(" @delimiter ")" @delimiter "{" @delimiter ((switch_case "=>" @delimiter) _)+ "}" @delimiter @sentinel) @container (array_type "[" @delimiter "]" @delimiter @sentinel) @container (slice_type "[" @delimiter "]" @delimiter @sentinel) @container (index_expression "[" @delimiter "]" @delimiter @sentinel) @container (pointer_type ( "(" @delimiter ")" @delimiter @sentinel ;; keep the sentinel for fallback )? ( "[" @delimiter "]" @delimiter @sentinel ;; keep the sentinel for fallback )? ) @container (block "{" @delimiter "}" @delimiter @sentinel) @container (initializer_list "{" @delimiter "}" @delimiter @sentinel) @container (payload . ;; Without the anchor the @delimiter will be matched three times "|" @delimiter "|" @delimiter @sentinel) @container (call_expression "(" @delimiter ")" @delimiter @sentinel) @container (opaque_declaration "{" @delimiter "}" @delimiter @sentinel) @container (struct_declaration ( "(" @delimiter ")" @delimiter )? "{" @delimiter "}" @delimiter @sentinel) @container (enum_declaration ( "(" @delimiter ")" @delimiter )? "{" @delimiter "}" @delimiter @sentinel) @container (union_declaration ( "(" @delimiter ")" @delimiter )? "{" @delimiter "}" @delimiter @sentinel) @container (parenthesized_expression "(" @delimiter ")" @delimiter @sentinel) @container (error_set_declaration "{" @delimiter "}" @delimiter @sentinel) @container (byte_alignment "(" @delimiter ")" @delimiter @sentinel) @container (address_space "(" @delimiter ")" @delimiter @sentinel) @container rainbow-delimiters.nvim-v0.10.0/test/000077500000000000000000000000001506655677600175345ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/e2e/000077500000000000000000000000001506655677600202075ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/e2e/attaching.lua000066400000000000000000000040151506655677600226540ustar00rootroot00000000000000local yd = require 'yo-dawg' describe('Attaching a strategy to a buffer', function() local nvim before_each(function() nvim = yd.start() nvim:exec_lua([[EnsureTSParser({'lua', 'vim'})]], {}) end) after_each(function() yd.stop(nvim) end) it('Does not attach a second time if the buffer is already attached', function() -- Write buffer to a file local tempfile = nvim:call_function('tempname', {}) nvim:call_function('writefile', {{'print((((("Hello, world!")))))', '-- vim:ft=lua'}, tempfile}) -- Edit the buffer multiple times, this will trigger attachment for _ = 1, 3 do nvim:cmd({cmd = 'edit', args = {tempfile}}, {}) nvim:cmd({cmd = 'filetype', args = {'detect'}}, {}) end assert.remote(nvim).has_rainbow() end) it('Performs cleanup after a buffer is deleted', function() nvim:buf_set_lines(0, 0, -1, true, {'print((((("Hello, world!")))))', '-- vim:ft=lua'}) nvim:cmd({cmd = 'filetype', args = {'detect'}}, {}) assert.remote(nvim).has_rainbow() -- Delete the buffer nvim:cmd({cmd = 'bdelete', bang = true}, {}) assert.remote(nvim).not_has_rainbow() end) it('Detaches from the buffer and re-attached with the new language', function() -- Switching the file type preserves the number of attachments, but -- changes the language for _, expected in ipairs({'lua', 'vim'}) do nvim:buf_set_option(0, 'filetype', expected) assert.remote(nvim).has_rainbow() end end) it('Unloads a buffer without raising errors', function() -- Create two windows with different buffers, but with same file type nvim:buf_set_option(0, 'filetype', 'lua') nvim:buf_set_lines(0, 0, -1, true, {'print(((("Hello world"))))', '-- vim:ft=lua'}) nvim:cmd({cmd = 'new'}, {}) nvim:buf_set_option(0, 'filetype', 'lua') nvim:buf_set_lines(0, 0, -1, true, {'print(((("Goodbye world"))))', '-- vim:ft=lua'}) local secondbuf = nvim:call_function('bufnr', {}) nvim:cmd({cmd = 'bdelete', args = {secondbuf}, bang = true}, {}) local errmsg = nvim:get_vvar('errmsg') assert.is.equal('', errmsg) end) end) rainbow-delimiters.nvim-v0.10.0/test/e2e/buffer-manipulation.lua000066400000000000000000000075361506655677600246740ustar00rootroot00000000000000local yd = require 'yo-dawg' ---Markdown document with Lua code inside a code block local markdown_with_injected_lua = [[This is some Markdown ```lua print(((('Hello world')))) ``` This is more markdown.]] ---Markdown document with Lua code outside a code block local markdown_without_injected_lua = [[This is some Markdown ```lua ``` print(((('Hello world')))) This is more markdown.]] describe('Buffer Manipulation', function() local nvim before_each(function() nvim = yd.start() nvim:exec_lua('EnsureTSParser(...)', {{'lua', 'vim', 'markdown'}}) nvim:set_var('rainbow_delimiters', { strategy = { [''] = 'rainbow-delimiters.strategy.global' } }) end) after_each(function() yd.stop(nvim) end) it('Clears extmarks when moving line out of injected language', function() nvim:buf_set_lines(0, 0, -2, true, vim.fn.split(markdown_with_injected_lua, '\n')) nvim:buf_set_option(0, 'filetype', 'markdown') nvim:exec_lua('vim.treesitter.start()', {}) assert.remote(nvim).for_language('lua').at_position(3, 5).has_extmarks() -- Move Lua line out of code block nvim:cmd({cmd = 'move', range = {4}, args = {5}}, {}) assert.remote(nvim).has_content(markdown_without_injected_lua) assert.remote(nvim).for_language('lua').at_position(4, 5).Not.has_extmarks() end) it('Adds extmarks when moving line into injected langauge', function() nvim:buf_set_lines(0, 0, -2, true, vim.fn.split(markdown_without_injected_lua, '\n')) nvim:buf_set_option(0, 'filetype', 'markdown') nvim:exec_lua('vim.treesitter.start()', {}) assert.remote(nvim).for_language('lua').at_position(4, 5).Not.has_extmarks() -- Move Lua line out of code block nvim:cmd({cmd = 'move', range = {5}, args = {3}}, {}) assert.remote(nvim).has_content(markdown_with_injected_lua) assert.remote(nvim).for_language('lua').at_position(3, 5).has_extmarks() end) it('Preserves extmarks upon multi-line substitution', function() -- See also https://github.com/neovim/neovim/issues/31067 pending('Bug reported: https://github.com/neovim/neovim/issues/31067') nvim:buf_set_lines(0, 0, -2, true, {'print {', '\t{', '\t},', '\t{', '\t},', '}'}) nvim:buf_set_option(0, 'filetype', 'lua') nvim:exec_lua('vim.treesitter.start()', {}) assert.remote(nvim).for_language('lua').at_position(1, 1).has_extmarks('RainbowDelimiterYellow') assert.remote(nvim).for_language('lua').at_position(3, 1).has_extmarks('RainbowDelimiterYellow') nvim:command [[%s/\v\{\n\s+/{]] -- Remove line break after opening brace assert.remote(nvim).has_content [[print {{}, {}, }]] assert.remote(nvim).for_language('lua').at_position(0, 7).has_extmarks('RainbowDelimiterYellow') assert.remote(nvim).for_language('lua').at_position(3, 1).has_extmarks('RainbowDelimiterYellow') end) describe('Pasting lines containing delimiters', function() local content = [[print { {a = 1, b = 2}, }]] before_each(function() nvim:buf_set_lines(0, 0, -2, true, vim.fn.split(content, '\n')) nvim:buf_set_option(0, 'filetype', 'lua') nvim:exec_lua('vim.treesitter.start()', {}) assert.remote(nvim).for_language('lua').at_position(1, 1).has_extmarks('RainbowDelimiterYellow') assert.remote(nvim).for_language('lua').at_position(1, 14).has_extmarks('RainbowDelimiterYellow') end) it('Properly highlights after inserting one line', function() nvim:feedkeys('ggjyyp', 'n', false) assert.remote(nvim).for_language('lua').at_position(1, 1).has_extmarks('RainbowDelimiterYellow') assert.remote(nvim).for_language('lua').at_position(1, 14).has_extmarks('RainbowDelimiterYellow') end) it('Properly highlights after inserting two lines', function() nvim:feedkeys('ggjyy2p', 'n', false) assert.remote(nvim).for_language('lua').at_position(1, 1).has_extmarks('RainbowDelimiterYellow') assert.remote(nvim).for_language('lua').at_position(1, 14).has_extmarks('RainbowDelimiterYellow') end) end) end) rainbow-delimiters.nvim-v0.10.0/test/e2e/config.lua000066400000000000000000000144051506655677600221630ustar00rootroot00000000000000local yd = require 'yo-dawg' describe('User settings are respected', function() local nvim before_each(function() nvim = yd.start() end) after_each(function() yd.stop(nvim) end) describe('Strategy settings', function() it('Resolves a string to a strategy table', function() nvim:set_var('rainbow_delimiters', {strategy = {lua = 'rainbow-delimiters.strategy.local'}}) assert.remote(nvim).for_language('lua').has_strategy('rainbow-delimiters.strategy.local') end) it('Resolves a string to a strategy in Vim script', function() nvim:exec2( "let g:rainbow_delimiters = {'strategy': {'lua': 'rainbow-delimiters.strategy.local'}}", {} ) assert.remote(nvim).for_language('lua').has_strategy('rainbow-delimiters.strategy.local') end) it('Accepts a strategy object', function() nvim:exec_lua( [[ vim.g.rainbow_delimiters = { strategy = { lua = require('rainbow-delimiters.strategy.local') } } ]], {} ) assert.remote(nvim).for_language('lua').has_strategy('rainbow-delimiters.strategy.local') end) it('Applies the default strategy to all languages xx', function() nvim:set_var('rainbow_delimiters', {strategy = {[''] = 'rainbow-delimiters.strategy.local'}}) assert.remote(nvim).for_language('lua').has_strategy('rainbow-delimiters.strategy.local') assert.remote(nvim).for_language('vim').has_strategy('rainbow-delimiters.strategy.local') end) it('Overrides the strategy for individual languages', function() nvim:set_var('rainbow_delimiters', {strategy = {lua = 'rainbow-delimiters.strategy.local'}}) assert.remote(nvim).for_language('lua').has_strategy('rainbow-delimiters.strategy.local') assert.remote(nvim).for_language('vim').has_strategy('rainbow-delimiters.strategy.global') end) describe('Strategies can be thunks', function() before_each(function() -- Set a thunk as the strategy nvim:exec_lua('EnsureTSParser(...)', {{'lua', 'vim'}}) nvim:exec_lua([[ vim.g.rainbow_delimiters = { strategy = { [""] = function() return 'rainbow-delimiters.strategy.global' end, vim = function() return nil end } }]], {}) end) it('Uses the strategy returned by the thunk', function() nvim:buf_set_lines(0, 0, -1, true, {'print "Hello world"', '-- vim:ft=lua'}) nvim:command('filetype detect') assert.remote(nvim).has_rainbow() end) it('Does nothing if the thunk returns nil', function() nvim:buf_set_lines(0, 0, -1, true, {'echo "Hello world"', '" vim:ft=vim'}) nvim:command('filetype detect') assert.remote(nvim).Not.has_rainbow() end) end) end) it('Overrides the query for an individual language', function() -- Override the query for one language only nvim:set_var('rainbow_delimiters', {query = {c = 'other-query'}}) local c_query = nvim:exec_lua('return require("rainbow-delimiters.config").query.c', {}) local lua_query = nvim:exec_lua('return require("rainbow-delimiters.config").query.lua', {}) assert.is.equal('other-query', c_query) assert.is.equal('rainbow-delimiters', lua_query) end) it('Falls back to default highlighting if the highlight table is empty', function() ---The expected highlight groups in order local hlgroups = { 'RainbowDelimiterRed', 'RainbowDelimiterYellow', 'RainbowDelimiterBlue', 'RainbowDelimiterOrange', 'RainbowDelimiterGreen', 'RainbowDelimiterViolet', 'RainbowDelimiterCyan', } -- Set highlight to empty list nvim:set_var('rainbow_delimiters', {highlight = {}}) for i, expected in ipairs(hlgroups) do local given = nvim:exec_lua('return require("rainbow-delimiters.config").highlight[...]', {i}) assert.is.equal(expected, given, string.format('Wrong highlight group at index %d', i)) end end) describe('White- and blacklist individual languages', function() it('Has all languages enabled without configuration', function() nvim:exec_lua('rbc = require("rainbow-delimiters.config")', {}) local lua_enabled = nvim:exec_lua('return rbc.enabled_for("lua")', {}) local vim_enabled = nvim:exec_lua('return rbc.enabled_for("vim")', {}) assert.is_true(lua_enabled, 'Lua should be enabled') assert.is_true(vim_enabled, 'Vim script should be enabled') end) it('Has all languages enabled in blank configuration', function() nvim:set_var('rainbow_delimiters', {}) nvim:exec_lua('rbc = require("rainbow-delimiters.config")', {}) local lua_enabled = nvim:exec_lua('return rbc.enabled_for("lua")', {}) local vim_enabled = nvim:exec_lua('return rbc.enabled_for("vim")', {}) assert.is_true(lua_enabled, 'Lua should be enabled') assert.is_true(vim_enabled, 'Vim script should be enabled') end) it('Can whitelist individual file types by adding them to our configuration', function() nvim:set_var('rainbow_delimiters', {whitelist = {'lua'}}) nvim:exec_lua('rbc = require("rainbow-delimiters.config")', {}) local lua_enabled = nvim:exec_lua('return rbc.enabled_for("lua")', {}) local vim_enabled = nvim:exec_lua('return rbc.enabled_for("vim")', {}) assert.is_true( lua_enabled, 'Lua should be enabled') assert.is_false(vim_enabled, 'Vim script should be disabled') end) it('Can blacklist individual file types by adding them to our configuration', function() nvim:set_var('rainbow_delimiters', {blacklist = {'vim'}}) nvim:exec_lua('rbc = require("rainbow-delimiters.config")', {}) local lua_enabled = nvim:exec_lua('return rbc.enabled_for("lua")', {}) local vim_enabled = nvim:exec_lua('return rbc.enabled_for("vim")', {}) assert.is_true( lua_enabled, 'Lua should be enabled') assert.is_false(vim_enabled, 'Vim script should be disabled') end) end) describe('The setup function sets configuration indirectly', function() it('Can call the setup function', function() nvim:exec_lua([[ require('rainbow-delimiters.setup').setup { query = { lua = 'rainbow-blocks' } } ]], {}) local lua_query = nvim:eval('g:rainbow_delimiters.query.lua') assert.is.equal('rainbow-blocks', lua_query) end) it('Can call the table itset', function() nvim:exec_lua([[ require('rainbow-delimiters.setup') { query = { lua = 'rainbow-blocks' } } ]], {}) local lua_query = nvim:eval('g:rainbow_delimiters.query.lua') assert.is.equal('rainbow-blocks', lua_query) end) end) end) rainbow-delimiters.nvim-v0.10.0/test/e2e/public-api.lua000066400000000000000000000117471506655677600227510ustar00rootroot00000000000000local yd = require 'yo-dawg' describe('The Rainbow Delimiters public API', function() local nvim before_each(function() nvim = yd.start() nvim:exec_lua([[EnsureTSParser({'markdown', 'lua', 'vim'})]], {}) nvim:exec_lua([[rb = require 'rainbow-delimiters' ]], {}) nvim:set_var('rainbow_delimiters', { strategy = { [''] = 'rainbow-delimiters.strategy.global', } }) end) after_each(function() yd.stop(nvim) end) describe('Whether RB is enabled for a buffer at startup', function() it('Is disabled for a buffer without file type', function() assert.remote(nvim).not_has_rainbow() end) it('Is enabled for a supported language', function() nvim:buf_set_option(0, 'filetype', 'lua') assert.remote(nvim).has_rainbow() end) describe('Blacklist', function() before_each(function() nvim:command('let g:rainbow_delimiters.blacklist = ["markdown"]') end) it('Is enabled for a not blacklisted language', function() nvim:buf_set_option(0, 'filetype', 'lua') assert.remote(nvim).has_rainbow() end) it('Is disabled for a blacklisted language', function() nvim:buf_set_option(0, 'filetype', 'markdown') assert.remote(nvim).not_has_rainbow() end) it('Is disabled for a blacklisted language with injected whitelisted language', function() nvim:buf_set_lines(0, 0, -1, true, { 'This is Markdown', '', '```lua', 'print(((("This is Lua"))))', '```', '', 'More Markdown', }) nvim:buf_set_option(0, 'filetype', 'markdown') assert.remote(nvim).not_has_rainbow() end) end) describe('Whitelist', function() before_each(function() nvim:command('let g:rainbow_delimiters.whitelist = ["lua"]') end) it('Is disabled for a not whitelisted language', function() nvim:buf_set_option(0, 'filetype', 'markdown') assert.remote(nvim).not_has_rainbow() end) it('Is enabled for a whitelisted language', function() nvim:buf_set_option(0, 'filetype', 'lua') assert.remote(nvim).has_rainbow() end) it('Is enabled for whitelisted language with other language injected', function() nvim:buf_set_lines(0, 0, -1, true, { 'print "This is Lua"', 'vim.cmd [[echo "This is Vim"]]', }) nvim:buf_set_option(0, 'filetype', 'lua') assert.remote(nvim).has_rainbow() end) it('Is disabled for not whitelisted language with injected whitelisted language', function() nvim:buf_set_lines(0, 0, -1, true, { 'This is Markdown', '', '```lua', 'print(((("This is Lua"))))', '```', '', 'More Markdown', }) nvim:buf_set_option(0, 'filetype', 'markdown') assert.remote(nvim).not_has_rainbow() end) end) end) describe('Manual toggling', function() it('Can be disabled for a buffer', function() nvim:buf_set_option(0, 'filetype', 'lua') nvim:exec_lua('rb.disable(0)', {}) assert.remote(nvim).not_has_rainbow() end) it('Can be turned back on', function() nvim:buf_set_option(0, 'filetype', 'lua') nvim:exec_lua('rb.disable(0)', {}) nvim:exec_lua('rb.enable(0)', {}) assert.remote(nvim).has_rainbow() end) it('Can be toggled off', function() nvim:buf_set_option(0, 'filetype', 'lua') nvim:exec_lua('rb.toggle(0)', {}) assert.remote(nvim).not_has_rainbow() end) it('Can be toggled on', function() nvim:buf_set_option(0, 'filetype', 'lua') nvim:exec_lua('rb.toggle(0)', {}) nvim:exec_lua('rb.toggle(0)', {}) assert.remote(nvim).has_rainbow() end) it('Gets disabled idempotently', function() nvim:buf_set_option(0, 'filetype', 'lua') nvim:exec_lua('rb.disable(0)', {}) nvim:exec_lua('rb.disable(0)', {}) assert.remote(nvim).not_has_rainbow() end) it('Gets enabled idempotently', function() nvim:buf_set_option(0, 'filetype', 'lua') nvim:exec_lua('rb.disable(0)', {}) nvim:exec_lua('rb.enable(0)', {}) nvim:exec_lua('rb.enable(0)', {}) assert.remote(nvim).has_rainbow() end) describe('Blacklist', function() before_each(function() nvim:command('let g:rainbow_delimiters.blacklist = ["markdown"]') end) it('Can be enabled for a blacklisted language', function() nvim:buf_set_option(0, 'filetype', 'markdown') nvim:exec_lua('rb.enable(0)', {}) assert.remote(nvim).has_rainbow() end) it('Can be toggled for a blacklisted language', function() nvim:buf_set_option(0, 'filetype', 'markdown') nvim:exec_lua('rb.toggle(0)', {}) assert.remote(nvim).has_rainbow() end) end) describe('Whitelist', function() before_each(function() nvim:command('let g:rainbow_delimiters.whitelist = ["lua"]') end) it('Can be disabled for a whitelisted language', function() nvim:buf_set_option(0, 'filetype', 'lua') nvim:exec_lua('rb.disable(0)', {}) assert.remote(nvim).not_has_rainbow() end) it('Can be toggled for a whitelisted language', function() nvim:buf_set_option(0, 'filetype', 'lua') nvim:exec_lua('rb.toggle(0)', {}) assert.remote(nvim).not_has_rainbow() end) end) end) end) rainbow-delimiters.nvim-v0.10.0/test/e2e/scrolling.lua000066400000000000000000000021731506655677600227110ustar00rootroot00000000000000local yd = require 'yo-dawg' describe('Scrolling a buffer in a window', function() local nvim before_each(function () -- Intentionally a small window so we don't have to scroll much nvim = yd.start { width = 40, height = 30, } nvim:set_var('rainbow_delimiters', { strategy = { [''] = 'rainbow-delimiters.strategy.global' } }) end) after_each(function() yd.stop(nvim) end) describe('with a language that has macros', function() before_each(function () nvim:exec_lua('EnsureTSParser(...)', {'c'}) end) it('preserves highlighting in C', function() local text = [[ #define U 10 int main() { int u=U; // blanks ]] .. string.rep('\n', 40) .. [[ return 0; } ]] nvim:set_option_value('filetype', 'c', {scope='local'}) nvim:exec_lua('vim.treesitter.start()', {}) nvim:buf_set_lines(0, -2, -1, true, vim.fn.split(text, '\n')) assert.remote(nvim).for_language('c').at_position(1, 8).has_extmarks() -- Scroll down and back up nvim:feedkeys('G', 'nt', false) nvim:feedkeys('gg', 'nt', false) assert.remote(nvim).for_language('c').at_position(1, 8).has_extmarks() end) end) end) rainbow-delimiters.nvim-v0.10.0/test/e2e/selective-activation.lua000066400000000000000000000053101506655677600250330ustar00rootroot00000000000000local yd = require 'yo-dawg' describe('We can disable rainbow delimiters for certain languages', function() local nvim before_each(function() nvim = yd.start() end) after_each(function() yd.stop(nvim) end) describe('For the given language', function() before_each(function() nvim:buf_set_lines(0, 0, -1, true, {'print "Hello world"', '-- vim:ft=lua'}) end) it('Does not run when blacklisted', function() nvim:set_var('rainbow_delimiters', { blacklist = {'lua'}} ) nvim:command('filetype detect') assert.remote(nvim).not_has_rainbow() end) it('Runs when whitelisted', function() nvim:set_var('rainbow_delimiters', { whitelist = {'lua'}} ) nvim:command('filetype detect') assert.remote(nvim).has_rainbow() end) end) describe('For another language', function() before_each(function() nvim:buf_set_lines(0, 0, -1, true, {'echo "Hello world"', '" vim:ft=vim'}) end) it('Runs when not blacklisted', function() nvim:set_var('rainbow_delimiters', { blacklist = {'lua'}, }) nvim:command('filetype detect') assert.remote(nvim).has_rainbow() end) it('Does not run when not whitelisted', function() nvim:set_var('rainbow_delimiters', { whitelist = {'lua'}, }) nvim:command('filetype detect') assert.remote(nvim).not_has_rainbow() end) end) describe('For dynamic condition', function() before_each(function() nvim:buf_set_lines(0, 0, -1, true, {'print "Hello world"', '-- vim:ft=lua'}) nvim:exec_lua('always = function() return true end', {}) nvim:exec_lua('never = function() return false end', {}) end) it('Runs when no condition is set', function() nvim:set_var('rainbow_delimiters', { condition = nil, }) nvim:command('filetype detect') assert.remote(nvim).has_rainbow() end) it('Runs when condition is met', function() nvim:exec_lua('vim.g.rainbow_delimiters = {condition = always}', {}) nvim:command('filetype detect') assert.remote(nvim).has_rainbow() end) it('Does not run when condition is unmet', function() nvim:exec_lua('vim.g.rainbow_delimiters = {condition = never}', {}) nvim:command('filetype detect') assert.remote(nvim).not_has_rainbow() end) it('Is ignored for blacklisted buffers', function() nvim:exec_lua([[ vim.g.rainbow_delimiters = { blacklist = {'lua'}, condition = always, } ]], {}) nvim:command('filetype detect') assert.remote(nvim).not_has_rainbow() end) it('Is takes prededence over the whitelist', function() nvim:exec_lua([[ vim.g.rainbow_delimiters = { whitelist = {'lua'}, condition = never, } ]], {}) nvim:command('filetype detect') assert.remote(nvim).not_has_rainbow() end) end) end) rainbow-delimiters.nvim-v0.10.0/test/e2e/strategy/000077500000000000000000000000001506655677600220515ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/e2e/strategy/global.lua000066400000000000000000000072071506655677600240220ustar00rootroot00000000000000local yd = require 'yo-dawg' ---Convenience wrapper around `vim.api.nvim_replace_termcodes` which turns a ---string of key sequences with special keys into a regular Lua string. ---@param keys string ---@return string s A regular Lua string local function rtc(keys) return vim.api.nvim_replace_termcodes(keys, true, false, true) end describe('The global strategy', function() local nvim before_each(function() nvim = yd.start() nvim:exec_lua('EnsureTSParser(...)', {{'lua', 'vim'}}) nvim:set_var('rainbow_delimiters', {query = {}}) end) after_each(function() yd.stop(nvim) end) it('Does not reactivate when making changes', function() nvim:buf_set_lines(0, 0, -1, true, {'print({{{{{}}}}})', '-- vim:ft=lua'}) nvim:buf_set_option(0, 'filetype', 'lua') assert.remote(nvim).for_language('lua').at_position(0, 5).has_extmarks() nvim:call_function('rainbow_delimiters#disable', {0}) assert.remote(nvim).for_language('lua').at_position(0, 5).Not.has_extmarks() -- Add a new pair of curly braces -- (jump to first column, find the first closing brace, insert new pair) nvim:feedkeys(rtc'gg0f}i{}', 'n', false) assert.remote(nvim).has_content('print({{{{{{}}}}}})') assert.remote(nvim).for_language('lua').at_position(0, 5).Not.has_extmarks() assert.remote(nvim).Not.has_rainbow() end) it('Ignores blacklisted injected languages', function() nvim:exec_lua('vim.g.rainbow_delimiters.blacklist = {...}', {'vim'}) nvim:buf_set_lines(0, 0, -1, true, { 'print {{{{{}}}}}', 'vim.cmd [[', ' echo string(1 + (2 + (3 + 4)))', ']]', '-- vim:ft=lua' }) nvim:buf_set_option(0, 'filetype', 'lua') -- The Lua code is highlighted, the Vim code not assert.remote(nvim).for_language('lua').at_position(0, 6).has_extmarks() assert.remote(nvim).for_language('vim').at_position(2, 13).Not.has_extmarks() end) it('Ignores non-whitelisted injected languages', function() nvim:exec_lua('vim.g.rainbow_delimiters.whitelist = {...}', {'lua'}) nvim:buf_set_lines(0, 0, -1, true, { 'print {{{{{}}}}}', 'vim.cmd [[', ' echo string(1 + (2 + (3 + 4)))', ']]', '-- vim:ft=lua' }) nvim:buf_set_option(0, 'filetype', 'lua') -- The Lua code is highlighted, the Vim code not assert.remote(nvim).for_language('lua').at_position(0, 6).has_extmarks() assert.remote(nvim).for_language('vim').at_position(2, 13).Not.has_extmarks() end) it('Applies highlighting to nested code', function() -- See also https://github.com/HiPhish/rainbow-delimiters.nvim/pull/92 local content = [[local function foo() return { a = print('a'), } end return foo]] nvim:exec_lua('vim.g.rainbow_delimiters.query.lua = "rainbow-blocks"', {}) nvim:buf_set_lines(0, 0, -1, true, vim.fn.split(content, '\n')) nvim:buf_set_option(0, 'filetype', 'lua') -- Insert the line " b = print('b')," nvim:win_set_cursor(0, {3, 0}) nvim:feedkeys(rtc"ob = print('b'),", '', false) assert.remote(nvim).for_language('lua').at_position(2, 11).has_extmarks() assert.remote(nvim).for_language('lua').at_position(3, 11).has_extmarks() end) it('Preserves nested highlighting when entering insert mode', function() -- See https://github.com/HiPhish/rainbow-delimiters.nvim/pull/121 local content = [[local tmp = { [1] = { 1 }, [2] = { a = print(), }, }]] nvim:buf_set_lines(0, 0, -1, true, vim.fn.split(content, '\n')) nvim:buf_set_option(0, 'filetype', 'lua') -- Make a change inside the parentheses nvim:win_set_cursor(0, {4, 11}) nvim:feedkeys(rtc'a ', '', false) local hl_group = require('rainbow-delimiters.config').highlight[3] assert.remote(nvim).for_language('lua').at_position(3, 11).has_extmarks(hl_group) end) end) rainbow-delimiters.nvim-v0.10.0/test/e2e/strategy/local.lua000066400000000000000000000020661506655677600236520ustar00rootroot00000000000000local yd = require 'yo-dawg' describe('The local strategy', function() local nvim before_each(function() nvim = yd.start() nvim:exec_lua('EnsureTSParser(...)', {{'lua', 'vim'}}) end) after_each(function() yd.stop(nvim) end) it('Does not reactivate when making changes', function() nvim:buf_set_lines(0, 0, -1, true, {'print({{{{{}}}}})', '-- vim:ft=lua'}) nvim:win_set_cursor(0, {1, 5}) nvim:buf_set_option(0, 'filetype', 'lua') assert.remote(nvim).for_language('lua').at_position(0, 5).has_extmarks() nvim:call_function('rainbow_delimiters#disable', {0}) assert.remote(nvim).for_language('lua').at_position(0, 5).Not.has_extmarks() -- Add a new pair of curly braces -- (jump to first column, find the first closing brace, insert new pair) local keys = vim.api.nvim_replace_termcodes('gg0f}i{}', true, false, true) nvim:feedkeys(keys, 'n', false) assert.remote(nvim).has_content('print({{{{{{}}}}}})') assert.remote(nvim).for_language('lua').at_position(0, 5).Not.has_extmarks() assert.remote(nvim).Not.has_rainbow() end) end) rainbow-delimiters.nvim-v0.10.0/test/e2e/toggle.lua000066400000000000000000000042531506655677600221770ustar00rootroot00000000000000local yd = require 'yo-dawg' describe('We can use functions to turn rainbow delimiters off and on again.', function() local nvim before_each(function() nvim = yd.start() nvim:exec_lua('the_strategy = require("rainbow-delimiters.strategy.global")', {}) nvim:exec_lua('EnsureTSParser(...)', {'lua'}) nvim:buf_set_lines(0, 0, -1, true, {'print((((("Hello, world!")))))'}) nvim:buf_set_option(0, 'filetype', 'lua') end) after_each(function() yd.stop(nvim) end) it('Does highlighting initially', function() assert.remote(nvim).for_language('lua').at_position(0, 5).has_extmarks() end) it('Disables rainbow delimiters', function() nvim:call_function('rainbow_delimiters#disable', {0}) assert.remote(nvim).for_language('lua').at_position(0, 5).Not.has_extmarks() end) it('Remains disabled when disabling twice', function() nvim:call_function('rainbow_delimiters#disable', {0}) nvim:call_function('rainbow_delimiters#disable', {0}) assert.remote(nvim).for_language('lua').at_position(0, 5).Not.has_extmarks() end) it('Turns rainbow delimiters back on', function() nvim:call_function('rainbow_delimiters#disable', {0}) nvim:call_function('rainbow_delimiters#enable', {0}) assert.remote(nvim).for_language('lua').at_position(0, 5).has_extmarks() end) it('Remains enabled when enabling twice', function() nvim:call_function('rainbow_delimiters#disable', {0}) nvim:call_function('rainbow_delimiters#enable', {0}) nvim:call_function('rainbow_delimiters#enable', {0}) assert.remote(nvim).for_language('lua').at_position(0, 5).has_extmarks() end) it('Can be disabled after being enabled', function() nvim:call_function('rainbow_delimiters#disable', {0}) nvim:call_function('rainbow_delimiters#enable', {0}) nvim:call_function('rainbow_delimiters#disable', {0}) assert.remote(nvim).for_language('lua').at_position(0, 5).Not.has_extmarks() end) it('Can be enabled after being disabled twice', function() nvim:call_function('rainbow_delimiters#disable', {0}) nvim:call_function('rainbow_delimiters#disable', {0}) nvim:call_function('rainbow_delimiters#enable', {0}) assert.remote(nvim).for_language('lua').at_position(0, 5).has_extmarks() end) end) rainbow-delimiters.nvim-v0.10.0/test/highlight/000077500000000000000000000000001506655677600215035ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/busted.lua000066400000000000000000000026111506655677600234740ustar00rootroot00000000000000---A dynamic test file, meaning it generates many different tests at runtime. local yd = require 'yo-dawg' local lib = require 'rainbow-delimiters._test.highlight' local function verify(language, sample, query) local lazy_spec, err = loadfile(('test/highlight/spec/%s/%s/%s.lua'):format(language, query, sample)) if not lazy_spec then error(err) end local spec = lazy_spec() local nvim = yd.start() local success, results = pcall(lib.fetch_delimiters, nvim, language, sample, query) yd.stop(nvim) if not success then error(results) end for lang, extmarks in pairs(spec) do local result = results[lang] assert.are_equal(#extmarks, #result, string.format('Length discrepancy in %s', lang)) for i, expected in ipairs(extmarks) do local given = result[i] for key, value in pairs(expected) do local error_msg = ('Discrepancy at position %d, key %s'):format(i, key) assert.are_equal(value, given[key], error_msg) end end end return true end for _, lang in ipairs(lib.list_languages()) do describe(('Highlights for language #%s'):format(lang), function() local queries = lib.list_queries(lang) for _, query in ipairs(queries) do describe(('for query #%s'):format(query), function() for _, sample in ipairs(lib.list_samples(lang)) do it(('for sample file %s'):format(sample), function() verify(lang, sample, query) end) end end) end end) end rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/000077500000000000000000000000001506655677600231475ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/astro/000077500000000000000000000000001506655677600242775ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/astro/regular.astro000066400000000000000000000014541506655677600270160ustar00rootroot00000000000000--- // component import import MainLayout from "../../layouts/MainLayout.astro"; import PostCard from "../../components/PostCard.astro"; // utils imports import { formatBlogPosts } from "../../js/utils"; const allPosts = await Astro.glob("./*.md"); const formattedPosts = formatBlogPosts(allPosts, {}); ---

New Blog Posts

{ formattedPosts.map((post) => ( )) }
rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/awk/000077500000000000000000000000001506655677600237315ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/awk/regular.awk000066400000000000000000000010701506655677600260740ustar00rootroot00000000000000BEGIN { print "Hello world" } /(foo | (bar | baz))/ { print "One of foo, bar or baz" print (1 + (2 + (3 + 4))) print foo[bar[baz[herp[derp]]]] print foo(bar(baz(herp(derp)))) if (false) { if (false) { if (false) { print "This never happens" } } } while (false) { do { for (i = 1; i < 5; i++) { print "This never happens" } for (var in array) { print "This never happens" } } while (false) } switch (expr) { case 1: print "One" break case 2: print "Two" break default: print "Something else" } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/bash/000077500000000000000000000000001506655677600240645ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/bash/regular.sh000077500000000000000000000006571506655677600260740ustar00rootroot00000000000000#!/bin/bash # Command substitution echo $(basedir $(pwd)) # Variable expansion echo ${FOO:-${BAR:-${BAZ}}} # Test expression (using the `test` command) if [ -d "herp/derp/" ]; then echo "Yay" fi # Test expression (bashism) if [[ -d "herp/derp/" ]]; then echo "Yay" fi # Sub-shells (true; false; (true; true; (false; true))) person() { array=( [Alice]="$((2 ^ 10))" [Bob]=2048 ) echo "${array[$1]}" } person "Alice" rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/c/000077500000000000000000000000001506655677600233715ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/c/regular.c000066400000000000000000000025271506655677600252040ustar00rootroot00000000000000#include #define PI 3.14 /* These aren't highlight correctly. A problem with the parser? */ #define TESTMACRO (-1) #define min(X,Y) ((X) < (Y) ? (X) : (Y)) /* Declaration with parentheses, a function pointer */ static void (*callback)(int); int c_init() { return 1; } /* Macro type specifier */ #define Map int Foo static Map(char *c_str) {return 4;} typedef enum { E1, E2, E3 // comment } Myenum; /* A function declaration */ int add(int, int); struct Point2D { int x; int y; }; /* Compound literal expression */ struct Point2D v = (struct Point2D){ 0, 0 }; /* A function definition */ int add(int x, int y) { if (!y) { if (1) { if (1) { if (1) { return x; } } } } while (0) { while (0) { while (0) { ; } } } for (int i = 0; i < 0; i++) { for (int j = 0; j < 0; j++) { for (int k = 0; k < 0; k++) { ; } } } return add(x + 1, y - 1); } float int2float(int i) { return (float)i; } int main(int argc, char *argv[]) { int a = 10, b = 5; int result = add(a, b); printf("The sum of %d and %d is %d", ((((a)))), b, result); int indices[] = {0, }; int i = indices[indices[indices[indices[indices[indices[0]]]]]]; #if 0 /* A language server may mark this block semantically as a comment */ printf("The sum of %d and %d is %d", ((((a)))), b, result); #endif return 0; } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/c_sharp/000077500000000000000000000000001506655677600245665ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/c_sharp/HelloWorld.cs000066400000000000000000000002361506655677600271710ustar00rootroot00000000000000using System; // A version of the classic "Hello World" program class Program { static void Main() { Console.WriteLine("Hello, world!"); } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/c_sharp/array.cs000066400000000000000000000006061506655677600262350ustar00rootroot00000000000000using System; // Arrays and nested arrays class Program { static void Main() { int[,,] array3D = new int[,,] { { {1}, {2} }, { {3}, {4} }, { {5}, {6} }, { {7}, {8} }, }; int[] indices = new int[] {0}; int i = array3D[0, 0, 0]; var implicitArray = new[] { "" }; int j = indices[indices[indices[indices[0]]]]; } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/c_sharp/attributes.cs000066400000000000000000000002021506655677600272750ustar00rootroot00000000000000internal class TestAttribute : Attribute { } [Test()] public class Person { [Test()] public string? Name { get; set; } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/c_sharp/generics.cs000066400000000000000000000003211506655677600267100ustar00rootroot00000000000000using System; public class A { } public struct B { } public interface C : A> { } // Nested generic parameters class Program { static void Main(List>> l) { } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/c_sharp/loop.cs000066400000000000000000000006401506655677600260660ustar00rootroot00000000000000using System; // Nested loops class Program { static int[] integers = {0, 1, 2, 3}; static void Main() { foreach (int i in integers) { foreach (int i in integers) { foreach (int i in integers) { foreach (int i in integers) { while (false) { Console.WriteLine("Hello, world!"); } } } } } } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/c_sharp/misc.cs000066400000000000000000000017121506655677600260510ustar00rootroot00000000000000public class TestClass { public string? Name { get; set; } public int[][]? MultiDimArray { get; set; } private string MergeLines(IEnumerable> sections) { return string.Join(",", sections.SelectMany(t => t)); } private void LoopTest() { foreach (var item in new string[0]) { } for (int i = 0; i < 0; i++) { } while (false) { } do { } while (false); } private void Interpolation() { var passTitle = "123"; if (true) { System.Console.WriteLine($"== {passTitle} =="); } } private void AnonymousObject() { var a = new { Test = 123, }; } private (int a, float b, (int c, float d)) TupleExpressions() { return (1, 2, (3, 4)); } private (int, int) GetTupleValue() { return (1, 2); } private void TestConsumeTuple() { var (a, b) = GetTupleValue(); } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/c_sharp/parens.cs000066400000000000000000000002161506655677600264040ustar00rootroot00000000000000using System; // Nested parenthesized expressions class Program { static void Main() { var i = (((((1 + 2))) + ((((3)))))); } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/c_sharp/switch.cs000066400000000000000000000024761506655677600264270ustar00rootroot00000000000000public static class SwitchTest { private static string GenericFirstCharProcessing( this string input, Func firstCharProcessor ) => input switch { null => throw new ArgumentNullException(nameof(input)), "" => throw new ArgumentException($"{nameof(input)} cannot be empty", nameof(input)), _ => firstCharProcessor(input[0].ToString()) + input.Substring(1) }; private static void T() { var defaultInt = default(int); try { } catch (Exception e) when (true) { } finally { } using (var stream = new Stream()) { } lock (new string()) { } var name = "test"; switch (name) { case "aab": { break; } case var o when (o?.Trim().Length ?? 0) == 0: case "test": break; default: break; } int c = (int)b; // explicit conversion from long to int Type[] t = { typeof(int), }; sizeof(int); int AllBits = unchecked((int)0xFFFFFFFF); int AllBits = checked((int)0xFFFFFFFF); Span span5 = stackalloc[] { 11, 12, 13 }; } enum Color { Red, Blue, Green } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/clojure/000077500000000000000000000000001506655677600246125ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/clojure/regular.clj000066400000000000000000000002751506655677600267510ustar00rootroot00000000000000(defn fn-name "docs" [a0 a1 & xz] [ "some _text_ with parens #() #{} {} [] (#())" '(#(identity "")) [[[], [[]]], #(:k {}), #{{}, ""}, '((())), `({})] ] ) (fn-name 1 2 3 4) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/commonlisp/000077500000000000000000000000001506655677600253275ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/commonlisp/regular.lisp000066400000000000000000000004741506655677600276660ustar00rootroot00000000000000(defun add (x y) "A silly way to add two numbers recursively." (if (zerop y) x (add (incf x) (decf y)))) (defmacro foo (a &rest rest) `(format t "~A~%" (list ,a ,@rest))) ;;; The LOOP macro has its own node type (loop repeat 3 do (print "Hello world")) '(((a . b))) '((((a b . c)))) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/cpp/000077500000000000000000000000001506655677600237315ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/cpp/regular.cpp000066400000000000000000000023661506655677600261050ustar00rootroot00000000000000#include #include #include namespace herp { const int derpiness = 9000; int get_derpiness() { return derpiness; } } enum color { RED, GREEN, BLUE, }; /* A function declaration */ int add(int, int); // Structure and class definitions struct Point2D { public: int x; int y; }; class Point3D { public: int x; int y; int z; }; /* A function definition */ int add(int x, int y) { if (!y) { if (1) { if (1) { if (1) { return x; } } } } while (0) { while (0) { while (0) { ; } } } for (int i = 0; i < 0; i++) { for (int j = 0; j < 0; j++) { for (int k = 0; k < 0; k++) { ; } } } return add(x + 1, y - 1); } template T myMax(T x, T y) { return (x > y) ? x : y; } float int2float(int i) { return (float)i; } void do_nothing_with_vector(std::vector>> v) { return; } int main(int argc, char *argv[]) { auto a {10}; auto b = (5); auto c = new int[b]; auto result = add(a, b); printf("The sum of %d and %d is %d", ((((a)))), b, result); int indices[] = {0, }; auto some_lambda = [] {}; auto i = indices[indices[indices[indices[indices[indices[0]]]]]]; for (auto i : {1, 2, 3}) { std::cout << i; } return 0; } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/css/000077500000000000000000000000001506655677600237375ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/css/regular.css000066400000000000000000000004421506655677600261120ustar00rootroot00000000000000:root { @media (prefers-color-scheme: dark) { --color-bg: #3b4252; --color-fg: #eceff4; --color-gray: #434c5e; --color-blue: #81a1c1; } } li:has(input[type="checkbox"]) { list-style-type: none; } .foo { color: #ffffff; } @media (not (color)) { .foo { color: #ffffff; } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/cuda/000077500000000000000000000000001506655677600240635ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/cuda/regular.cu000066400000000000000000000024401506655677600260550ustar00rootroot00000000000000#include #include #include /* A function declaration */ int add(int, int); // Structure and class definitions struct Point2D { public: int x; int y; }; class Point3D { public: int x; int y; int z; }; /* A function definition */ int add(int x, int y) { if (!y) { if (1) { if (1) { if (1) { return x; } } } } while (0) { while (0) { while (0) { ; } } } for (int i = 0; i < 0; i++) { for (int j = 0; j < 0; j++) { for (int k = 0; k < 0; k++) { ; } } } return add(x + 1, y - 1); } template T myMax(T x, T y) { return (x > y) ? x : y; } float int2float(int i) { return (float)i; } void do_nothing_with_vector(std::vector>> v) { return; } __global__ void add_array(int *a, int size) { int i = threadIdx.x + blockIdx.x * blockDim.x; if (i < size) { a[i] += 1; } } void call_device() { int *dev_a; cudaMalloc(&dev_a, 10 * sizeof(int)); add_array<<<1, 10, 1>>>(dev_a, 10); cudaFree(dev_a); } int main(int argc, char *argv[]) { auto a {10}; auto b = (5); auto result = add(a, b); printf("The sum of %d and %d is %d", ((((a)))), b, result); int indices[] = {0, }; auto i = indices[indices[indices[indices[indices[indices[0]]]]]]; return 0; } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/cue/000077500000000000000000000000001506655677600237235ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/cue/regular.cue000066400000000000000000000006041506655677600260620ustar00rootroot00000000000000package main import ( "strings" ) HumanA: { name: "Bob" description: "A human named \(strings.ToUpper(name))" } _#ComplexType: (int | string) | bool ok: _#ComplexType & 13 numList: [...int] & [ 1, 2, 3, 4 ] elems: [Name=_]: {name: Name} elems: { one: {} two: {} } _env: string | *"dev" @tag(env,type=string) host: "\(_env).example.com" environments: (_env): "\(numList[1])" rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/dart/000077500000000000000000000000001506655677600241015ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/dart/regular.dart000066400000000000000000000026351506655677600264240ustar00rootroot00000000000000import 'package:flutter/material.dart'; class ExampleWidget extends StatelessWidget { final String title; final String subtitle; final String image; final String id; const WidgetItem({ super.key, required this.id, required this.title, required this.subtitle, required this.image, }); @override Widget build(BuildContext context) { final data = {['field'] = ""}; final theme = Theme.of(context); return GestureDetector( onTap: () => context.go('/example/$id'), child: Card( child: Padding( padding: const EdgeInsets.all(8.0), child: Column( children: [ const Expanded( child: Image( image: AssetImage('assets/image.jpg'), ), ), Padding( padding: const EdgeInsets.all(8.0), child: Column( children: [ Text( title, style: theme.textTheme.titleMedium?.copyWith( fontWeight: FontWeight.bold, decoration: TextDecoration.underline, ), ), const SizedBox(height: 8), Text(subtitle), ], ), ) ], ), ), ), ); } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/elixir/000077500000000000000000000000001506655677600244435ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/elixir/regular.exs000066400000000000000000000014641506655677600266320ustar00rootroot00000000000000defmodule Regular do @moduledoc """ A dummy test module. """ def first_plus_five([head | tail]) do IO.puts "The first value is #{head}" head + (((1 + (2 + 3)))) end def first_plus_five({a, b}) do IO.puts "The first value is #{a}" a + (((1 + (2 + 3)))) end def first_plus_five(<>) do IO.puts "The first value is #{r}" r + (((1 + (2 + 3)))) end def first_plus_five(%{head => _}) do IO.puts "The first value is #{head}" head + (((1 + (2 + 3)))) end defp accessLookup(map, x) do map[map[map[map[x]]]] end end # Keyword list syntactic sugar IO.puts inspect([a: 1, b: [c: 3, d: [e: 5, f: []]]]) # Map syntactic sugar IO.puts inspect(%{a => 1, b => %{c => 3, d => %{e => 5, f => %{}}}}) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/elm/000077500000000000000000000000001506655677600237245ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/elm/Regular.elm000066400000000000000000000027741506655677600260360ustar00rootroot00000000000000module Regular exposing (CustomType(..)) import Browser exposing (UrlRequest(..)) import Url.Parser exposing ((), ()) type CustomType a = CustomType a type alias NestedRecordOfCustomType a = { a : ( Int, List (Maybe ( Int, CustomType a )) ) , b : ( Int, { c : CustomType a } ) , d : { f : { g : String } } } nestedTypeExpr : Int -> (Int -> Int) -> (Int -> (Int -> Int)) nestedTypeExpr x y = \z -> y nestedListPatternFunction : List (List ( Int, List ( Int, String ) )) -> List ( String, Int ) nestedListPatternFunction list = List.concatMap (\( _, strings ) -> List.map (\( a, b ) -> ( b, a )) strings) (List.concat list) unwrapCustomType : { b | c : Int } -> CustomType (CustomType { a : Int }) -> Int unwrapCustomType { c } (CustomType (CustomType ({ a } as b))) = (a + (c * 1)) * (a - (a + (b.a * 1))) patternMatchNestedListOfRecords : List (List (NestedRecordOfCustomType Int)) -> Maybe (List (List (NestedRecordOfCustomType Int))) patternMatchNestedListOfRecords list = case [ list ] of [ [ [ { a, b } ] ] ] -> case ( a, b ) of ( ( 1, [ Just ( 1, ct ) ] ), ( 2, { c } ) ) -> Just [ [ { a = ( 1, [ Just ( 1, c ) ] ) , b = ( 2, { c = ct } ) , d = { f = { g = "test" } } } ] ] _ -> Nothing _ -> Nothing rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/fennel/000077500000000000000000000000001506655677600244165ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/fennel/regular.fnl000066400000000000000000000037161506655677600265670ustar00rootroot00000000000000(print (.. "foo" "bar")) (local abcd { :a { :b { :c { :d {}}}}}) (let [one 1 two 2 tbl { : one : two}] tbl) ;;; Destructuring a table binding (let [{:a {:b {:c {:d d}}}} abcd] (print d)) [0 [1 [2 [3 []]]]] ;; NOTE: the single ":" on the second line could also be a delimiter {:a :b : abcd} ;;; Get AST root (fn get-root [bufnr] ;;; Get current buffer (local bufnr (or bufnr (vim.api.nvim_get_current_buf))) ;;; Early return if not in a Nix file (when (not= (. vim :bo bufnr :filetype) :nix) (vim.notify_once "This is meant to be used with Nix files") (lua "return nil")) (let [parser (vim.treesitter.get_parser bufnr :nix {}) [tree] (parser:parse)] (tree:root))) (macro -m?> [val ...] "Thread (maybe) a value through a list of method calls" (assert-compile val "There should be an input value to the pipeline") (var res# (gensym)) (var res `(do (var ,res# ,val))) (each [_ [f & args] (ipairs [...])] (table.insert res `(when (and (not= nil ,res#) (not= nil (. ,res# ,f))) (set ,res# (: ,res# ,f ,(unpack args)))))) res) (fn add-partial [x] (fn [y] (fn [z] (+ x y z)))) (λ sub-partial [x] (λ [y] (λ [z] (- x y z)))) (let [a 1] (let [b 2] (let [c 3] (+ a b c)))) (let [t {:a 4 :b 8}] (set t.a 2) t) (let [(a b c) (values 1 2 3)] (+ a b c)) (match (add-partial 5 6 7) [1 [2] 3] (print "osuhow") 12 :dont x x) (each [key value (pairs {"a" 1 "b" 2})] (print key value)) (for [i 1 10] (print i)) (var numbers [1 2 3 4 5 6]) (collect [_ x (ipairs numbers)] (values x true)) (icollect [_ x (ipairs numbers)] (+ x 1)) (fcollect [i 0 10 2] (if (> i 2) (* i i))) (accumulate [acc 0 _ x (ipairs numbers)] (+ acc x)) (faccumulate [n 0 i 1 5] (+ n i)) ; => 15 (#(faccumulate [n 1 i 1 $] (* n i)) 5) ; => 120 (factorial!) ((hashfn (faccumulate [n 1 i 1 $] (* n i))) 5) ; => 120 (factorial!) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/fish/000077500000000000000000000000001506655677600241005ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/fish/regular.fish000066400000000000000000000002671506655677600264210ustar00rootroot00000000000000set -l shells "$SHELL" /bin/{zsh,bash,sh} (which nu) /usr/bin/xonsh echo "Your first few shells is $shells[1..3]" if set -q shells[10] echo "You defined at least 10 shells" end rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/fsharp/000077500000000000000000000000001506655677600244325ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/fsharp/regular.fs000066400000000000000000000037531506655677600264350ustar00rootroot00000000000000module Regular let no_args () = () let one_arg (x: int) = x let two_args (x: int) (y: int) = x + y let three_args (x: int) (y: int) (z: int) = x + y + z let tuple ( (x: (int * float)) ) = x let destructured_tuple ((a, b): int * int) = a + b let array (x: int array) = function | [|x|] -> x | [| x; y; z |] -> x + y + x | _ -> 0 let nested_array (x: int array array) = function | [| [| [| x |] |] |] -> x | [| [| [| x; y; z |] |] |] -> x + y + z | _ -> 0 let list (x: int list) = function | [x] -> x | [ x; y; z ] -> x + y + x | _ -> 0 let nested_list (x: int list list) = function | [ [ [ x ] ] ] -> x | [ [ [ x; y; z ] ] ] -> x + y + x | _ -> 0 let return_value = (Some (Ok (Some (2)))) let type_argument (x: seq<'a>) = x let nested_type_argument (x: seq>>) = x type Record = { a: int b: string } type Union = | Tuple of (int * float) | NestedTuple of (int * (int * (int * int))) | TypeArgs of Result, float> type Wrapper = Wrapper of int * int let unwrap (Wrapper (a, b)) = a + b let lambda = (fun x -> (fun (a, b) -> x)) let match_test x = match x with | (Some (((((Some (a))))))) -> a | _ -> 0 let unit_args () () () = () let computation_expressions asyncFn (x: int) = async { let t = task { let a = 2 let b = 3 return async { let! res = asyncFn (x) return res + a + b } } return t } let if_tests (x: int) = if x <> 0 then () elif x < 1 then () else () type Class(a: int) = member _.A () = (a) member this.Member () = () static member StaticMember () = () let main _ = unit_args () ((((((((((())))))))))) (); one_arg ((((((((((((1)))))))))))) |> ignore; two_args (1) (((((((((2))))))))) |> ignore; rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/gleam/000077500000000000000000000000001506655677600242345ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/gleam/regular.gleam000066400000000000000000000026021506655677600267040ustar00rootroot00000000000000import gleam/io.{println} // unqualified_imports pub fn main() { // block println("Hi!") } pub type Cobel // type_definition (name, age) { // type_parameters Cobel(name: Int, age: Int) // data_constructor_arguments } pub type Helly { Helly(real_one: Bool) Helena(real_one: Bool) } pub fn check_hair(tup: #(String, String)) { // tuple_type let hellys = #("Helly", "Helena") // tuple case tup { #("Orange", "Hair") -> hellys // tuple_pattern _ -> #("Mark S.", "Mark Scout") } } pub fn is_irving_first() { let lst = ["Mark", "Helly", "Dylan", "Irving"] // list case lst { ["Irving", ..] -> True // list_pattern [_, ..] -> False [] -> False } } // Couldn't think of a severance reference for a bit string. Forgive me! pub fn bit_string_empty() { let var = <<3:size(8)>> // bit_string_segment_option case var { <<>> -> True // bit_string_pattern _ -> False } } pub fn operate_on_hello(func: fn(String) -> a) { // function_parameter_types func("hello") // arguments } pub fn change_cobel_age(arg: Cobel(_, _)) { // type_arguments Cobel(..arg, age:13) // record_update } pub fn which_helly(my_helly) { // function_parameters case my_helly { // case Helly(_) -> "the numbers were scary" // record_pattern_arguments Helena(_) -> "i'm like the head of the company" } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/glsl/000077500000000000000000000000001506655677600241105ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/glsl/regular.glsl000066400000000000000000000014241506655677600264350ustar00rootroot00000000000000#version 450 struct A{ float a,b; }; layout(set = 0,binding = 0)buffer B{ A v[]; }; uint C(uint, uint); uint C(uint a, uint b){ { { return a+b; } } } uint V(){ return v[1].a } void main(){ uint t = gl_GlobalInvocationID.x; uint a = 1;uint b = 1; uint c = C(C(a, b), b); if (1){ if (1){ if (1){ a = C(V(),c); } } } else if(1){ b=1; } while (0) { while (0) { while (0) { ; } } } for (uint i = 0; i < 0; i++) { for (uint j = 0; j < 0; j++) { for (uint k = 0; k < 0; k++) { ; } } } v[t].a = a; v[t].b = b; } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/go/000077500000000000000000000000001506655677600235545ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/go/regular.go000066400000000000000000000040111506655677600255400ustar00rootroot00000000000000package main import ( "fmt" "sort" "regexp" ) const ( TOOEXPENSIVE = 200 ) type Wine struct { Name string Produced int Price float32 InStock bool } func (w Wine) String() string { return fmt.Sprintf("Name: %s, Produced: %d, Cost: %0.2f", w.Name, w.Produced, w.Price) } type ByProduced []Wine func (a ByProduced) Len() int { return len(a) } func (a ByProduced) Swap(i, j int) { a[i], a[j] = a[j], a[i] } func (a ByProduced) Less(i, j int) bool { return a[i].Produced < a[j].Produced } func isFloat32(i interface{}) bool { switch v := i.(type) { case float32: fmt.Printf("%v is a float32", i.(float32)) return true default: fmt.Printf("%v is not a float32", v) return false } } func SumUp[K comparable, V float32](v1 V, v2 V) V { return v1 + (((v2))) } func main() { var re = regexp.MustCompile(`x`) wines := []Wine{ {"Cabernet Sauvignon", 1991, 200.0, true}, {"Merlot", 1939, 500.0, true}, {"Zinfandel", 1982, 120.0, false}, } fmt.Println(len(wines[:2])) stringArr := [4]string{"a", "b", "c", "d"} addons := map[string]struct { Item string Price float32 }{ "Zinfandel": {Item: "chocolate", Price: 10.0}, "Cabernet Sauvignon": {Item: "cake", Price: 12.0}, } var ( nonexpensive []Wine ) LABEL: for { for { for { for { for { sort.Sort(ByProduced(wines)) for _, wine := range wines { switch wprice := wine.Price; { case wprice > TOOEXPENSIVE: // Too expensive default: nonexpensive = append(nonexpensive, wine) } } break LABEL } } } } } for _, wine := range nonexpensive { if wine.InStock { if wine.InStock { if wine.InStock { if wine.InStock { if isFloat32(wine.Price) { fmt.Println("I can sell you", wine) if val, ok := addons[wine.Name]; ok { fmt.Println("And I have a bundle with ", val.Item, " if you would like ? you can get it for ", SumUp[float32](wine.Price, val.Price)) } } } } } } } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/groovy/000077500000000000000000000000001506655677600244745ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/groovy/regular.groovy000066400000000000000000000026151506655677600274100ustar00rootroot00000000000000(1..<2).each { i -> // closure def _n = (1 + 3) // parenthesized_expression // if_statement def x = "" if (x == "even") { println "Even number: $i" } else { println("Odd number: $i") // argument_list } // for_parameters for (x=0; x<3; x++) { print "." } // for_in_loop for (y in ([1, [2, 3], 4])) { println "y = $y" } } def henlo(name="fren") // parameter_list { println "henlo $name" } { key = "hysm" map = [(key): "ra3d"] // map def abcd = [a: [b: [c: [d: [:]]]]] // map nesting _ = map["hysm"] // index list = [0, [1, [2, [3, []]]]] // list println "${map.hysm}" // interpolation if ("${map.hysm}" =~ /r${/.?/}3d/) { // regex, with nesting println "hysm is r3d" } }() // this immediate lambda invocation is valid groovy but produces broken AST in the default TS grammar x = 7.23 String result switch (x) { case "foo": result = "found foo" // fall through case [4, 5, 6, 'inList']: result = "my list" break case ~/[0-9]+/: result = "numeric string" break case { it > 3 }: { result = "number > 3" break } default: result = "default" } assert result == "number > 3" assert (result == "number > 3") List >> _trash = [[[mazen: 5]]] // generics return ( // return "henlo" + " fren" ) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/haskell/000077500000000000000000000000001506655677600245725ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/haskell/regular.hs000066400000000000000000000021131506655677600265640ustar00rootroot00000000000000{-# LANGUAGE RecordWildCards #-} module ExampleModule ( ExampleRecord (..) , someRecord , mkRec , mkRec2 , mkRec3 , mkRec4 ) where import Data.Maybe hiding (fromJust) import Data.Functor ((<$>)) data ExampleRecord = ExampleRecord { name :: String , mmUnit :: Maybe (Maybe ()) } deriving (Eq, Show) getName :: ExampleRecord -> String getName ExampleRecord {..} = name someRecord :: ExampleRecord someRecord = anotherRecord { name = "xyz" } where anotherRecord = mkRec "" Nothing mkRec :: String -> Maybe (Maybe a) -> ExampleRecord mkRec name (Just (Just _)) = ExampleRecord {..} where mmUnit = Just $ Just () mkRec name (Just _) = ExampleRecord {..} where mmUnit = Just Nothing mkRec name _ = ExampleRecord {..} where mmUnit = Nothing mkRec2 :: String -> String -> ExampleRecord mkRec2 first last = mkRec (first <> " " <> last) Nothing mkRec3 :: [Char] -> ExampleRecord mkRec3 (a:b:c:_) = mkRec [a, b, c] Nothing mkRec3 _ = mkRec "" Nothing mkRec4 :: (String, String) -> ExampleRecord mkRec4 (a, b) = mkRec (a <> b) Nothing rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/html/000077500000000000000000000000001506655677600241135ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/html/regular.html000066400000000000000000000012421506655677600264410ustar00rootroot00000000000000 Test page

This is an Example link.


This is an Example
link
with
line
break.


Goodbye.

rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/htmldjango/000077500000000000000000000000001506655677600252765ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/htmldjango/regular.html000066400000000000000000000006431506655677600276300ustar00rootroot00000000000000{# This is a comment #} {% extends 'some/other/template.html' %} {% load some_lib %} {% block content %}
    {% for user in users %}
  • {{ user.name }} {% if user == current_user %} (you) {% endif %}
  • {% endfor %}

Some title

This is some dummy template for testing.


{% endblock %} {# vim: set ft=htmldjango: #} rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/janet_simple/000077500000000000000000000000001506655677600256215ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/janet_simple/regular.janet000066400000000000000000000120151506655677600303040ustar00rootroot00000000000000@(:ant :bee :cat :dog :elephant :fox :giraffe :heron :iguana :janet) @["Archimedes" "Bohm" "Cantor" "Deming" "Erdos" "Feynman" "Gauss" "Houdini" "Ishikawa" "Janet"] {"Ada" {:file-extensions [".adb" ".ads"] :people ["Jean Ichbiah"] :year 1983} "Bash" {:file-extensions [".sh"] :people ["Brian Fox" "Chet Ramey"] :year 1989} "C" {:file-extensions [".c" ".h"] :people ["Dennis Ritchie"] :year 1972} "Dart" {:file-extensions [".dart"] :people ["Lars Bak" "Kasper Lund"] :year 2011} "Emacs Lisp" {:file-extensions [".el" ".elc" ".eln"] :people ["Richard Stallman" "Guy L. Steele, Jr."] :year 1985} "Forth" {:file-extensions [".fs" ".fth" ".4th" ".f" ".forth"] :people ["Charles H. Moore"] :year 1970} "Go" {:file-extensions [".go"] :people ["Robert Griesemer" "Rob Pike" "Ken Thompson"] :year 2009} "Haskell" {:file-extensions [".hs" ".lhs"] :people ["Lennart Augustsson" "Dave Barton" "Brian Boutel" "Warren Burton" "Joseph Fasel" "Kevin Hammond" "Ralf Hinze" "Paul Hudak" "John Hughes" "Thomas Johnsson" "Mark Jones" "Simon Peyton Jones" "John Launchbury" "Erik Meijer" "John Peterson" "Alastair Reid" "Colin Runciman" "Philip Wadler"] :year 1990} "Idris" {:file-extensions [".idr" ".lidr"] :people ["Edwin Brady"] :year 2007} "Janet" {:file-extensions [".cgen" ".janet" ".jdn"] :people ["Calvin Rose"] :year 2017}} ~@{:main (some :input) # :input (choice :non-form :form) # :non-form (choice :whitespace :comment) # :whitespace (choice (some (set " \0\f\t\v")) (choice "\r\n" "\r" "\n")) # :comment (sequence "#" (any (if-not (set "\r\n") 1))) # :form (choice :reader-macro :collection :literal) # :reader-macro (choice :fn :quasiquote :quote :splice :unquote) # :fn (sequence "|" (any :non-form) :form) # :quasiquote (sequence "~" (any :non-form) :form) # :quote (sequence "'" (any :non-form) :form) # :splice (sequence ";" (any :non-form) :form) # :unquote (sequence "," (any :non-form) :form) # :literal (choice :number :constant :buffer :string :long-buffer :long-string :keyword :symbol) # :collection (choice :array :bracket-array :tuple :bracket-tuple :table :struct) # :number (drop (cmt (capture (some :name-char)) ,scan-number)) # :name-char (choice (range "09" "AZ" "az" "\x80\xFF") (set "!$%&*+-./:@^_")) # :constant (sequence (choice "false" "nil" "true") (not :name-char)) # :buffer (sequence "@\"" (any (choice :escape (if-not "\"" 1))) "\"") # :escape (sequence "\\" (choice (set `"'0?\abefnrtvz`) (sequence "x" [2 :h]) (sequence "u" [4 :h]) (sequence "U" [6 :h]) (error (constant "bad escape")))) # :string (sequence "\"" (any (choice :escape (if-not "\"" 1))) "\"") # :long-string :long-bytes # :long-bytes {:main (drop (sequence :open (any (if-not :close 1)) :close)) :open (capture :delim :n) :delim (some "`") :close (cmt (sequence (not (look -1 "`")) (backref :n) (capture (backmatch :n))) ,=)} # :long-buffer (sequence "@" :long-bytes) # :keyword (sequence ":" (any :name-char)) # :symbol (some :name-char) # :array (sequence "@(" (any :input) (choice ")" (error (constant "missing )")))) # :tuple (sequence "(" (any :input) (choice ")" (error (constant "missing )")))) # :bracket-array (sequence "@[" (any :input) (choice "]" (error (constant "missing ]")))) # :bracket-tuple (sequence "[" (any :input) (choice "]" (error (constant "missing ]")))) :table (sequence "@{" (any :input) (choice "}" (error (constant "missing }")))) # :struct (sequence "{" (any :input) (choice "}" (error (constant "missing }")))) } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/java/000077500000000000000000000000001506655677600240705ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/java/HelloWorld.java000066400000000000000000000031171506655677600270100ustar00rootroot00000000000000@Author(name = "John Doe") public class HelloWorld { // Constructor body public HelloWorld() { } // Method with formal parameters public static void main(String[] args) { System.out.println("Hello, world!"); System.out.println(args[0]); } public static void printList(List>> l) { // Array initializer String[] names = {"Alice", "Bob", "Carol", "Dan"}; // Multi-dimensional dimensions and a dimensions expression Integer[][] inputArrays = new Integer[3][]; // Enhanced for statement (for-each) for (var name: names) { var msg = String.format("Hello, %s.", name); System.out.println(msg); } // Regular for-statement for (var i = 0; i < 3; ++i) { System.out.print(i); } switch (names[0]) { case 'Alice': System.out.println("Hello, Alice in wonderland"); break; default: System.out.println("Hello, " + names[0]); break; } // Parentheses around condition if (false) { System.err.println("This will never print"); } // Parentheses around catch clause try { // A parenthesized expression System.out.print(((3/0))); } catch(ArithmeticException e) { System.err.print(e); } // Nested bodies for (var item1: l) { for (var item2: item1) { for (var item3: item2) { System.out.format("%d", item3) } } } // Try resource specification try (FileWriter fw = new FileWriter("test"); BufferedWriter bw = new BufferedWriter(fw)) { bw.close(); } catch (IOException e) { System.out.println(e); } double d = 13.37; int i = (int) d; // cast expression } } // vim:noexpandtab rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/java/LambdaTest.java000066400000000000000000000002131506655677600267470ustar00rootroot00000000000000class LambdaTest { void singleton() { version -> create; // Inferred parameters (record, b) -> record + b; } } // vim:noexpandtab rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/javascript/000077500000000000000000000000001506655677600253155ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/javascript/regular.js000066400000000000000000000017341506655677600273210ustar00rootroot00000000000000// Named imports import { useState } from 'react' // Template strings const who = 'world'; console.log(`Hello, ${who}`); // Function with nested function function add(x, y) { function iter(i, acc) { if (i == 0) { return acc; } return iter(i - 1, acc + 1); } return iter(y, x) } // Loops function iterate() { for (let i = 0; i <= 2; i++) { break; } let list = [] for (let element of list) { console.log(element); } } // Arrow function definition const multiply = (x, y) => x * y; // Nested object and array let some_object = { a: { b: { c: {}, }, d: [[1, 2, 3]] }, ['x' + 'y']: 'xy', }; // object pattern const destructuredFunction = ({ value }) => { return {} } // Subscript expressions const zeroes = [0]; console.log(zeroes[zeroes[zeroes[0]]]) // Destructuring assignment const [x, y] = array; // Parenthesized expressions console.log(1 + (2 + (3 + 4))) let a = 1 switch(a) { case 1: break; } // export clause export { zeroes } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/json/000077500000000000000000000000001506655677600241205ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/json/regular.json000066400000000000000000000001001506655677600264430ustar00rootroot00000000000000{ "foo": "bar", "bar": { "baz": [ [ [] ] ] } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/json5/000077500000000000000000000000001506655677600242055ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/json5/regular.json5000066400000000000000000000005651506655677600266340ustar00rootroot00000000000000{ // comments unquoted: 'and you can quote me on that', singleQuotes: 'I can use "double quotes" here', lineBreaks: "Look, Mom! No \\n's!", hexadecimal: 0xdecaf, object: {a: {b: {c: {}}}}, leadingDecimalPoint: .8675309, andTrailing: 8675309., positiveSign: +1, trailingComma: 'in objects', andIn: [[['arrays',]]], "backwardsCompatible": "with JSON", } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/jsonc/000077500000000000000000000000001506655677600242635ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/jsonc/regular.jsonc000066400000000000000000000001721506655677600267620ustar00rootroot00000000000000// This is a comment { "foo": "bar", /* This is a multi-line comment */ "bar": { "baz": [ [ [] ] ] } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/jsonnet/000077500000000000000000000000001506655677600246275ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/jsonnet/arithmetic.jsonnet000066400000000000000000000016441506655677600303670ustar00rootroot00000000000000{ concat_array: [1, 2, 3] + [4], concat_string: '123' + 4, equality1: 1 == '1', equality2: [{}, { x: 3 - 1 }] == [{}, { x: 2 }], ex1: 1 + 2 * 3 / (4 + 5), // Bitwise operations first cast to int. ex2: self.ex1 | 3, // Modulo operator. ex3: self.ex1 % 2, // Boolean logic ex4: (4 > 3) && (1 <= 3) || false, // Mixing objects together obj: { a: 1, b: 2 } + { b: 3, c: 4 }, // Test if a field is in an object obj_member: 'foo' in { foo: 1 }, // String formatting str1: 'The value of self.ex2 is ' + self.ex2 + '.', str2: 'The value of self.ex2 is %g.' % self.ex2, str3: 'ex1=%0.2f, ex2=%0.2f' % [self.ex1, self.ex2], // By passing self, we allow ex1 and ex2 to // be extracted internally. str4: 'ex1=%(ex1)0.2f, ex2=%(ex2)0.2f' % self, // Do textual templating of entire files: str5: ||| ex1=%(ex1)0.2f ex2=%(ex2)0.2f ||| % self, } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/jsonnet/cocktail-comprehensions.jsonnet000066400000000000000000000013311506655677600330520ustar00rootroot00000000000000{ cocktails: { "Bee's Knees": { // Construct the ingredients by using // 4/3 oz of each element in the given // list. ingredients: [ // Array comprehension. { kind: kind, qty: 4 / 3 } for kind in [ 'Honey Syrup', 'Lemon Juice', 'Farmers Gin', ] ], garnish: 'Lemon Twist', served: 'Straight Up', }, } + { // Object comprehension. [sd.name + 'Screwdriver']: { ingredients: [ { kind: 'Vodka', qty: 1.5 }, { kind: sd.fruit, qty: 3 }, ], served: 'On The Rocks', } for sd in [ { name: 'Yellow ', fruit: 'Lemonade' }, { name: '', fruit: 'Orange Juice' }, ] }, } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/jsonnet/computed-fields.jsonnet000066400000000000000000000004201506655677600313110ustar00rootroot00000000000000local Margarita(salted) = { ingredients: [ { kind: 'Tequila Blanco', qty: 2 }, { kind: 'Lime', qty: 1 }, { kind: 'Cointreau', qty: 1 }, ], [if salted then 'garnish']: 'Salt', }; { Margarita: Margarita(true), 'Margarita Unsalted': Margarita(false), } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/jsonnet/function.jsonnet000066400000000000000000000017741506655677600300670ustar00rootroot00000000000000// Define a local function. // Default arguments are like Python: local my_function(x, y=10) = x + y; // Define a local multiline function. local multiline_function(x) = // One can nest locals. local temp = x * 2; // Every local ends with a semi-colon. [temp, temp + 1]; local object = { // A method my_method(x): x * x, }; { // Functions are first class citizens. call_inline_function: (function(x) x * x)(5), call_multiline_function: multiline_function(4), // Using the variable fetches the function, // the parens call the function. call: my_function(2), // Like python, parameters can be named at // call time. named_params: my_function(x=2), // This allows changing their order named_params2: my_function(y=3, x=2), // object.my_method returns the function, // which is then called like any other. call_method1: object.my_method(3), standard_lib: std.join(' ', std.split('foo/bar', '/')), len: [ std.length('hello'), std.length([1, 2, 3]), ], } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/jsx/000077500000000000000000000000001506655677600237535ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/jsx/regular.jsx000066400000000000000000000016131506655677600261430ustar00rootroot00000000000000// Template strings const who = 'world'; console.log(`Hello, ${who}`); // Nested object let some_object = { a: { b: { c: {}, } } }; // Subscript expressions const zeroes = [0]; console.log(zeroes[zeroes[zeroes[0]]]) // Parenthesized expressions console.log(1 + (2 + (3 + 4))) function hello() { console.log('Hello, world!'); } function app() { const [x, y] = array; return (

This is an Example link.

This is an Example
link
with
line
break.

{someFunction().map((x) =>
)}
{someFunction().map((x) =>
)}
) } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/julia/000077500000000000000000000000001506655677600242535ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/julia/regular.jl000066400000000000000000000001751506655677600262460ustar00rootroot00000000000000a = Vector{Int}([1, 2, 3, 4, 5, 6]); A = [ 28 32 11 70 ]; f(x) = abs((x-4)*(x+2)) b = [f(x) for x ∈ A] x = (1, 2) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/kdl/000077500000000000000000000000001506655677600237215ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/kdl/regular.kdl000066400000000000000000000002701506655677600260550ustar00rootroot00000000000000contents { // a key/value pair version "^1.2" numbers (u8)10 20 myfloat=(f32)1.5 alias="num" { strings (uuid)"123e4567-e89b-12d3-a456-426614174000" (date)"2021-02-03" } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/kotlin/000077500000000000000000000000001506655677600244475ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/kotlin/Test.kt000066400000000000000000000043441506655677600257330ustar00rootroot00000000000000// Define a simple class with a primary constructor class Person(private val name: String, private val age: Int, private val t: T) { // Secondary constructor constructor(name: String) : this(name, 0) class Hello { class Goodbye { } } init { println("New person created with name $name") } // Member function fun greet() { println("Hello, my name is $name and I am $age years old.") } } // Extension function fun String.exclaim() = "$this!" // Top-level function fun calculateFactorial(n: Int): Int { return if (n == 1) n else n * calculateFactorial(n - 1) } // Main function - entry point of the program fun main() { val person = Person>("Alice", 30, emptyMap()) person.greet() // Using the extension function println("Wow".exclaim()) // Conditional val number = 5 if (number % 2 == 0) { println("$number is even") } else { println("$number is odd") } // Loop for (i in 1..5) { println("Factorial of $i is: ${calculateFactorial(i)}") } // Using a map val map = mapOf("a" to 1, "b" to 2, "c" to 3) for ((key, value) in map) { println("Key: $key, Value: $value") } // Lambda expression val numbers = listOf(1, 2, 3, 4, 5) val doubled = numbers.map { it * 2 } println("Doubled numbers: $doubled") } val list = listOf(1, 2, 3) list.forEach { item -> println(item) } fun operateOnNumbers(a: Int, b: Int, operation: (Int, Int) -> Int): Int { return operation(a, b) } val sum = operateOnNumbers(2, 3) { x, y -> x + y } println("Sum: $sum") val multiply = fun(x: Int, y: Int): Int { return x * y } println("Product: ${multiply(2, 3)}") val x = 2 when (x) { 1 -> println("x == 1") 2 -> println("x == 2") else -> println("x is neither 1 nor 2") } when { 1 == 1 -> print("1") else -> print("not") } val rows = 2 val cols = 3 val matrix = Array(rows) { IntArray(cols) } // Fill the array for (i in matrix.indices) { for (j in matrix[i].indices) { matrix[i][j] = i + j } matrix[matrix[i][i]] } // Print the 2D array for (row in matrix) { for (col in row) { print("$col ") } println() } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/latex/000077500000000000000000000000001506655677600242645ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/latex/regular.tex000066400000000000000000000020661506655677600264530ustar00rootroot00000000000000\documentclass{article} % Starts an article \usepackage{amsmath} % Imports amsmath \usepackage[colorlinks]{hyperref} \title{\LaTeX} % Title \author{author} \begin{document} % Begins a document \maketitle \LaTeX{} is a document preparation system for the \TeX{} typesetting program. It offers programmable desktop publishing features and extensive facilities for automating most aspects of typesetting and desktop publishing, including numbering and cross-referencing, tables and figures, page layout, bibliographies, and much more. \LaTeX{} was originally written in 1984 by Leslie Lamport and has become the dominant method for using \TeX; few people write in plain \TeX{} anymore. The current version is \LaTeXe. % This is a comment, not shown in final output. % The following shows typesetting power of LaTeX: \begin{align} E_0 &= mc^2 \\ E &= \frac{mc^2}{\sqrt{1-\left(\frac{v}{c}\right)^2}}\label{E} \end{align} This is testing {nesting {of {text} with a reference\ref{section:something}}}. \end{document} % vim:ft=latex rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/lua/000077500000000000000000000000001506655677600237305ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/lua/regular.lua000066400000000000000000000015271506655677600261010ustar00rootroot00000000000000-- This is a comment local function f1(a, b) local function f2(a2, b2) return a2, b2 end return f2(a, b) end function GlobalFunction() print 'This is a global function' end if true then print 'True condition' elseif false then print 'Alternative condition' elseif false then print 'Alternative condition' else print 'Alternative' end while false do print 'A while-loop' end repeat print 'This will repeat only once' until true do print 'A block' end for i, v in ipairs({'a', 'b', 'c'}) do print(string.format("%d = %s", i, v)) end for i = 1, 5, 1 do print(string.format("Number %d", i)) end print(f1('a', 'b')) print((((('Hello, world!'))))) print { { { 'Hello, world!' } } } local one = {1} print(one[one[one[1]]]) -- Embedded Vim script vim.cmd [[ echo a(b(c(d(e(f()))))) ]] local tbl = { ["highlight me"] = {} } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/luadoc/000077500000000000000000000000001506655677600244165ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/luadoc/regular.lua000066400000000000000000000016241506655677600265650ustar00rootroot00000000000000---@type fun(x: (fun(): integer), y: fun(z: fun())) ---@type { key1: { key2: { [string]: table }, [integer]: integer } } ---@type table>> ---@class test ---@field a boolean ---@field b (((boolean))) ---@field x number | string | { key: number | string | boolean } | boolean ---@field [string] boolean ---@type string[] local _str_tbl = { 'a', 'b', 'c' } ---@param f fun(i: integer): (integer, integer) ---@return integer, integer local function _test_fun(f) return f(1) end -- Note: The parser nests union types, which can mess -- with rainbow-delimiters highlighting, so we don't -- highlight the '|' here: ---@type number | integer[] | string | number[] | string[] | boolean | boolean[] local _x = 1 ---@type boolean[] | integer[] local _t = { true, false } or { 0, 1 } ---@type (boolean | integer)[] local _arr = { true, 0 } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/make/000077500000000000000000000000001506655677600240645ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/make/makefile000066400000000000000000000005611506655677600255660ustar00rootroot00000000000000.PHONY: all all: herp derp herp: a.txt # Command substitution echo $(basedir $(pwd)) # Variable expansion echo ${FOO${BAR${BAZ}}} # Test expression (using the `test` command) if [ -d "herp/derp/" ]; then echo "Yay" fi # Test expression (bashism) if [[ -d "herp/derp/" ]]; then echo "Yay" fi # Sub-shells (true; false; (true; true; (false; true))) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/markdown/000077500000000000000000000000001506655677600247715ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/markdown/extra.md000066400000000000000000000001601506655677600264330ustar00rootroot00000000000000Some markdown. ```markdown ~~~lua print({{{{}}}}) print({{{{}}}}) vim.cmd[[echo str([])]] ~~~ ``` More markdown rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/markdown/regular.md000066400000000000000000000024131506655677600267540ustar00rootroot00000000000000# A Markdown example ## Some nonsense text Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. ## Injected languages Here we test highlighting of an injected ### Lua Lua is a good candidate ```lua -- This is a comment local function f1(a, b) local function f2(a2, b2) return a2, b2 end return f2(a, b) end print(f1('a', 'b')) print((((('Hello, world!'))))) print { { { 'Hello, wold!' } } } local one = {1} print(one[one[one[1]]]) -- Embedded Vim script vim.cmd [[ echo a(b(c(d(e(f()))))) ]] -- Embedded Vim script on one line vim.cmd[[echo a(b(c(d())))]] ``` ### Vim script Let's try another embedded language ```vim let g:my_list = [[[1]]] let g:my_dict = { \'a': { \'b': { \'c': {}, \} \} \ } echo string(1 + (2 + (3 + 4))) echo string(-(3)) echo string((5)-(3)) echo string((1) ? (2) : (3)) echo ((('Hello, world!'))) ```` rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/nim/000077500000000000000000000000001506655677600237325ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/nim/regular.nim000066400000000000000000000012411506655677600260760ustar00rootroot00000000000000# parameter_declaration_list and generic_parameter_list proc p[T: seq[int]](a: seq[seq[int]]): int = result = 1 let # array a = [[[1], [1]], [[1], [1]]] # tuple and tuple_deconstruct_declaration (((q), (_)), ((p), (_))) = (((1, ), (1, )), ((1, ), (1, ))) # set c = {'a'} # table d = {1: {1: {: }, 2: {: }}, 2: {1: {: }, 2: {: }}} # parenthesized e = ((( discard; discard; 1))) # call and bracket_expression f = p[seq[int]](@[@[p[seq[int]](@[@[1]])]]) # cast and field_declaration_list cast[tuple[a: seq[int], ]](p[seq[int]](@[@[1]])) # term_rewriting_pattern and curly_expression template t{(0|1|2){x}}(x: untyped): untyped = x + 1 rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/nix/000077500000000000000000000000001506655677600237455ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/nix/regular.nix000066400000000000000000000022251506655677600261270ustar00rootroot00000000000000{ description = "Test flake for rainbow-delimiters.nvim"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; pre-commit-hooks = { url = "github:cachix/pre-commit-hooks.nix"; }; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils, pre-commit-hooks, ... }: let supportedSystems = [ "x86_64-linux" ]; in flake-utils.lib.eachSystem supportedSystems (system: let inherit (nixpkgs) lib; pkgs = nixpkgs.legacyPackages.${system}; formatting = pre-commit-hooks.lib.${system}.run { src = lib.cleanSource self; hooks = { alejandra.enable = true; markdownlint.enable = true; }; settings = { markdownlint.config = { MD004 = false; }; }; }; in { apps = rec { hi = with pkgs; flake-utils.lib.mkApp { drv = writeShellScriptBin "hi" '' echo "Hello, world" ''; }; default = hi; }; packages = { }; checks = { inherit formatting; }; }); } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/nu/000077500000000000000000000000001506655677600235715ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/nu/regular.nu000066400000000000000000000006741506655677600256050ustar00rootroot00000000000000def foo []: [nothing -> nothing] { echo ...([1]) $"(1 + (2 * 3))" null } def bar ( --long (-f) # flag capsule ) { # closure let c = {|foo bar| $foo + $bar } # record let r = {key: val key2: [1 2 3] ...{key: val}} # list let l = [1 2 [3] ...[1 2]] # table let t = [[h1 h2]; [1 2]] # block if true { () } # match match true { true => () _ => () } } let foo: record> = {bar: [1 2 3]} rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/ocaml/000077500000000000000000000000001506655677600242425ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/ocaml/regular.ml000066400000000000000000000111611506655677600262350ustar00rootroot00000000000000open! Base open! Stdio let () = (* parenthesized_expression *) let arr = Array.init 10 ~f:(fun _ -> 0) in (* array_get_expression *) printf "%d" arr.(0) ;; (* parenthesized_type *) type t = A of (int64 * (string * char)) (* constructed_type *) type s = (int * string) list (* typed_pattern, list expression *) let (a : s) = [ 1, "1" ] (* parameter *) let print_t (x : t) : unit = (* parenthesized_pattern *) let (A (a, (b, c))) = x in (* parenthesized_operator *) let a' = Int64.( + ) a a in (* local_open_expression *) printf "%d %s %c" Int.(of_int64_exn a') b c ;; (* package_expression *) let table = Hashtbl.create (module Int) module type S = sig val x : int end (* module parameter *) module Dbl (T : S) : S = struct let x = T.x * 2 end module X1 = struct let x = 0 end (* parenthesized_module_expression *) module X2 = Dbl (X1) (* typed expression *) let x = (3 : int) let sq (x : int) = (* object_expression *) object (self) val l = x method getl = self#getl + 1 end ;; let is_empty (x : s) = match x with (* list_pattern *) | [] -> true | _ :: _ -> false ;; (* array_expression *) let a' = [| 1, "1" |] let is_empty_or_cond (x : (int * string) array) = match x with (* array_pattern *) | [||] -> true | _ -> let x' = snd x.(0) in (* string_get_expression *) Char.is_alphanum x'.[0] ;; (* quoted_string *) let big_string = {| owo |} (* attribute *) let x = (3 [@owo]) module X = struct let x = 3 end (* item_attribute *) [@@owo] (* floating_attribute *) [@@@text owo] (* record_declaration *) type x = { s : int list } (* record_expression *) let empty : x = { s = [] } let is_empty (t : x) = match t with (* record_pattern *) | { s = [] } -> true | _ -> false ;; (* From https://dev.realworldocaml.org/objects.html *) type shape = < area : float > type square = < area : float ; width : int > let square w = object method area = Float.of_int (w * w) method width = w end ;; let squares : square list = [ square 10; square 20 ] (* coercion_expression *) let shapes : shape list = (squares :> shape list) type x = { s : int list } (* class_binding *) class ['a] istack = object end (* polymorphic_variant_type, covariant *) let poly2 (x : [< `One | `Two of int ]) = match x with | `One -> 1 | `Two _ -> 2 ;; (* polymorphic_variant_type, contravariant *) let poly1 x : [> `One | `Two of int ] = if x = 1 then `One else `Two x (* extension *) let () = print_s @@ [%sexp_of: int] 3 (* item_extension *) module type X = sig val x : int end [%%owo] (* quoted_item_extension *) {%%owo|owo|} let a = let open Bigarray in Array1.init Int C_layout 100 (fun _ -> 1) ;; (* bigarray_get_expression *) let () = printf "%d" a.{0} let st = object val v = 1 method add = (* object_copy_expression *) {} end ;; (* let ... in *) let x = let a = let b = let c = 3 in c + 1 in b + 1 in a + 1 ;; (* match_expression *) let f x = match x with | [] -> 0 | [ x ] when some_check x -> (match x with | `One -> 1 | `Two _ -> 2) | _ -> -1 ;; (* if_expression *) let g x = if x < 0 then -1 else if x = 0 then 0 else if x = 1 then 1 else if x = 2 then 2 else if x = 3 then 3 else 4 ;; (* for_expression *) for i = 0 to 2 do for j = 0 to 2 do for k = 0 to 2 do for l = 0 to 2 do printf "%d %d %d %d\n" i j k l done done done done (* while_expression *) let () = let i = ref 0 in let j = ref 0 in let k = ref 0 in let l = ref 0 in while !i < 3 do while !j < 3 do while !k < 3 do while !l < 3 do printf "%d %d %d %d\n" !i !j !k !l; i := !i + 1; j := !j + 1; k := !k + 1; l := !l + 1 done done done done ;; (* packed_module *) module Test = (val M.test) (* polymorphic_variant_type *) let poly3 x : [ `Natural of int | `Complex of (int * int) ] = `Natural 1 (* abstract_type *) let pp_ctyp_prim (type a) ppf : a Ctypes_primitive_types.prim -> unit = fun t -> () (* parameter *) let fun_with_param ~(param: 'a param) = () let fun_with_param ?(param = "") = Fmt.pr "param: %s" param (* let_expression *) let () = let+ x = 10 and* y = 29 and+ z = let m = 100 and n = 0 and o = x in o in let rec aux i x = if i = 1 then x else aux (i-1) (x*y) in aux z z ;; (* let_open_expression *) let () = let open Option in () let function_expression = function | x::xs when x > 10 -> true | _ -> false type ('raw_test) data = { field : string } let fn (module P: SOME_MODULE) = () let () = let module Opt = Option in () rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/odin/000077500000000000000000000000001506655677600241005ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/odin/regular.odin000066400000000000000000000013311506655677600264120ustar00rootroot00000000000000package sample import "core:fmt" @(private) S :: struct($T: typeid) { x, y: T, arr: [5]int, } E :: enum { A, B, } U :: union { int, rune, } // i have no idea how this work B :: bit_field int {} foo :: proc() -> (int, string) { return 1, "hello"[1:3] } main :: proc() { st := S(int) { x = 10, y = 4, arr = {1, 2, 3, 4, 5}, } _ = st.arr[1] m: map[rune]int = map[rune]int { // for the sake of example 'w' = 1, 's' = 2, } bs: bit_set[E] = bit_set[E]{.A, .B, .A} new_arr := [3]int{1, 2, 3} may: Maybe(string) exp := 5 * (1 + 2) mat: matrix[2, 3]int mat = matrix[2, 3]int{ 1, 2, 3, 4, 5, 6, } switch v in may { case nil: case string: } fmt.printfln("%v, %v", st, m['w']) } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/perl/000077500000000000000000000000001506655677600241115ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/perl/regular.pl000066400000000000000000000017001506655677600261050ustar00rootroot00000000000000#!/usr/bin/perl use v5.20; use feature qw(signatures); no warnings qw(experimental::signatures); sub foobar($foo, $bar) { my %h = ( foo => + { foo => 'bar' }, ($foo ? ( bar => hoge(foo => $bar)->id, ) : ()), ); say $h{foo}{foo}; my $h_ref = \%h; say $h_ref->{foo}{foo}; } sub barfoo { my ($foo, $bar) = @_; say $_[0]; foobar([ $foo, $bar ]); my ($ary) = ([ ($foo, $bar) ]); $ary = [ $foo, $bar ]; my $result = ($foo ? $bar : $foo); { say @$ary[0]; say @{$ary}[0]; say $ary->[1]; } if ($foo) { # TODO: tree-sitter-perl cannot detect string interpolation yet. # say "${foo} $bar"; } my $sub = sub { say $foo; }; map { + {} } @ary; qw(a b c d e); qr(a b c d e); qx(a b c d e); qq(a b c d e); q(a b c d e); m(a b c d e); s(a b c)(d e); tr(a b c)(d e); y(a b c)(d e); } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/php/000077500000000000000000000000001506655677600237365ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/php/regular.php000066400000000000000000000011621506655677600261100ustar00rootroot00000000000000innerValue; } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/python/000077500000000000000000000000001506655677600244705ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/python/regular.py000066400000000000000000000024321506655677600265040ustar00rootroot00000000000000# NOTE: When updating this file update the Starlark test file as well if # applicable. from tempfile import TemporaryFile from typing import ( Dict, List, ) with ( TemporaryFile(mode="w") as f1, TemporaryFile(mode="w") as f2, ): f1.write("File1") f2.write("File2") def sum_list(lst: List[Dict[int, int]]) -> int: result = 0 for inner in lst: for i in inner: result += i return result my_list = [[['Hello, world!']]] my_dict = {'x': {'x': {'x': 'Hello, wold!'}}} my_set = {{{{'Hello, wold!'}}}} my_tuple = (((('Hello, wold!'),),),) list_comp = [i for i in [j for j in range(5)] if i % 2 == 0] dict_comp = {k: v for k, v in {k: v for k, v in {'k': 'v'}.items()} if k == 'k'} set_comp = {i for i in {j for j in range(5)} if i % 2 == 0} gen_comp = (i for i in (j for j in range(5)) if i % 2 == 0) match my_dict: case {'x': {'x': {'x': message}}}: print(message) case [[[message]]]: print(message) case (((message))): print(message) zero = [0] (a,b) = (1,2) [c,d] = [3,4] print(zero[zero[zero[0]]]) print(2 + ((((3))))) print(len(my_list)) # Format-string with embedded delimiters print(f'The sum of 2 and 3 is {2 + (1 + 2)}') padding_length = 20 format_expr = f"{'middle':^{padding_length}}" rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/query/000077500000000000000000000000001506655677600243145ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/query/regular.scm000066400000000000000000000001471506655677600264630ustar00rootroot00000000000000(foo (bar (baz)) @bar) @foo (foo [bar (baz)] @bar) @foo (foo bar: (MISSING baz)) ;;; vim:ft=query rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/r/000077500000000000000000000000001506655677600234105ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/r/regular.r000066400000000000000000000011261506655677600252340ustar00rootroot00000000000000# call suppressWarnings(library(datasets)) # outer subset, inner subset2 mtcars[mtcars[[1, 2]], ] # if ladder, inner brace_list var <- 10 if (var > 5) { print(paste(var, "is greater than 5")) if (var < 10) { print(paste(var, "is less than 10")) } } foobar <- function(num) { for (i in 1:5) { print(i) } while (TRUE) { break } x <- "a" v <- switch(x, "a"="apple", "b"="banana", "c"="cherry") if (num > 0) { return("Positive") } else if (num < 0) { return("Negative") } else { return("Zero") } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/racket/000077500000000000000000000000001506655677600244205ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/racket/regular.rkt000066400000000000000000000014161506655677600266050ustar00rootroot00000000000000#lang racket (define [add x y] "A silly way to add two numbers recursively." (if (zero? y) x (add (add1 x) (sub1 x)))) (define-syntax foo   (syntax-rules ()     ((_ a ...)      (printf "~a\n" (list a ...))))) {+ 2 {+ 3 {+ 4 5}}} '(((a . b))) '((((a b . c)))) '[[[a . b]]] '[[[a b . c]]] '{{{a . b}}} ' '([{a . b}]) '([{a b . c}]) ;;; Vector literals #(#(#(a))) #[#[#[a]]] #{#{#{a}}} ;;; Inexact number vector literals #fl(#fl(#fl(a))) #fl[#fl[#fl[a]]] #fl{#fl{#fl{a}}} #Fl(#Fl(#Fl(a))) #Fl[#Fl[#Fl[a]]] #Fl{#Fl{#Fl{a}}} ;;; Fixnum vector literals #fx(#fx(#fx(a))) #fx[#fx[#fx[a]]] #fx{#fx{#fx{a}}} #Fx(#Fx(#Fx(a))) #Fx[#Fx[#Fx[a]]] #Fx{#Fx{#Fx{a}}} ;;; Structures (struct prefab-point (x y) #:prefab) '#s(prefab-point 1 2) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/rasi/000077500000000000000000000000001506655677600241055ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/rasi/regular.rasi000066400000000000000000000011001506655677600264160ustar00rootroot00000000000000// Ref: https://github.com/davatorium/rofi/blob/next/doc/rofi-theme.5.markdown * { background-image: url("a.jpg", width); background-color: env(ROFI_BACKGROUND_COLOR, transparent); text-color: rgba(256, 256, 256, 0.9); text-color-2: var(text-color, hsl(20, 1, 1)); text-color-3: hwb(20, 1, 10); text-color-4: cmyk(20, 15, 10, 5); width: 1024px } @media (monitor-id: ${ROFI_MAIN_MONITOR}) { width: calc(120% * 1024px); } mainbox { background-image: linear-gradient(to bottom, darkgreen/50%, black/70%); children: [inputbar, listview]; } // vim:ft=rasi rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/regex/000077500000000000000000000000001506655677600242615ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/regex/regular.txt000066400000000000000000000001461506655677600264640ustar00rootroot00000000000000a(b(c(d))) a(b(c(d)?)) a(b(c[def])) a(b(c[^def])) a(b(c{1})) a(b(c{1,4})) a(b(c(?=d))) vim:ft=regex rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/rst/000077500000000000000000000000001506655677600237575ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/rst/regular.rst000066400000000000000000000025421506655677600261550ustar00rootroot00000000000000.. default-role:: code ############################ A reStructuredText example ############################ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Injected languages ################## Here we test highlighting of an injected Lua === Lua is a good candidate .. code:: lua -- This is a comment local function f1(a, b) local function f2(a2, b2) return a2, b2 end return f2(a, b) end print(f1('a', 'b')) print((((('Hello, world!'))))) print { { { 'Hello, world!' } } } local one = {1} print(one[one[one[1]]]) -- Embedded Vim script vim.cmd [[ echo a(b(c(d(e(f()))))) ]] Let's try another embedded language .. code:: vim let g:my_list = [[[1]]] let g:my_dict = { \'a': { \'b': { \'c': {}, \} \} \ } echo string(1 + (2 + (3 + 4))) echo string(-(3)) echo string((5)-(3)) echo string((1) ? (2) : (3)) echo ((('Hello, world!'))) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/ruby/000077500000000000000000000000001506655677600241305ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/ruby/regular.rb000066400000000000000000000007241506655677600261210ustar00rootroot00000000000000# frozen_string_literal: true an_array = [[['Hello', 'world!']]] # rubocop:disable Lint/UselessAssignment a_hash = { 'x' => { 'x' => { 'x' => 'Hello, world!' } } } # rubocop:disable Lint/UselessAssignment def greeting(name, age) age_in_seconds = (((((age * 365))) * 24) * 60) * 60 puts "Hello, #{name}! You are #{age} years old, which is #{age_in_seconds} in seconds!" end puts greeting('Fry', 25) [[1], [2], [3]].each { |nums| nums.each { |num| puts num } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/rust/000077500000000000000000000000001506655677600241445ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/rust/regular.rs000066400000000000000000000067011506655677600261570ustar00rootroot00000000000000#![crate_type = "lib"] struct NestedStruct { value: u32, inner: Inner, } struct Inner { value: u32, } extern "C" { fn extern_block(); } union TestUnion { val_1: f32, val_2: u32, } #[derive(Default, Debug)] struct TupleStruct(u32); #[cfg_attr(all(target_os = "linux", feature = "multithreaded"), derive(Default))] enum EnumTest { TupleVariant(u32), TupleVariantTupleStruct(TupleStruct), StructVariant { value: u32 }, NestedStructVariant { inner: Inner }, } fn test_type_param() -> usize { std::mem::size_of::() } fn test_param(a: u32, b: u32) -> u32 { a * b } fn tuple_param(a: (u32, u32)) -> u32 { let (a, b) = a; a * a } macro_rules! inefficient_vec { ( $( $x:expr ),* ) => { { let mut temp_vec = Vec::new(); $( temp_vec.push($x); )* temp_vec } }; } pub(crate) struct VisibilityModifier; pub const NAMES: &'static [(&'static str, u32)] = &[ ("TEST NAME 1", 1), ("TEST NAME 2", 2), ]; fn main() { let nested_vec: Vec>>>>> = Vec::<_>::new(); let arr_arr_arr = [[[0; 4]; 4]; 4]; let constructed_struct = Inner { value: 0 }; let nested_constructed = NestedStruct { value: 0, inner: Inner { value: 0 }, }; let tuple_struct = TupleStruct(0); let nested_tuple = ( ((1, 2, 3, 4), (5, 6, 7, 8)), ((9, 10, 11, 12), (13, 14, 15, 16)), ); let enums = vec![ EnumTest::TupleVariant(0), EnumTest::TupleVariantTupleStruct(TupleStruct(0)), EnumTest::StructVariant { value: 0 }, EnumTest::NestedStructVariant { inner: Inner { value: 0 }, }, ]; let closure = |long_parameter_name: u8, long_parameter_name_two: u8, very_long_parameter_name: u8, extra_long_name: u8| { let nested_closure = || {}; nested_closure(); }; let async_block = async { 0 }; let labelled_block = 'a: { 0 }; let boolean_expr = (((3 * 4) + 5) > 1 || false) && (true || true); let num = 5; let match_expr = match num { _ => match boolean_expr { _ => {} }, }; let fancy_match_expr = match enums[0] { EnumTest::TupleVariant(v) => {} EnumTest::TupleVariantTupleStruct(TupleStruct(v)) => {} EnumTest::StructVariant { value } => {} EnumTest::NestedStructVariant { inner: Inner { value }, } => {} }; let array = [1, 2, 3, 4]; let array_match = match array { [a, b, c, d] => {} }; let nested_macro = vec![vec![vec![vec![vec![0]]]]]; test_param(3, 4); let test_tuple: (u32, u32) = (0, 1); tuple_param(test_tuple); let a = >::from(1u8); } use level_1::{ level_2::{ level_3::{ level_4::{ level_5::{A, B}, C, D, }, E, F, }, G, H, }, I, J, }; mod level_1 { pub mod level_2 { pub mod level_3 { pub mod level_4 { pub mod level_5 { pub struct A; pub struct B; } pub struct C; pub struct D; } pub struct E; pub struct F; } pub struct G; pub struct H; } pub struct I; pub struct J; } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/scheme/000077500000000000000000000000001506655677600244135ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/scheme/regular.scm000066400000000000000000000006711506655677600265640ustar00rootroot00000000000000(define (add x y) "A silly way to add two numbers recursively." (if (zero? y) x (add (add1 x) (sub1 y)))) ;; R6RS allows square brackets as well (define [mult x y] "A silly way of multiplying to numbers recursively" (if [= 1 y] x (add (add x x) (sub1 y)))) (define-syntax foo   (syntax-rules ()     ((_ a ...)      (printf "~a\n" (list a ...))))) '(((a . b))) '((((a b . c)))) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/scss/000077500000000000000000000000001506655677600241225ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/scss/regular.scss000066400000000000000000000005371506655677600264650ustar00rootroot00000000000000@mixin admon($fg, $sign, $title) { border-top: 2.25rem solid $fg; background: color-mix(in srgb, $fg 50%, var(--color-bg)); &::before { position: absolute; content: $sign; top: 0.4rem; left: 0.75rem; } &::after { position: absolute; content: $title; font-weight: bold; top: 0.5rem; left: 2.25rem; } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/sql/000077500000000000000000000000001506655677600237465ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/sql/regular.sql000066400000000000000000000015221506655677600261300ustar00rootroot00000000000000SELECT (1 + (2 + (3 + (4 + (5 + (6 + (7 + (8 + ((9) + (0)))))))))); SELECT (1 + ((2) - ((((3)))))) AS "expression", "users"."id" AS "user_id", SUM("orders"."sum_prices") AS "user_orders_amount" FROM "users" JOIN ( SELECT "orders"."id", "orders"."user_id", SUM("orders"."amount") AS "sum_prices" FROM "orders" GROUP BY "orders"."id", "orders"."user_id" ) AS "orders" ON "orders"."user_id" = "users"."id" WHERE "users"."age" = (2 + (3 * 4)) AND (4 - (5 * 0)) = (1 * (2 + 2 + (5))) AND "users"."id" IN (1, 2, 3, 4) GROUP BY "users"."id"; SELECT * FROM products where ( Product_Category = 'Fit' AND Product_number IN (1234, 1235, 1236, 1237, 1238) ) or (Product_Category IN ('Tight', 'Wide') AND Product_number = 1324); SELECT 10 FROM generate_series(1, 10) WHERE (TRUE); rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/starlark/000077500000000000000000000000001506655677600247725ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/starlark/regular.star000066400000000000000000000022641506655677600273320ustar00rootroot00000000000000# This is mostly identical to Python, without the generator comprehension # NOTE: if you update queries for Python, please consider adding the changes # to this file as well def sum_list(lst: List[Dict[int, int]]) -> int: result = 0 for inner in lst: for i in inner: result += i return result my_list = [[['Hello, world!']]] my_dict = {'x': {'x': {'x': 'Hello, wold!'}}} my_set = {{{{'Hello, wold!'}}}} my_tuple = (((('Hello, wold!'),),),) (a,b) = (1,2) list_comp = [i for i in [j for j in range(5)] if i % 2 == 0] dict_comp = {k: v for k, v in {k: v for k, v in {'k': 'v'}.items()} if k == 'k'} set_comp = {i for i in {j for j in range(5)} if i % 2 == 0} gen_comp = (i for i in (j for j in range(5)) if i % 2 == 0) match my_dict: case {'x': {'x': {'x': message}}}: print(message) case [[[message]]]: print(message) case (((message))): print(message) zero = [0] (a,b) = (1,2) [c,d] = [3,4] print(zero[zero[zero[0]]]) print(2 + ((((3))))) print(len(my_list)) # Format-string with embedded delimiters print(f'The sum of 2 and 3 is {2 + (1 + 2)}') padding_length = 20 format_expr = f"{'middle':^{padding_length}}" rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/svelte/000077500000000000000000000000001506655677600244515ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/svelte/regular.svelte000066400000000000000000000007551506655677600273450ustar00rootroot00000000000000 Test page

A test page for Svelte

This is a paragraph


    {#each ["foo", "bar", "baz"] as x}
  • { x }
  • {/each}
{# if True}

Some text

{/if}
rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/swift/000077500000000000000000000000001506655677600243035ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/swift/test.swift000066400000000000000000000034111506655677600263370ustar00rootroot00000000000000import SwiftUI struct Person { let fullName: String enum Category { case unspecified // swiftlint:disable:next nesting struct Profile { let age: Int } } } class ActionController { var completionHandler: (() -> Void)? let primaryNumbers = [1, 2, 34, 5, 7, 8] let details = ["name": "Mostafa", "age": "25"] var secondaryNumbers = [1, 2, 3, 5, 6, 7] { willSet { debugPrint("Numbers list will be updated") } didSet { debugPrint("Numbers list updated") } } var name: String { "Mostafa" } let personInfo = (name: "Mostafa", age: 25, attributes: ((0, 0), (10, 20))) func performAction(with _: () -> Void) { func logAction() { debugPrint("Action logged") } _ = Person(fullName: "Mostafa") _ = Person.Category.Profile(age: 25) } func handleCallback() { let errorState = Person.Category.unspecified switch errorState { case .unspecified: debugPrint("Unspecified category") } performAction { print("Action block executed") } } struct ContentView: SwiftUI.View { // swiftlint:disable:next nesting enum ViewConstants { case fullName case ageInfo } func handleAppear() { print("View appeared") } func onItemTapped() -> Bool { return true } var body: some View { VStack { HStack { VStack { ScrollView { Text("Hello, World!") } } } } } } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/systemverilog/000077500000000000000000000000001506655677600260635ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/systemverilog/regular.sv000066400000000000000000000075101506655677600301010ustar00rootroot00000000000000// Comment `timescale 1ns/1ns `default_nettype none `include "filename.svh" typedef enum { A, B, C } Enum_t; module test #( parameter int PARAM = 1 ) ( input logic[15:0] a, input logic[15:0] b, output logic[15:0] c ); logic[15:0][8:0] packed_data; logic[8:0] to_be_casted; divu #( .WIDTH(24), .FBITS(15) ) divider ( .clk(i_clk), .rst(div_rst_actual), .start(div_start), .valid(o_avg_rdy), .done(), .dbz(), .ovf(), .busy(div_busy), .a(div_dividend), .b(div_divisor), .val(div_result_q15_9) ); always_comb begin if (a > b) begin c = 15'd1; end else if ((a == b) || (a == c)) begin c = 15'd2; to_be_casted = 32'(c); if (c == 15'd2) begin c = 15'd3; packed_data[2][3] = 8'd4; end end end always_ff @(posedge a) begin c <= ((a + b) + b); end endmodule // This module implements an unsigned fixed point divider. // Source: https://projectf.io/posts/division-in-verilog/ module divu #( parameter WIDTH=32, // width of numbers in bits (integer and fractional) parameter FBITS=16 // fractional bits within WIDTH ) ( input wire logic clk, // clock input wire logic rst, // reset input wire logic start, // start calculation output logic busy, // calculation in progress output logic done, // calculation is complete (high for one tick) output logic valid, // result is valid output logic dbz, // divide by zero output logic ovf, // overflow input wire logic [WIDTH-1:0] a, // dividend (numerator) input wire logic [WIDTH-1:0] b, // divisor (denominator) output logic [WIDTH-1:0] val // result value: quotient ); localparam FBITSW = (FBITS == 0) ? 1 : FBITS; // avoid negative vector width when FBITS=0 logic [WIDTH-1:0] b1; // copy of divisor logic [WIDTH-1:0] quo, quo_next; // intermediate quotient logic [WIDTH:0] acc, acc_next; // accumulator (1 bit wider) localparam ITER = WIDTH + FBITS; // iteration count: unsigned input width + fractional bits logic [$clog2(ITER)-1:0] i; // iteration counter // division algorithm iteration always_comb begin if (acc >= {1'b0, b1}) begin acc_next = acc - b1; {acc_next, quo_next} = {acc_next[WIDTH-1:0], quo, 1'b1}; end else begin {acc_next, quo_next} = {acc, quo} << 1; end end // calculation control always_ff @(posedge clk) begin done <= 0; if (start) begin valid <= 0; ovf <= 0; i <= 0; if (b == 0) begin // catch divide by zero busy <= 0; done <= 1; dbz <= 1; end else begin busy <= 1; dbz <= 0; b1 <= b; {acc, quo} <= {{WIDTH{1'b0}}, a, 1'b0}; // initialize calculation end end else if (busy) begin if (i == ITER-1) begin // done busy <= 0; done <= 1; valid <= 1; val <= quo_next; end else if (i == WIDTH-1 && quo_next[WIDTH-1:WIDTH-FBITSW] != 0) begin // overflow? busy <= 0; done <= 1; ovf <= 1; val <= 0; end else begin // next iteration i <= i + 1; acc <= acc_next; quo <= quo_next; end end if (rst) begin busy <= 0; done <= 0; valid <= 0; dbz <= 0; ovf <= 0; val <= 0; end end endmodule rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/teal/000077500000000000000000000000001506655677600240745ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/teal/regular.tl000066400000000000000000000014621506655677600261010ustar00rootroot00000000000000-- This is a comment local function add(x: integer, y: integer): integer if y == 0 then return x end return add((x + (1)), (y - (1))) end if true then print 'True condition' elseif false then print 'Alternative condition' elseif false then print 'Alternative condition' else print 'Alternative' end while false do print 'A while-loop' end repeat print 'This will repeat only once' until true do print 'A block' end for i, v in ipairs({'a', 'b', 'c'}) do print(string.format("%d = %s", i, v)) end for i = 1, 5, 1 do print(string.format("Number %d", i)) end print(f1('a', 'b')) print((((('Hello, world!'))))) print { { { 'Hello, world!' } } } local one = {1} print(one[one[one[1]]]) -- Embedded Vim script vim.cmd [[ echo a(b(c(d(e(f()))))) ]] local tbl = { ["highlight me"] = {} } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/templ/000077500000000000000000000000001506655677600242705ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/templ/regular.templ000066400000000000000000000030701506655677600267740ustar00rootroot00000000000000package main import "fmt" import "time" templ headerTemplate(name string) {
switch name { case "Alice", "Bob":

{ name }

default:

{ "Unknown" }

}
} templ footerTemplate() {
© { fmt.Sprintf("%d", time.Now().Year()) }
} templ layout(name string) { { name } @headerTemplate(name) @navTemplate()
{ children... }

Hello
world!

@footerTemplate() } templ navTemplate() {
} templ posts(posts []Post) { @layout("Posts") { @postsTemplate(posts) if len(posts) > 0 {
{ "Not empty" }
} else {
{ "Empty" }
} } } templ postsTemplate(posts []Post) {
for _, p := range posts {
{ p.Name }
{ p.Author }
}
} script withParameters(a string, b string, c int) { console.log(a, b, c); } css red() { background-color: #ff0000; font-family: "Iosevka"; } // vim:ft=templ rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/terraform/000077500000000000000000000000001506655677600251505ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/terraform/basic.tf000066400000000000000000000032301506655677600265620ustar00rootroot00000000000000terraform { required_providers { provider1 = { source = "provider1" version = "0.1.3" } } } data "terraform_remote_state" "test_remotestate" { backend = "test" config = { storage_account_name = "abc" container_name = "terraform-state" key = "prod.terraform.tfstate" } } resource "provider_role_grants" "admins_role_grants" { provider = provider.security_admin role_name = provider_role.admins_role.name users = [provider_user.user1.name] roles = [provider_role.role2.name] } resource "provider_grant" "usage_grants" { for_each = toset(["USAGE", "TEST"]) privilege = each.key roles = [provider_role.role2.name] } resource "example" "binary_expressions" { cond1 = (0*1) ? 1 : "foobar" bin1 = ((!(1)+2)%3)*4 } resource "example" "for_expressions" { for1 = { for i, v in ["a", "a", "b"] : v => i... } for2 = [ for k, v in x : "${k}-${v}" ] } variable "timestamp" { type = string validation { # formatdate fails if the second argument is not a valid timestamp condition = can(formatdate("", var.timestamp)) error_message = "Hello, %{ if var.name != "" }${var.name}%{ else }unnamed%{ endif }!" } } block { sample = <<-EOT %{ for ip in aws_instance.example[*].private_ip } server ${ip} %{ endfor } EOT } resource "terraform_data" "cluster" { # Replacement of any instance of the cluster requires re-provisioning triggers_replace = aws_instance.cluster.[*].id # Bootstrap script can run on any instance of the cluster # So we just choose the first in this case connection { host = aws_instance.cluster.[0].public_ip } } # vim:ft=hcl rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/toml/000077500000000000000000000000001506655677600241225ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/toml/regular.toml000066400000000000000000000004401506655677600264560ustar00rootroot00000000000000[table] [table.sub] people.names = [ "John", "Joe" ] inline-table = { x = 0.1, y = 2 } array-of-table = [ { name = "Alice", level = 2 }, { name = "Bob", level = 1 }, ] [[array-of-table2]] z = 3 [[array-of-table2.t]] desc = "Index 1" [[array-of-table2]] z = 30 t.desc = "Index 2" rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/tsx/000077500000000000000000000000001506655677600237655ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/tsx/regular.tsx000066400000000000000000000031021506655677600261620ustar00rootroot00000000000000// Function with nested function function add(x: number, y: number): number { function iter(i: number, acc: number) { if (i == 0) { return acc; } return iter(i - 1, acc + 1); } return iter(y, x) } // Function with generic type parameter function id(x: T): T { return x; } // Class with members class Person { private name: string; private age: number; private salary: number; constructor(name: string, age: number, salary: number) { this.name = name; this.age = age; this.salary = salary; } toString(): string { return `${this.name} (${this.age}) (${this.salary})`; // As of version 1.4 } } // Template strings const who = 'world'; console.log(`Hello, ${who}`); // Nested object let some_object = { a: { b: { c: {}, } } }; // Subscript expressions const zeroes = [0]; console.log(zeroes[zeroes[zeroes[0]]]) // Parenthesized expressions console.log(1 + (2 + (3 + (4 + (5 + 6))))) function hello() { console.log('Hello, world!'); } function app() { return (

This is an Example link.

This is an Example
link
with
line
break.

{someFunction().map((x) =>
)}
{someFunction().map((x) =>
)}
) } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/typescript/000077500000000000000000000000001506655677600253555ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/typescript/regular.d.ts000066400000000000000000000001321506655677600276040ustar00rootroot00000000000000// Declarations declare namespace arithmetics { add(x: number, y: number): number; } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/typescript/regular.ts000066400000000000000000000023511506655677600273670ustar00rootroot00000000000000// Function with nested function function add(x: number, y: number): number { function iter(i: number, acc: number) { if (i == 0) { return acc; } return iter(i - 1, acc + 1); } return iter(y, x) } // Function with generic type parameter function id(x: T): T { return x; } // Class with members class Person { private name: string; private age: number; private salary: number; constructor(name: string, age: number, salary: number) { this.name = name; this.age = age; this.salary = salary; } toString(): string { return `${this.name} (${this.age}) (${this.salary})`; // As of version 1.4 } async method(): Promise>> { return [] } } interface Request { body: RequestProp['body']; } enum A { Foo = "Bar", } // Template strings const who = 'world'; console.log(`Hello, ${who}`); // Nested object let some_object = { a: { b: { c: {}, } } }; // Subscript expressions const zeroes: number[] = [0, 0, 0, 0]; console.log(zeroes[zeroes[zeroes[0]]]) const coordinates: [number, number] = [1, 2]; let a = 1 switch(a) { case 1: break; } // Parenthesized expressions console.log(1 + (2 + (3 + (4 + (5 + 6))))) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/typst/000077500000000000000000000000001506655677600243325ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/typst/regular.typ000066400000000000000000000012341506655677600265310ustar00rootroot00000000000000#let template(doc) = { set page(paper: "a4", margin: (x: 2cm, y: 3cm)) set heading(numbering: "1.1") set par(justify: true, leading: 0.55em) show heading: it => { set block(above: 1.6em, below: 1em) it } doc } #show: template = Typst Typst is a markup language for typesetting documents. It is designed to be an alternative to LaTeX and other document processing tools. This is a #[nested section #[of text with #[multiple layers of nesting.]]] Maths can either be typeset inline: $A = pi r^2$; or as a separate block: $ frac(a^(2x), (5x + (3))) $ We can also put #[maths inside other content blocks: $V = 4/3 (pi r^3)$]. // vim:ft=typst rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/vim/000077500000000000000000000000001506655677600237425ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/vim/regular.vim000066400000000000000000000006641506655677600261260ustar00rootroot00000000000000let g:my_list = [[[1]]] let g:my_dict = { \'a': { \'b': { \'c': {}, \} \} \ } echo string(1 + (2 + (3 + (4)))) echo string(-(3)) echo string((5) - (3)) echo string(5 - (3)) echo string((5) - 3) echo string((1) ? (2) : (3)) echo string( 1 ? (2) : (3)) echo string((1) ? 2 : (3)) echo string((1) ? (2) : 3 ) echo string((1) ? 2 : 3 ) echo string( 1 ? (2) : 3 ) echo string( 1 ? 2 : (3)) echo ((('Hello, world!'))) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/vue/000077500000000000000000000000001506655677600237465ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/vue/pug-template.vue000066400000000000000000000004171506655677600270750ustar00rootroot00000000000000 rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/vue/regular.vue000066400000000000000000000011421506655677600261260ustar00rootroot00000000000000 rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/vue/scss-style.vue000066400000000000000000000003411506655677600265760ustar00rootroot00000000000000 rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/vue/typescript-script.vue000066400000000000000000000004361506655677600302020ustar00rootroot00000000000000 rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/wgsl/000077500000000000000000000000001506655677600241235ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/wgsl/regular.wgsl000066400000000000000000000022201506655677600264560ustar00rootroot00000000000000@group(0) @binding(0) var array_1: array; @group(0) @binding(1) var array_2: array, 256>; @group(1) @binding(0) var array_3: array, 100>; struct MyStruct { x: f32, y: f32, i: u32, j: u32, } fn next_bit_string_same_hamming_weight(bit_string: u32) -> u32 { let t = bit_string | (bit_string - 1u); // bit_string with least significant 0 set to 1 let tmp = (~t & (0u - ~t)) - 1u; return (t+1) | (tmp >> (countTrailingZeros(bit_string) + 1u)); } fn function_with_loop(a: u32, b_ptr: ptr) { var bits = a; loop { if (bits & 3u) == 0u { return; } else { bits = bits - 1u; *b_ptr += 1u; } } } @compute @workgroup_size(32) fn main( @builtin(global_invocation_id) global_id: vec3, ) { let start = 10 * global_id.x; if (global_id.x >= 10) { return; } var a = array_1[global_id.x]; let end = start + 10; for (var id = start; id < end; id += 1u) { if (id >= 100) { return; } var b = array_3[id].x; array_3[id].y = a + b; } } rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/xml/000077500000000000000000000000001506655677600237475ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/xml/regular.xml000066400000000000000000000013021506655677600261260ustar00rootroot00000000000000 Example of MathML embedded in an XHTML file

Example of MathML embedded in an XHTML file

The area of a circle is π r 2 .

rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/yaml/000077500000000000000000000000001506655677600241115ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/yaml/regular.yaml000066400000000000000000000007261506655677600264430ustar00rootroot00000000000000json_compatibility: { "foo": "bar", "bar": { "baz": [ [ [[['Hello, world!']]] ] ] }, "key": { "key": { "key": { "key": { "key": "value" } } } } } list_of_objects: - { key1: value, key2: value, key3: value } - { key1: value, key2: value, key3: value } # A comment - { key1: { key2: { key3: value, key4: value, key5: value } } } # Nested map rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/yuck/000077500000000000000000000000001506655677600241225ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/yuck/regular.yuck000066400000000000000000000014011506655677600264540ustar00rootroot00000000000000(defwindow my_bar [arg1 ?arg2] :geometry (geometry :x "0%" :y "6px" :width "100%" :height { arg1 == "small" ? "30px" : "40px" } :anchor "top center") :stacking "bg" :windowtype "dock" :reserve (struts :distance "50px" :side "top") (my_widget :arg2 arg2)) (defwidget greeter [?text name] (box :orientation "horizontal" :halign "center" text (button :onclick "notify-send 'Hello' 'Hello, ${name}'" "Greet"))) (defvar my-json "[1, 2, 3]") (defwidget my-box (box (for entry in my-json (button :onclick "notify-send 'click' 'button ${entry}'" entry)))) rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/zig/000077500000000000000000000000001506655677600237405ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/samples/zig/regular.zig000066400000000000000000000064141506655677600261210ustar00rootroot00000000000000const std = @import("std"); if_type_expr: if (true) struct {} else struct {} = .{}, const Void = struct {}; const MyBool = enum { my_true, my_false, }; const SomeUnion = union { top: u0, kek: u1, }; const SomeTaggedUnion = union(enum) { top: u0, kek: u1, }; const Tag = enum(u8) { a, b, }; const byte_alignment: u8 align(8) = 100; fn PackedStruct() type { return packed struct(u64) { a: u32, b: u32, }; } const t: bool = true; const aligned_ptr: *align(1:0:1) bool = &t; const aligned_multi_ptr: *align(1:0:1) [*]bool = &t; // Example from zig gpu code pub fn localInvocationId(comptime ptr: *addrspace(.input) @Vector(3, u32)) void { asm volatile ( \\OpDecorate %ptr BuiltIn LocalInvocationId : : [ptr] "" (ptr), ); } const parenthesized_expression: u123 = @intCast(1 << (2 << 3)); const ErrorSetDecl = error{SomeError}; comptime { const a: ErrorSetDecl!SomeUnion = SomeUnion{ .top = 0 }; const b = switch (a catch |err| err) { SomeUnion.top => |val| val, SomeUnion.kek => |val| val, else => undefined, }; _ = b; } pub fn main() !void { const some_type: type = *[][:8][*][*:.{ .mqu = false }]u123; _ = some_type; const stoqn = [_]u8{ 'k', 'o', 'l', 'e', 'v' }; std.debug.print("My last {s} is {s} and it's first letter is {s}\n", .{ "name", stoqn, [_]u8{stoqn[0]} }); // stdout is for the actual output of your application, for example if you // are implementing gzip, then only the compressed bytes should be sent to // stdout, not any debugging messages. const stdout_file = blk: { break :blk std.io.getStdOut().writer(); }; var bw = std.io.bufferedWriter(stdout_file); const stdout = bw.writer(); switch (6) { 5 => undefined, _ => { try stdout.print("Run `zig build test` to run the tests.\n", .{}); }, } var i: u8 = 0; if (false) { const k = undefined; const a = undefined; { asm volatile ("" : [_] "=r,m" (k), : [_] "r,m" (a), : "" ); } } else if (true) { for ("proba", 0..) |c, j| { _ = c; _ = j; } } else { while (false) {} while (false) : ({ i += 1; i *= 2; }) {} } const for_expr = for (stoqn) |ch| { std.debug.print("{c}", .{ch}); } else { return void; }; _ = for_expr; var while_expr = while (i < 3) : ({ i += 1; i *= 2; }) { std.debug.print("{}", .{i}); } else { return void; }; i = 0; while_expr = while (i < 3) { i += 1; }; const if_expr = if (i > 0) i else 0; _ = if_expr; try bw.flush(); // don't forget to flush! const err_opt: anyerror!?bool = true; _ = (try err_opt).?; } const truth linksection("lambda") = "calculus"; fn foo(a: *opaque {}) callconv(.C) void { _ = a; } test "simple test" { var list = std.ArrayList(i32).init(std.testing.allocator); defer list.deinit(); // try commenting this out and see if zig detects the memory leak! try list.append(42); try std.testing.expectEqual(@as(i32, 42), list.pop()); } rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/000077500000000000000000000000001506655677600224355ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/astro/000077500000000000000000000000001506655677600235655ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/astro/rainbow-delimiters/000077500000000000000000000000001506655677600273655ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/astro/rainbow-delimiters/regular.astro.lua000066400000000000000000000112651506655677600326650ustar00rootroot00000000000000return { astro = { { end_col = 1, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 12 }, { end_col = 11, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 12 }, { end_col = 28, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 12 }, { end_col = 3, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 13 }, { end_col = 10, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 13 }, { end_col = 57, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 56, start_row = 13 }, { end_col = 5, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 14 }, { end_col = 7, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 14 }, { end_col = 19, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 14 }, { end_col = 35, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 14 }, { end_col = 37, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 14 }, { end_col = 38, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 37, start_row = 14 }, { end_col = 5, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 15 }, { end_col = 8, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 15 }, { end_col = 32, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 15 }, { end_col = 7, end_row = 16, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 16 }, { end_col = 7, end_row = 24, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 24 }, { end_col = 6, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 25 }, { end_col = 9, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 25 }, { end_col = 10, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 25 }, { end_col = 4, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 26 }, { end_col = 11, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 26 }, { end_col = 12, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 26 }, { end_col = 2, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 32 }, { end_col = 12, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 32 }, { end_col = 13, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 32 } }, typescript = { { end_col = 8, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 6 }, { end_col = 26, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 6 }, { end_col = 34, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 8 }, { end_col = 43, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 8 }, { end_col = 39, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 9 }, { end_col = 50, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 49, start_row = 9 }, { end_col = 51, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 50, start_row = 9 }, { end_col = 52, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 51, start_row = 9 }, { end_col = 28, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 17 }, { end_col = 33, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 17 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/awk/000077500000000000000000000000001506655677600232175ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/awk/rainbow-delimiters/000077500000000000000000000000001506655677600270175ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/awk/rainbow-delimiters/regular.awk.lua000066400000000000000000000164431506655677600317540ustar00rootroot00000000000000return { awk = { { end_col = 7, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 0 }, { end_col = 1, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 2 }, { end_col = 23, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 4 }, { end_col = 8, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 6 }, { end_col = 13, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 6 }, { end_col = 18, end_row = 6, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 6 }, { end_col = 24, end_row = 6, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 6 }, { end_col = 25, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 6 }, { end_col = 26, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 6 }, { end_col = 11, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 7 }, { end_col = 15, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 7 }, { end_col = 19, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 7 }, { end_col = 24, end_row = 7, hl_group = "RainbowDelimiterGreen", start_col = 23, start_row = 7 }, { end_col = 29, end_row = 7, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 7 }, { end_col = 30, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 7 }, { end_col = 31, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 7 }, { end_col = 32, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 7 }, { end_col = 11, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 8 }, { end_col = 15, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 8 }, { end_col = 19, end_row = 8, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 8 }, { end_col = 24, end_row = 8, hl_group = "RainbowDelimiterGreen", start_col = 23, start_row = 8 }, { end_col = 29, end_row = 8, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 8 }, { end_col = 30, end_row = 8, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 8 }, { end_col = 31, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 8 }, { end_col = 32, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 8 }, { end_col = 5, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 9 }, { end_col = 11, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 9 }, { end_col = 13, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 9 }, { end_col = 6, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 10 }, { end_col = 12, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 10 }, { end_col = 14, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 10 }, { end_col = 7, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 11 }, { end_col = 13, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 11 }, { end_col = 15, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 11 }, { end_col = 4, end_row = 13, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 13 }, { end_col = 3, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 14 }, { end_col = 2, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 15 }, { end_col = 8, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 17 }, { end_col = 14, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 17 }, { end_col = 16, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 17 }, { end_col = 6, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 18 }, { end_col = 8, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 19 }, { end_col = 26, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 19 }, { end_col = 28, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 19 }, { end_col = 4, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 21 }, { end_col = 8, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 22 }, { end_col = 21, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 22 }, { end_col = 23, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 22 }, { end_col = 4, end_row = 24, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 24 }, { end_col = 3, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 25 }, { end_col = 2, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 26 }, { end_col = 9, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 28 }, { end_col = 14, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 28 }, { end_col = 16, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 28 }, { end_col = 2, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 37 }, { end_col = 1, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 38 } }, regex = {} }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/bash/000077500000000000000000000000001506655677600233525ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/bash/rainbow-delimiters/000077500000000000000000000000001506655677600271525ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/bash/rainbow-delimiters/regular.sh.lua000066400000000000000000000106241506655677600317320ustar00rootroot00000000000000return { bash = { { end_col = 7, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 3 }, { end_col = 17, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 3 }, { end_col = 21, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 3 }, { end_col = 22, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 3 }, { end_col = 7, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 6 }, { end_col = 12, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 6 }, { end_col = 14, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 6 }, { end_col = 19, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 6 }, { end_col = 21, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 6 }, { end_col = 25, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 6 }, { end_col = 26, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 6 }, { end_col = 27, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 6 }, { end_col = 4, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 9 }, { end_col = 22, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 9 }, { end_col = 5, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 14 }, { end_col = 24, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 14 }, { end_col = 1, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 19 }, { end_col = 15, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 19 }, { end_col = 28, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 19 }, { end_col = 40, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 19 }, { end_col = 41, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 19 }, { end_col = 42, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 19 }, { end_col = 7, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 21 }, { end_col = 8, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 21 }, { end_col = 10, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 21 }, { end_col = 8, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 22 }, { end_col = 14, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 23 }, { end_col = 22, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 23 }, { end_col = 2, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 25 }, { end_col = 9, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 26 }, { end_col = 15, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 26 }, { end_col = 18, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 26 }, { end_col = 19, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 26 }, { end_col = 1, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 27 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c/000077500000000000000000000000001506655677600226575ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c/rainbow-delimiters/000077500000000000000000000000001506655677600264575ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c/rainbow-delimiters/regular.c.lua000066400000000000000000000371621506655677600310550ustar00rootroot00000000000000return { c = { { end_col = 12, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 6 }, { end_col = 16, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 6 }, { end_col = 13, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 10 }, { end_col = 23, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 10 }, { end_col = 24, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 10 }, { end_col = 28, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 10 }, { end_col = 11, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 11 }, { end_col = 12, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 11 }, { end_col = 14, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 11 }, { end_col = 26, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 11 }, { end_col = 11, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 15 }, { end_col = 23, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 15 }, { end_col = 25, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 15 }, { end_col = 35, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 15 }, { end_col = 14, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 17 }, { end_col = 1, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 22 }, { end_col = 8, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 25 }, { end_col = 17, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 25 }, { end_col = 16, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 27 }, { end_col = 1, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 30 }, { end_col = 20, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 33 }, { end_col = 35, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 33 }, { end_col = 36, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 33 }, { end_col = 43, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 33 }, { end_col = 8, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 36 }, { end_col = 21, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 36 }, { end_col = 23, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 36 }, { end_col = 5, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 37 }, { end_col = 8, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 37 }, { end_col = 10, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 37 }, { end_col = 6, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 38 }, { end_col = 8, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 38 }, { end_col = 10, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 38 }, { end_col = 7, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 39 }, { end_col = 9, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 39 }, { end_col = 11, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 10, start_row = 39 }, { end_col = 8, end_row = 40, hl_group = "RainbowDelimiterGreen", start_col = 7, start_row = 40 }, { end_col = 10, end_row = 40, hl_group = "RainbowDelimiterGreen", start_col = 9, start_row = 40 }, { end_col = 12, end_row = 40, hl_group = "RainbowDelimiterGreen", start_col = 11, start_row = 40 }, { end_col = 5, end_row = 42, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 42 }, { end_col = 4, end_row = 43, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 43 }, { end_col = 3, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 44 }, { end_col = 2, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 45 }, { end_col = 8, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 47 }, { end_col = 10, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 47 }, { end_col = 12, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 47 }, { end_col = 9, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 48 }, { end_col = 11, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 48 }, { end_col = 13, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 48 }, { end_col = 10, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 49 }, { end_col = 12, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 11, start_row = 49 }, { end_col = 14, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 49 }, { end_col = 4, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 51 }, { end_col = 3, end_row = 52, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 52 }, { end_col = 2, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 53 }, { end_col = 6, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 55 }, { end_col = 28, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 55 }, { end_col = 30, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 55 }, { end_col = 7, end_row = 56, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 56 }, { end_col = 29, end_row = 56, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 56 }, { end_col = 31, end_row = 56, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 56 }, { end_col = 8, end_row = 57, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 57 }, { end_col = 30, end_row = 57, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 57 }, { end_col = 32, end_row = 57, hl_group = "RainbowDelimiterOrange", start_col = 31, start_row = 57 }, { end_col = 4, end_row = 59, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 59 }, { end_col = 3, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 60 }, { end_col = 2, end_row = 61, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 61 }, { end_col = 12, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 63 }, { end_col = 25, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 63 }, { end_col = 1, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 64 }, { end_col = 16, end_row = 66, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 66 }, { end_col = 22, end_row = 66, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 66 }, { end_col = 24, end_row = 66, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 66 }, { end_col = 9, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 67 }, { end_col = 15, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 67 }, { end_col = 1, end_row = 68, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 68 }, { end_col = 9, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 70 }, { end_col = 30, end_row = 70, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 70 }, { end_col = 31, end_row = 70, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 70 }, { end_col = 32, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 70 }, { end_col = 34, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 70 }, { end_col = 18, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 72 }, { end_col = 23, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 72 }, { end_col = 8, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 73 }, { end_col = 39, end_row = 73, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 73 }, { end_col = 40, end_row = 73, hl_group = "RainbowDelimiterOrange", start_col = 39, start_row = 73 }, { end_col = 41, end_row = 73, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 73 }, { end_col = 42, end_row = 73, hl_group = "RainbowDelimiterViolet", start_col = 41, start_row = 73 }, { end_col = 44, end_row = 73, hl_group = "RainbowDelimiterViolet", start_col = 43, start_row = 73 }, { end_col = 45, end_row = 73, hl_group = "RainbowDelimiterGreen", start_col = 44, start_row = 73 }, { end_col = 46, end_row = 73, hl_group = "RainbowDelimiterOrange", start_col = 45, start_row = 73 }, { end_col = 47, end_row = 73, hl_group = "RainbowDelimiterBlue", start_col = 46, start_row = 73 }, { end_col = 59, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 58, start_row = 73 }, { end_col = 13, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 74 }, { end_col = 14, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 74 }, { end_col = 18, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 74 }, { end_col = 22, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 74 }, { end_col = 17, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 75 }, { end_col = 25, end_row = 75, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 75 }, { end_col = 33, end_row = 75, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 75 }, { end_col = 41, end_row = 75, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 75 }, { end_col = 49, end_row = 75, hl_group = "RainbowDelimiterViolet", start_col = 48, start_row = 75 }, { end_col = 57, end_row = 75, hl_group = "RainbowDelimiterCyan", start_col = 56, start_row = 75 }, { end_col = 59, end_row = 75, hl_group = "RainbowDelimiterCyan", start_col = 58, start_row = 75 }, { end_col = 60, end_row = 75, hl_group = "RainbowDelimiterViolet", start_col = 59, start_row = 75 }, { end_col = 61, end_row = 75, hl_group = "RainbowDelimiterGreen", start_col = 60, start_row = 75 }, { end_col = 62, end_row = 75, hl_group = "RainbowDelimiterOrange", start_col = 61, start_row = 75 }, { end_col = 63, end_row = 75, hl_group = "RainbowDelimiterBlue", start_col = 62, start_row = 75 }, { end_col = 64, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 63, start_row = 75 }, { end_col = 9, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 78 }, { end_col = 40, end_row = 78, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 78 }, { end_col = 41, end_row = 78, hl_group = "RainbowDelimiterOrange", start_col = 40, start_row = 78 }, { end_col = 42, end_row = 78, hl_group = "RainbowDelimiterGreen", start_col = 41, start_row = 78 }, { end_col = 43, end_row = 78, hl_group = "RainbowDelimiterViolet", start_col = 42, start_row = 78 }, { end_col = 45, end_row = 78, hl_group = "RainbowDelimiterViolet", start_col = 44, start_row = 78 }, { end_col = 46, end_row = 78, hl_group = "RainbowDelimiterGreen", start_col = 45, start_row = 78 }, { end_col = 47, end_row = 78, hl_group = "RainbowDelimiterOrange", start_col = 46, start_row = 78 }, { end_col = 48, end_row = 78, hl_group = "RainbowDelimiterBlue", start_col = 47, start_row = 78 }, { end_col = 60, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 59, start_row = 78 }, { end_col = 1, end_row = 81, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 81 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c_sharp/000077500000000000000000000000001506655677600240545ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c_sharp/rainbow-delimiters/000077500000000000000000000000001506655677600276545ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c_sharp/rainbow-delimiters/HelloWorld.cs.lua000066400000000000000000000020631506655677600330370ustar00rootroot00000000000000return { c_sharp = { { end_col = 15, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 3 }, { end_col = 21, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 4 }, { end_col = 22, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 4 }, { end_col = 24, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 4 }, { end_col = 26, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 5 }, { end_col = 42, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 5 }, { end_col = 5, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 6 }, { end_col = 1, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 7 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c_sharp/rainbow-delimiters/array.cs.lua000066400000000000000000000164171506655677600321120ustar00rootroot00000000000000return { c_sharp = { { end_col = 15, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 3 }, { end_col = 21, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 4 }, { end_col = 22, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 4 }, { end_col = 24, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 4 }, { end_col = 12, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 5 }, { end_col = 15, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 5 }, { end_col = 34, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 5 }, { end_col = 37, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 5 }, { end_col = 39, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 5 }, { end_col = 10, end_row = 6, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 6 }, { end_col = 12, end_row = 6, hl_group = "RainbowDelimiterGreen", start_col = 11, start_row = 6 }, { end_col = 14, end_row = 6, hl_group = "RainbowDelimiterGreen", start_col = 13, start_row = 6 }, { end_col = 17, end_row = 6, hl_group = "RainbowDelimiterGreen", start_col = 16, start_row = 6 }, { end_col = 19, end_row = 6, hl_group = "RainbowDelimiterGreen", start_col = 18, start_row = 6 }, { end_col = 21, end_row = 6, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 6 }, { end_col = 10, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 7 }, { end_col = 12, end_row = 7, hl_group = "RainbowDelimiterGreen", start_col = 11, start_row = 7 }, { end_col = 14, end_row = 7, hl_group = "RainbowDelimiterGreen", start_col = 13, start_row = 7 }, { end_col = 17, end_row = 7, hl_group = "RainbowDelimiterGreen", start_col = 16, start_row = 7 }, { end_col = 19, end_row = 7, hl_group = "RainbowDelimiterGreen", start_col = 18, start_row = 7 }, { end_col = 21, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 7 }, { end_col = 10, end_row = 8, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 8 }, { end_col = 12, end_row = 8, hl_group = "RainbowDelimiterGreen", start_col = 11, start_row = 8 }, { end_col = 14, end_row = 8, hl_group = "RainbowDelimiterGreen", start_col = 13, start_row = 8 }, { end_col = 17, end_row = 8, hl_group = "RainbowDelimiterGreen", start_col = 16, start_row = 8 }, { end_col = 19, end_row = 8, hl_group = "RainbowDelimiterGreen", start_col = 18, start_row = 8 }, { end_col = 21, end_row = 8, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 8 }, { end_col = 7, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 9 }, { end_col = 9, end_row = 9, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 9 }, { end_col = 11, end_row = 9, hl_group = "RainbowDelimiterGreen", start_col = 10, start_row = 9 }, { end_col = 14, end_row = 9, hl_group = "RainbowDelimiterGreen", start_col = 13, start_row = 9 }, { end_col = 16, end_row = 9, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 9 }, { end_col = 18, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 9 }, { end_col = 6, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 10 }, { end_col = 9, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 11 }, { end_col = 10, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 11 }, { end_col = 29, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 11 }, { end_col = 30, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 11 }, { end_col = 32, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 11 }, { end_col = 34, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 11 }, { end_col = 21, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 12 }, { end_col = 29, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 12 }, { end_col = 32, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 13 }, { end_col = 33, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 13 }, { end_col = 35, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 13 }, { end_col = 40, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 13 }, { end_col = 21, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 14 }, { end_col = 29, end_row = 14, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 14 }, { end_col = 37, end_row = 14, hl_group = "RainbowDelimiterGreen", start_col = 36, start_row = 14 }, { end_col = 45, end_row = 14, hl_group = "RainbowDelimiterViolet", start_col = 44, start_row = 14 }, { end_col = 47, end_row = 14, hl_group = "RainbowDelimiterViolet", start_col = 46, start_row = 14 }, { end_col = 48, end_row = 14, hl_group = "RainbowDelimiterGreen", start_col = 47, start_row = 14 }, { end_col = 49, end_row = 14, hl_group = "RainbowDelimiterOrange", start_col = 48, start_row = 14 }, { end_col = 50, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 49, start_row = 14 }, { end_col = 5, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 15 }, { end_col = 1, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 16 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c_sharp/rainbow-delimiters/attributes.cs.lua000066400000000000000000000034721506655677600331570ustar00rootroot00000000000000return { c_sharp = { { end_col = 42, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 0 }, { end_col = 44, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 0 }, { end_col = 1, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 2 }, { end_col = 6, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 2 }, { end_col = 7, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 2 }, { end_col = 8, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 2 }, { end_col = 1, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 4 }, { end_col = 5, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 5 }, { end_col = 10, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 5 }, { end_col = 11, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 5 }, { end_col = 12, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 5 }, { end_col = 25, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 6 }, { end_col = 37, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 6 }, { end_col = 1, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 7 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c_sharp/rainbow-delimiters/generics.cs.lua000066400000000000000000000072011506655677600325620ustar00rootroot00000000000000return { c_sharp = { { end_col = 15, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 2 }, { end_col = 17, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 2 }, { end_col = 19, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 2 }, { end_col = 21, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 2 }, { end_col = 16, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 4 }, { end_col = 18, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 4 }, { end_col = 20, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 4 }, { end_col = 22, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 4 }, { end_col = 19, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 6 }, { end_col = 21, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 6 }, { end_col = 26, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 6 }, { end_col = 38, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 6 }, { end_col = 40, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 6 }, { end_col = 41, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 6 }, { end_col = 43, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 6 }, { end_col = 45, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 6 }, { end_col = 15, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 9 }, { end_col = 21, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 10 }, { end_col = 26, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 10 }, { end_col = 31, end_row = 10, hl_group = "RainbowDelimiterOrange", start_col = 30, start_row = 10 }, { end_col = 36, end_row = 10, hl_group = "RainbowDelimiterGreen", start_col = 35, start_row = 10 }, { end_col = 38, end_row = 10, hl_group = "RainbowDelimiterGreen", start_col = 37, start_row = 10 }, { end_col = 39, end_row = 10, hl_group = "RainbowDelimiterOrange", start_col = 38, start_row = 10 }, { end_col = 40, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 10 }, { end_col = 43, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 10 }, { end_col = 45, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 44, start_row = 10 }, { end_col = 5, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 11 }, { end_col = 1, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 12 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c_sharp/rainbow-delimiters/loop.cs.lua000066400000000000000000000102661506655677600317410ustar00rootroot00000000000000return { c_sharp = { { end_col = 15, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 4 }, { end_col = 12, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 5 }, { end_col = 13, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 5 }, { end_col = 26, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 5 }, { end_col = 37, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 5 }, { end_col = 21, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 7 }, { end_col = 22, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 7 }, { end_col = 24, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 7 }, { end_col = 17, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 8 }, { end_col = 35, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 8 }, { end_col = 37, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 8 }, { end_col = 18, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 9 }, { end_col = 36, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 35, start_row = 9 }, { end_col = 38, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 37, start_row = 9 }, { end_col = 19, end_row = 10, hl_group = "RainbowDelimiterGreen", start_col = 18, start_row = 10 }, { end_col = 37, end_row = 10, hl_group = "RainbowDelimiterGreen", start_col = 36, start_row = 10 }, { end_col = 39, end_row = 10, hl_group = "RainbowDelimiterGreen", start_col = 38, start_row = 10 }, { end_col = 20, end_row = 11, hl_group = "RainbowDelimiterViolet", start_col = 19, start_row = 11 }, { end_col = 38, end_row = 11, hl_group = "RainbowDelimiterViolet", start_col = 37, start_row = 11 }, { end_col = 40, end_row = 11, hl_group = "RainbowDelimiterViolet", start_col = 39, start_row = 11 }, { end_col = 19, end_row = 12, hl_group = "RainbowDelimiterCyan", start_col = 18, start_row = 12 }, { end_col = 25, end_row = 12, hl_group = "RainbowDelimiterCyan", start_col = 24, start_row = 12 }, { end_col = 27, end_row = 12, hl_group = "RainbowDelimiterCyan", start_col = 26, start_row = 12 }, { end_col = 31, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 13 }, { end_col = 47, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 46, start_row = 13 }, { end_col = 13, end_row = 14, hl_group = "RainbowDelimiterCyan", start_col = 12, start_row = 14 }, { end_col = 12, end_row = 15, hl_group = "RainbowDelimiterViolet", start_col = 11, start_row = 15 }, { end_col = 11, end_row = 16, hl_group = "RainbowDelimiterGreen", start_col = 10, start_row = 16 }, { end_col = 10, end_row = 17, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 17 }, { end_col = 9, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 18 }, { end_col = 5, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 19 }, { end_col = 1, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 20 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c_sharp/rainbow-delimiters/misc.cs.lua000066400000000000000000000267531506655677600317330ustar00rootroot00000000000000return { c_sharp = { { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 1 }, { end_col = 25, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 2 }, { end_col = 37, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 2 }, { end_col = 15, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 3 }, { end_col = 16, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 3 }, { end_col = 17, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 3 }, { end_col = 18, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 3 }, { end_col = 35, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 3 }, { end_col = 47, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 46, start_row = 3 }, { end_col = 30, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 5 }, { end_col = 42, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 5 }, { end_col = 54, end_row = 5, hl_group = "RainbowDelimiterOrange", start_col = 53, start_row = 5 }, { end_col = 61, end_row = 5, hl_group = "RainbowDelimiterOrange", start_col = 60, start_row = 5 }, { end_col = 62, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 61, start_row = 5 }, { end_col = 72, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 71, start_row = 5 }, { end_col = 5, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 6 }, { end_col = 27, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 7 }, { end_col = 52, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 51, start_row = 7 }, { end_col = 59, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 58, start_row = 7 }, { end_col = 60, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 59, start_row = 7 }, { end_col = 5, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 8 }, { end_col = 26, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 10 }, { end_col = 27, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 10 }, { end_col = 5, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 11 }, { end_col = 17, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 12 }, { end_col = 40, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 39, start_row = 12 }, { end_col = 42, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 12 }, { end_col = 43, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 12 }, { end_col = 45, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 12 }, { end_col = 47, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 46, start_row = 12 }, { end_col = 13, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 14 }, { end_col = 35, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 14 }, { end_col = 37, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 14 }, { end_col = 39, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 14 }, { end_col = 15, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 16 }, { end_col = 21, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 16 }, { end_col = 23, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 16 }, { end_col = 25, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 16 }, { end_col = 12, end_row = 18, hl_group = "RainbowDelimiterOrange", start_col = 11, start_row = 18 }, { end_col = 14, end_row = 18, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 18 }, { end_col = 22, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 18 }, { end_col = 28, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 18 }, { end_col = 5, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 19 }, { end_col = 31, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 21 }, { end_col = 32, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 21 }, { end_col = 5, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 22 }, { end_col = 12, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 24 }, { end_col = 17, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 24 }, { end_col = 19, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 24 }, { end_col = 34, end_row = 25, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 25 }, { end_col = 55, end_row = 25, hl_group = "RainbowDelimiterOrange", start_col = 54, start_row = 25 }, { end_col = 9, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 26 }, { end_col = 5, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 27 }, { end_col = 33, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 29 }, { end_col = 34, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 29 }, { end_col = 5, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 30 }, { end_col = 21, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 31 }, { end_col = 35, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 31 }, { end_col = 5, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 32 }, { end_col = 13, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 34 }, { end_col = 30, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 34 }, { end_col = 45, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 34 }, { end_col = 46, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 45, start_row = 34 }, { end_col = 64, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 63, start_row = 34 }, { end_col = 65, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 64, start_row = 34 }, { end_col = 5, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 35 }, { end_col = 16, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 36 }, { end_col = 23, end_row = 36, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 36 }, { end_col = 28, end_row = 36, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 36 }, { end_col = 29, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 36 }, { end_col = 5, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 37 }, { end_col = 13, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 39 }, { end_col = 22, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 39 }, { end_col = 37, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 39 }, { end_col = 38, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 39 }, { end_col = 5, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 40 }, { end_col = 16, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 41 }, { end_col = 21, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 41 }, { end_col = 5, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 42 }, { end_col = 34, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 44 }, { end_col = 35, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 44 }, { end_col = 5, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 45 }, { end_col = 13, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 46 }, { end_col = 18, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 46 }, { end_col = 35, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 46 }, { end_col = 36, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 46 }, { end_col = 5, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 47 }, { end_col = 1, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 48 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c_sharp/rainbow-delimiters/parens.cs.lua000066400000000000000000000061611506655677600322570ustar00rootroot00000000000000return { c_sharp = { { end_col = 15, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 3 }, { end_col = 21, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 4 }, { end_col = 22, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 4 }, { end_col = 24, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 4 }, { end_col = 14, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 5 }, { end_col = 15, end_row = 5, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 5 }, { end_col = 16, end_row = 5, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 5 }, { end_col = 17, end_row = 5, hl_group = "RainbowDelimiterViolet", start_col = 16, start_row = 5 }, { end_col = 18, end_row = 5, hl_group = "RainbowDelimiterCyan", start_col = 17, start_row = 5 }, { end_col = 24, end_row = 5, hl_group = "RainbowDelimiterCyan", start_col = 23, start_row = 5 }, { end_col = 25, end_row = 5, hl_group = "RainbowDelimiterViolet", start_col = 24, start_row = 5 }, { end_col = 26, end_row = 5, hl_group = "RainbowDelimiterGreen", start_col = 25, start_row = 5 }, { end_col = 30, end_row = 5, hl_group = "RainbowDelimiterGreen", start_col = 29, start_row = 5 }, { end_col = 31, end_row = 5, hl_group = "RainbowDelimiterViolet", start_col = 30, start_row = 5 }, { end_col = 32, end_row = 5, hl_group = "RainbowDelimiterCyan", start_col = 31, start_row = 5 }, { end_col = 33, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 5 }, { end_col = 35, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 5 }, { end_col = 36, end_row = 5, hl_group = "RainbowDelimiterCyan", start_col = 35, start_row = 5 }, { end_col = 37, end_row = 5, hl_group = "RainbowDelimiterViolet", start_col = 36, start_row = 5 }, { end_col = 38, end_row = 5, hl_group = "RainbowDelimiterGreen", start_col = 37, start_row = 5 }, { end_col = 39, end_row = 5, hl_group = "RainbowDelimiterOrange", start_col = 38, start_row = 5 }, { end_col = 40, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 5 }, { end_col = 5, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 6 }, { end_col = 1, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 7 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/c_sharp/rainbow-delimiters/switch.cs.lua000066400000000000000000000273511506655677600322740ustar00rootroot00000000000000return { c_sharp = { { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 1 }, { end_col = 53, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 2 }, { end_col = 13, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 4 }, { end_col = 28, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 4 }, { end_col = 5, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 5 }, { end_col = 9, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 7 }, { end_col = 52, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 8 }, { end_col = 59, end_row = 8, hl_group = "RainbowDelimiterOrange", start_col = 58, start_row = 8 }, { end_col = 65, end_row = 8, hl_group = "RainbowDelimiterOrange", start_col = 64, start_row = 8 }, { end_col = 66, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 65, start_row = 8 }, { end_col = 46, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 9 }, { end_col = 56, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 55, start_row = 9 }, { end_col = 62, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 61, start_row = 9 }, { end_col = 89, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 88, start_row = 9 }, { end_col = 95, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 94, start_row = 9 }, { end_col = 96, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 95, start_row = 9 }, { end_col = 36, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 10 }, { end_col = 42, end_row = 10, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 10 }, { end_col = 44, end_row = 10, hl_group = "RainbowDelimiterOrange", start_col = 43, start_row = 10 }, { end_col = 54, end_row = 10, hl_group = "RainbowDelimiterOrange", start_col = 53, start_row = 10 }, { end_col = 55, end_row = 10, hl_group = "RainbowDelimiterOrange", start_col = 54, start_row = 10 }, { end_col = 56, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 55, start_row = 10 }, { end_col = 75, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 74, start_row = 10 }, { end_col = 77, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 76, start_row = 10 }, { end_col = 9, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 11 }, { end_col = 26, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 13 }, { end_col = 27, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 13 }, { end_col = 5, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 14 }, { end_col = 33, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 15 }, { end_col = 37, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 15 }, { end_col = 13, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 17 }, { end_col = 15, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 17 }, { end_col = 15, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 18 }, { end_col = 27, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 18 }, { end_col = 34, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 18 }, { end_col = 39, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 18 }, { end_col = 41, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 18 }, { end_col = 43, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 18 }, { end_col = 17, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 19 }, { end_col = 19, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 19 }, { end_col = 15, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 21 }, { end_col = 39, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 38, start_row = 21 }, { end_col = 40, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 39, start_row = 21 }, { end_col = 41, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 21 }, { end_col = 43, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 21 }, { end_col = 45, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 21 }, { end_col = 14, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 23 }, { end_col = 25, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 23 }, { end_col = 26, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 23 }, { end_col = 27, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 23 }, { end_col = 29, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 23 }, { end_col = 31, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 23 }, { end_col = 16, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 26 }, { end_col = 21, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 26 }, { end_col = 9, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 27 }, { end_col = 13, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 29 }, { end_col = 13, end_row = 31, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 31 }, { end_col = 29, end_row = 32, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 32 }, { end_col = 37, end_row = 32, hl_group = "RainbowDelimiterGreen", start_col = 36, start_row = 32 }, { end_col = 38, end_row = 32, hl_group = "RainbowDelimiterGreen", start_col = 37, start_row = 32 }, { end_col = 51, end_row = 32, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 32 }, { end_col = 9, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 37 }, { end_col = 17, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 39 }, { end_col = 21, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 39 }, { end_col = 13, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 41 }, { end_col = 14, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 41 }, { end_col = 20, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 41 }, { end_col = 28, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 41 }, { end_col = 32, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 31, start_row = 41 }, { end_col = 35, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 41 }, { end_col = 15, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 42 }, { end_col = 19, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 42 }, { end_col = 32, end_row = 43, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 43 }, { end_col = 33, end_row = 43, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 43 }, { end_col = 37, end_row = 43, hl_group = "RainbowDelimiterOrange", start_col = 36, start_row = 43 }, { end_col = 48, end_row = 43, hl_group = "RainbowDelimiterBlue", start_col = 47, start_row = 43 }, { end_col = 30, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 44 }, { end_col = 31, end_row = 44, hl_group = "RainbowDelimiterOrange", start_col = 30, start_row = 44 }, { end_col = 35, end_row = 44, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 44 }, { end_col = 46, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 44 }, { end_col = 13, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 45 }, { end_col = 18, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 45 }, { end_col = 38, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 37, start_row = 45 }, { end_col = 39, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 45 }, { end_col = 41, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 45 }, { end_col = 54, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 53, start_row = 45 }, { end_col = 5, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 46 }, { end_col = 5, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 49 }, { end_col = 5, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 53 }, { end_col = 1, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 54 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/clojure/000077500000000000000000000000001506655677600241005ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/clojure/rainbow-delimiters/000077500000000000000000000000001506655677600277005ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/clojure/rainbow-delimiters/regular.clj.lua000066400000000000000000000122521506655677600326150ustar00rootroot00000000000000return { clojure = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 22, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 0 }, { end_col = 33, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 0 }, { end_col = 3, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 1 }, { end_col = 5, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 3 }, { end_col = 7, end_row = 3, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 3 }, { end_col = 19, end_row = 3, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 3 }, { end_col = 20, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 3 }, { end_col = 4, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 4 }, { end_col = 5, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 4 }, { end_col = 6, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 5, start_row = 4 }, { end_col = 7, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 6, start_row = 4 }, { end_col = 10, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 9, start_row = 4 }, { end_col = 11, end_row = 4, hl_group = "RainbowDelimiterViolet", start_col = 10, start_row = 4 }, { end_col = 12, end_row = 4, hl_group = "RainbowDelimiterViolet", start_col = 11, start_row = 4 }, { end_col = 13, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 12, start_row = 4 }, { end_col = 14, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 4 }, { end_col = 18, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 4 }, { end_col = 22, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 21, start_row = 4 }, { end_col = 23, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 22, start_row = 4 }, { end_col = 24, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 4 }, { end_col = 28, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 4 }, { end_col = 29, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 4 }, { end_col = 30, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 29, start_row = 4 }, { end_col = 35, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 4 }, { end_col = 39, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 38, start_row = 4 }, { end_col = 40, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 39, start_row = 4 }, { end_col = 41, end_row = 4, hl_group = "RainbowDelimiterViolet", start_col = 40, start_row = 4 }, { end_col = 42, end_row = 4, hl_group = "RainbowDelimiterViolet", start_col = 41, start_row = 4 }, { end_col = 43, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 42, start_row = 4 }, { end_col = 44, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 43, start_row = 4 }, { end_col = 48, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 47, start_row = 4 }, { end_col = 49, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 48, start_row = 4 }, { end_col = 50, end_row = 4, hl_group = "RainbowDelimiterGreen", start_col = 49, start_row = 4 }, { end_col = 51, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 4 }, { end_col = 52, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 4 }, { end_col = 4, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 5 }, { end_col = 3, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 6 }, { end_col = 1, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 8 }, { end_col = 17, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 8 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/commonlisp/000077500000000000000000000000001506655677600246155ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/commonlisp/rainbow-delimiters/000077500000000000000000000000001506655677600304155ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/commonlisp/rainbow-delimiters/regular.lisp.lua000066400000000000000000000122661506655677600335360ustar00rootroot00000000000000return { commonlisp = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 12, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 0 }, { end_col = 16, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 0 }, { end_col = 3, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 2 }, { end_col = 7, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 2 }, { end_col = 15, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 2 }, { end_col = 5, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 4 }, { end_col = 10, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 4 }, { end_col = 17, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 4 }, { end_col = 10, end_row = 5, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 5 }, { end_col = 17, end_row = 5, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 5 }, { end_col = 18, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 5 }, { end_col = 19, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 5 }, { end_col = 20, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 5 }, { end_col = 1, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 7 }, { end_col = 16, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 7 }, { end_col = 29, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 7 }, { end_col = 4, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 8 }, { end_col = 21, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 8 }, { end_col = 36, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 8 }, { end_col = 37, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 8 }, { end_col = 38, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 8 }, { end_col = 1, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 11 }, { end_col = 10, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 12 }, { end_col = 30, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 12 }, { end_col = 31, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 12 }, { end_col = 2, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 14 }, { end_col = 3, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 14 }, { end_col = 4, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 14 }, { end_col = 10, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 14 }, { end_col = 11, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 14 }, { end_col = 12, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 14 }, { end_col = 2, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 15 }, { end_col = 3, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 15 }, { end_col = 4, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 15 }, { end_col = 5, end_row = 15, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 15 }, { end_col = 13, end_row = 15, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 15 }, { end_col = 14, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 15 }, { end_col = 15, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 15 }, { end_col = 16, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 15 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/cpp/000077500000000000000000000000001506655677600232175ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/cpp/rainbow-delimiters/000077500000000000000000000000001506655677600270175ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/cpp/rainbow-delimiters/regular.cpp.lua000066400000000000000000000427071506655677600317560ustar00rootroot00000000000000return { cpp = { { end_col = 16, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 4 }, { end_col = 19, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 6 }, { end_col = 20, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 6 }, { end_col = 22, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 6 }, { end_col = 2, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 8 }, { end_col = 1, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 12, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 11 }, { end_col = 1, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 15 }, { end_col = 8, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 18 }, { end_col = 17, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 18 }, { end_col = 16, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 21 }, { end_col = 1, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 25 }, { end_col = 15, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 27 }, { end_col = 1, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 32 }, { end_col = 8, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 35 }, { end_col = 21, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 35 }, { end_col = 23, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 35 }, { end_col = 5, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 36 }, { end_col = 8, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 36 }, { end_col = 10, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 36 }, { end_col = 6, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 37 }, { end_col = 8, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 37 }, { end_col = 10, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 37 }, { end_col = 7, end_row = 38, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 38 }, { end_col = 9, end_row = 38, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 38 }, { end_col = 11, end_row = 38, hl_group = "RainbowDelimiterOrange", start_col = 10, start_row = 38 }, { end_col = 8, end_row = 39, hl_group = "RainbowDelimiterGreen", start_col = 7, start_row = 39 }, { end_col = 10, end_row = 39, hl_group = "RainbowDelimiterGreen", start_col = 9, start_row = 39 }, { end_col = 12, end_row = 39, hl_group = "RainbowDelimiterGreen", start_col = 11, start_row = 39 }, { end_col = 5, end_row = 41, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 41 }, { end_col = 4, end_row = 42, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 42 }, { end_col = 3, end_row = 43, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 43 }, { end_col = 2, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 44 }, { end_col = 8, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 46 }, { end_col = 10, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 46 }, { end_col = 12, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 46 }, { end_col = 9, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 47 }, { end_col = 11, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 47 }, { end_col = 13, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 47 }, { end_col = 10, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 48 }, { end_col = 12, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 11, start_row = 48 }, { end_col = 14, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 48 }, { end_col = 4, end_row = 50, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 50 }, { end_col = 3, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 51 }, { end_col = 2, end_row = 52, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 52 }, { end_col = 6, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 54 }, { end_col = 28, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 54 }, { end_col = 30, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 54 }, { end_col = 7, end_row = 55, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 55 }, { end_col = 29, end_row = 55, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 55 }, { end_col = 31, end_row = 55, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 55 }, { end_col = 8, end_row = 56, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 56 }, { end_col = 30, end_row = 56, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 56 }, { end_col = 32, end_row = 56, hl_group = "RainbowDelimiterOrange", start_col = 31, start_row = 56 }, { end_col = 4, end_row = 58, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 58 }, { end_col = 3, end_row = 59, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 59 }, { end_col = 2, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 60 }, { end_col = 12, end_row = 62, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 62 }, { end_col = 25, end_row = 62, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 62 }, { end_col = 1, end_row = 63, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 63 }, { end_col = 10, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 65 }, { end_col = 21, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 65 }, { end_col = 30, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 65 }, { end_col = 39, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 65 }, { end_col = 41, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 65 }, { end_col = 9, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 66 }, { end_col = 15, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 66 }, { end_col = 1, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 67 }, { end_col = 16, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 69 }, { end_col = 22, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 69 }, { end_col = 24, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 69 }, { end_col = 9, end_row = 70, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 70 }, { end_col = 15, end_row = 70, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 70 }, { end_col = 1, end_row = 71, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 71 }, { end_col = 28, end_row = 73, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 73 }, { end_col = 40, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 73 }, { end_col = 52, end_row = 73, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 73 }, { end_col = 64, end_row = 73, hl_group = "RainbowDelimiterOrange", start_col = 63, start_row = 73 }, { end_col = 68, end_row = 73, hl_group = "RainbowDelimiterOrange", start_col = 67, start_row = 73 }, { end_col = 69, end_row = 73, hl_group = "RainbowDelimiterBlue", start_col = 68, start_row = 73 }, { end_col = 70, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 69, start_row = 73 }, { end_col = 73, end_row = 73, hl_group = "RainbowDelimiterRed", start_col = 72, start_row = 73 }, { end_col = 75, end_row = 73, hl_group = "RainbowDelimiterRed", start_col = 74, start_row = 73 }, { end_col = 1, end_row = 75, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 75 }, { end_col = 9, end_row = 77, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 77 }, { end_col = 30, end_row = 77, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 77 }, { end_col = 31, end_row = 77, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 77 }, { end_col = 32, end_row = 77, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 77 }, { end_col = 34, end_row = 77, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 77 }, { end_col = 9, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 78 }, { end_col = 12, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 78 }, { end_col = 11, end_row = 79, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 79 }, { end_col = 13, end_row = 79, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 79 }, { end_col = 21, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 80 }, { end_col = 23, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 80 }, { end_col = 19, end_row = 81, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 81 }, { end_col = 24, end_row = 81, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 81 }, { end_col = 8, end_row = 82, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 82 }, { end_col = 39, end_row = 82, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 82 }, { end_col = 40, end_row = 82, hl_group = "RainbowDelimiterOrange", start_col = 39, start_row = 82 }, { end_col = 41, end_row = 82, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 82 }, { end_col = 42, end_row = 82, hl_group = "RainbowDelimiterViolet", start_col = 41, start_row = 82 }, { end_col = 44, end_row = 82, hl_group = "RainbowDelimiterViolet", start_col = 43, start_row = 82 }, { end_col = 45, end_row = 82, hl_group = "RainbowDelimiterGreen", start_col = 44, start_row = 82 }, { end_col = 46, end_row = 82, hl_group = "RainbowDelimiterOrange", start_col = 45, start_row = 82 }, { end_col = 47, end_row = 82, hl_group = "RainbowDelimiterBlue", start_col = 46, start_row = 82 }, { end_col = 59, end_row = 82, hl_group = "RainbowDelimiterYellow", start_col = 58, start_row = 82 }, { end_col = 13, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 83 }, { end_col = 14, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 83 }, { end_col = 18, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 83 }, { end_col = 22, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 83 }, { end_col = 21, end_row = 84, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 84 }, { end_col = 22, end_row = 84, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 84 }, { end_col = 24, end_row = 84, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 84 }, { end_col = 25, end_row = 84, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 84 }, { end_col = 18, end_row = 85, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 85 }, { end_col = 26, end_row = 85, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 85 }, { end_col = 34, end_row = 85, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 85 }, { end_col = 42, end_row = 85, hl_group = "RainbowDelimiterGreen", start_col = 41, start_row = 85 }, { end_col = 50, end_row = 85, hl_group = "RainbowDelimiterViolet", start_col = 49, start_row = 85 }, { end_col = 58, end_row = 85, hl_group = "RainbowDelimiterCyan", start_col = 57, start_row = 85 }, { end_col = 60, end_row = 85, hl_group = "RainbowDelimiterCyan", start_col = 59, start_row = 85 }, { end_col = 61, end_row = 85, hl_group = "RainbowDelimiterViolet", start_col = 60, start_row = 85 }, { end_col = 62, end_row = 85, hl_group = "RainbowDelimiterGreen", start_col = 61, start_row = 85 }, { end_col = 63, end_row = 85, hl_group = "RainbowDelimiterOrange", start_col = 62, start_row = 85 }, { end_col = 64, end_row = 85, hl_group = "RainbowDelimiterBlue", start_col = 63, start_row = 85 }, { end_col = 65, end_row = 85, hl_group = "RainbowDelimiterYellow", start_col = 64, start_row = 85 }, { end_col = 6, end_row = 86, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 86 }, { end_col = 16, end_row = 86, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 86 }, { end_col = 24, end_row = 86, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 86 }, { end_col = 25, end_row = 86, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 86 }, { end_col = 27, end_row = 86, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 86 }, { end_col = 2, end_row = 88, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 88 }, { end_col = 1, end_row = 90, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 90 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/css/000077500000000000000000000000001506655677600232255ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/css/rainbow-delimiters/000077500000000000000000000000001506655677600270255ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/css/rainbow-delimiters/regular.css.lua000066400000000000000000000055351506655677600317700ustar00rootroot00000000000000return { css = { { end_col = 7, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 0 }, { end_col = 9, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 1 }, { end_col = 36, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 1 }, { end_col = 38, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 1 }, { end_col = 2, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 6 }, { end_col = 1, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 7 }, { end_col = 7, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 9 }, { end_col = 13, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 9 }, { end_col = 29, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 9 }, { end_col = 30, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 9 }, { end_col = 32, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 9 }, { end_col = 1, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 11 }, { end_col = 6, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 13 }, { end_col = 1, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 15 }, { end_col = 8, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 17 }, { end_col = 13, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 17 }, { end_col = 19, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 17 }, { end_col = 20, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 17 }, { end_col = 22, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 17 }, { end_col = 7, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 18 }, { end_col = 2, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 20 }, { end_col = 1, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 21 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/cuda/000077500000000000000000000000001506655677600233515ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/cuda/rainbow-delimiters/000077500000000000000000000000001506655677600271515ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/cuda/rainbow-delimiters/regular.cu.lua000066400000000000000000000433201506655677600317250ustar00rootroot00000000000000return { cuda = { { end_col = 8, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 5 }, { end_col = 17, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 5 }, { end_col = 16, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 8 }, { end_col = 1, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 12 }, { end_col = 15, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 14 }, { end_col = 1, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 19 }, { end_col = 8, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 22 }, { end_col = 21, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 22 }, { end_col = 23, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 22 }, { end_col = 5, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 23 }, { end_col = 8, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 23 }, { end_col = 10, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 23 }, { end_col = 6, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 24 }, { end_col = 8, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 24 }, { end_col = 10, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 24 }, { end_col = 7, end_row = 25, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 25 }, { end_col = 9, end_row = 25, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 25 }, { end_col = 11, end_row = 25, hl_group = "RainbowDelimiterOrange", start_col = 10, start_row = 25 }, { end_col = 8, end_row = 26, hl_group = "RainbowDelimiterGreen", start_col = 7, start_row = 26 }, { end_col = 10, end_row = 26, hl_group = "RainbowDelimiterGreen", start_col = 9, start_row = 26 }, { end_col = 12, end_row = 26, hl_group = "RainbowDelimiterGreen", start_col = 11, start_row = 26 }, { end_col = 5, end_row = 28, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 28 }, { end_col = 4, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 29 }, { end_col = 3, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 30 }, { end_col = 2, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 31 }, { end_col = 8, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 33 }, { end_col = 10, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 33 }, { end_col = 12, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 33 }, { end_col = 9, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 34 }, { end_col = 11, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 34 }, { end_col = 13, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 34 }, { end_col = 10, end_row = 35, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 35 }, { end_col = 12, end_row = 35, hl_group = "RainbowDelimiterOrange", start_col = 11, start_row = 35 }, { end_col = 14, end_row = 35, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 35 }, { end_col = 4, end_row = 37, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 37 }, { end_col = 3, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 38 }, { end_col = 2, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 39 }, { end_col = 6, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 41 }, { end_col = 28, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 41 }, { end_col = 30, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 41 }, { end_col = 7, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 42 }, { end_col = 29, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 42 }, { end_col = 31, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 42 }, { end_col = 8, end_row = 43, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 43 }, { end_col = 30, end_row = 43, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 43 }, { end_col = 32, end_row = 43, hl_group = "RainbowDelimiterOrange", start_col = 31, start_row = 43 }, { end_col = 4, end_row = 45, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 45 }, { end_col = 3, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 46 }, { end_col = 2, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 47 }, { end_col = 12, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 49 }, { end_col = 25, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 49 }, { end_col = 1, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 50 }, { end_col = 10, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 52 }, { end_col = 21, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 52 }, { end_col = 30, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 52 }, { end_col = 39, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 52 }, { end_col = 41, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 52 }, { end_col = 9, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 53 }, { end_col = 15, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 53 }, { end_col = 1, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 54 }, { end_col = 16, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 56 }, { end_col = 22, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 56 }, { end_col = 24, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 56 }, { end_col = 9, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 57 }, { end_col = 15, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 57 }, { end_col = 1, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 58 }, { end_col = 28, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 60 }, { end_col = 40, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 60 }, { end_col = 52, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 60 }, { end_col = 64, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 63, start_row = 60 }, { end_col = 68, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 67, start_row = 60 }, { end_col = 69, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 68, start_row = 60 }, { end_col = 70, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 69, start_row = 60 }, { end_col = 73, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 72, start_row = 60 }, { end_col = 75, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 74, start_row = 60 }, { end_col = 1, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 62 }, { end_col = 26, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 64 }, { end_col = 43, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 64 }, { end_col = 45, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 64 }, { end_col = 8, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 66 }, { end_col = 17, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 66 }, { end_col = 19, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 66 }, { end_col = 10, end_row = 67, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 67 }, { end_col = 12, end_row = 67, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 67 }, { end_col = 5, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 68 }, { end_col = 1, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 69 }, { end_col = 17, end_row = 71, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 71 }, { end_col = 18, end_row = 71, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 71 }, { end_col = 20, end_row = 71, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 71 }, { end_col = 12, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 73 }, { end_col = 37, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 73 }, { end_col = 13, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 74 }, { end_col = 24, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 74 }, { end_col = 25, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 74 }, { end_col = 35, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 74 }, { end_col = 10, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 75 }, { end_col = 16, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 75 }, { end_col = 1, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 76 }, { end_col = 9, end_row = 78, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 78 }, { end_col = 30, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 78 }, { end_col = 31, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 78 }, { end_col = 32, end_row = 78, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 78 }, { end_col = 34, end_row = 78, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 78 }, { end_col = 9, end_row = 79, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 79 }, { end_col = 12, end_row = 79, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 79 }, { end_col = 11, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 80 }, { end_col = 13, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 80 }, { end_col = 19, end_row = 81, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 81 }, { end_col = 24, end_row = 81, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 81 }, { end_col = 8, end_row = 82, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 82 }, { end_col = 39, end_row = 82, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 82 }, { end_col = 40, end_row = 82, hl_group = "RainbowDelimiterOrange", start_col = 39, start_row = 82 }, { end_col = 41, end_row = 82, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 82 }, { end_col = 42, end_row = 82, hl_group = "RainbowDelimiterViolet", start_col = 41, start_row = 82 }, { end_col = 44, end_row = 82, hl_group = "RainbowDelimiterViolet", start_col = 43, start_row = 82 }, { end_col = 45, end_row = 82, hl_group = "RainbowDelimiterGreen", start_col = 44, start_row = 82 }, { end_col = 46, end_row = 82, hl_group = "RainbowDelimiterOrange", start_col = 45, start_row = 82 }, { end_col = 47, end_row = 82, hl_group = "RainbowDelimiterBlue", start_col = 46, start_row = 82 }, { end_col = 59, end_row = 82, hl_group = "RainbowDelimiterYellow", start_col = 58, start_row = 82 }, { end_col = 13, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 83 }, { end_col = 14, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 83 }, { end_col = 18, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 83 }, { end_col = 22, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 83 }, { end_col = 18, end_row = 84, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 84 }, { end_col = 26, end_row = 84, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 84 }, { end_col = 34, end_row = 84, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 84 }, { end_col = 42, end_row = 84, hl_group = "RainbowDelimiterGreen", start_col = 41, start_row = 84 }, { end_col = 50, end_row = 84, hl_group = "RainbowDelimiterViolet", start_col = 49, start_row = 84 }, { end_col = 58, end_row = 84, hl_group = "RainbowDelimiterCyan", start_col = 57, start_row = 84 }, { end_col = 60, end_row = 84, hl_group = "RainbowDelimiterCyan", start_col = 59, start_row = 84 }, { end_col = 61, end_row = 84, hl_group = "RainbowDelimiterViolet", start_col = 60, start_row = 84 }, { end_col = 62, end_row = 84, hl_group = "RainbowDelimiterGreen", start_col = 61, start_row = 84 }, { end_col = 63, end_row = 84, hl_group = "RainbowDelimiterOrange", start_col = 62, start_row = 84 }, { end_col = 64, end_row = 84, hl_group = "RainbowDelimiterBlue", start_col = 63, start_row = 84 }, { end_col = 65, end_row = 84, hl_group = "RainbowDelimiterYellow", start_col = 64, start_row = 84 }, { end_col = 1, end_row = 86, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 86 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/cue/000077500000000000000000000000001506655677600232115ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/cue/rainbow-delimiters/000077500000000000000000000000001506655677600270115ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/cue/rainbow-delimiters/regular.cue.lua000066400000000000000000000106161506655677600317340ustar00rootroot00000000000000return { cue = { { end_col = 8, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 2 }, { end_col = 1, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 4 }, { end_col = 9, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 6 }, { end_col = 31, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 8 }, { end_col = 47, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 46, start_row = 8 }, { end_col = 52, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 8 }, { end_col = 53, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 8 }, { end_col = 1, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 16, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 11 }, { end_col = 29, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 11 }, { end_col = 10, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 15 }, { end_col = 17, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 15 }, { end_col = 21, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 15 }, { end_col = 34, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 15 }, { end_col = 8, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 17 }, { end_col = 15, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 17 }, { end_col = 18, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 17 }, { end_col = 29, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 17 }, { end_col = 8, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 18 }, { end_col = 7, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 19 }, { end_col = 8, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 19 }, { end_col = 7, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 20 }, { end_col = 8, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 20 }, { end_col = 1, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 21 }, { end_col = 28, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 23 }, { end_col = 44, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 23 }, { end_col = 9, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 24 }, { end_col = 14, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 24 }, { end_col = 15, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 26 }, { end_col = 20, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 26 }, { end_col = 25, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 26 }, { end_col = 33, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 26 }, { end_col = 35, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 26 }, { end_col = 36, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 26 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/dart/000077500000000000000000000000001506655677600233675ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/dart/rainbow-delimiters/000077500000000000000000000000001506655677600271675ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/dart/rainbow-delimiters/regular.dart.lua000066400000000000000000000154741506655677600322770ustar00rootroot00000000000000return { dart = { { end_col = 45, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 2 }, { end_col = 19, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 8 }, { end_col = 20, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 8 }, { end_col = 3, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 14 }, { end_col = 4, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 14 }, { end_col = 15, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 17 }, { end_col = 36, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 17 }, { end_col = 38, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 17 }, { end_col = 18, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 18 }, { end_col = 40, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 18 }, { end_col = 27, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 19 }, { end_col = 35, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 19 }, { end_col = 27, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 20 }, { end_col = 14, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 21 }, { end_col = 15, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 21 }, { end_col = 30, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 21 }, { end_col = 45, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 44, start_row = 21 }, { end_col = 18, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 22 }, { end_col = 23, end_row = 23, hl_group = "RainbowDelimiterGreen", start_col = 22, start_row = 23 }, { end_col = 40, end_row = 24, hl_group = "RainbowDelimiterViolet", start_col = 39, start_row = 24 }, { end_col = 44, end_row = 24, hl_group = "RainbowDelimiterViolet", start_col = 43, start_row = 24 }, { end_col = 24, end_row = 25, hl_group = "RainbowDelimiterViolet", start_col = 23, start_row = 25 }, { end_col = 23, end_row = 26, hl_group = "RainbowDelimiterCyan", start_col = 22, start_row = 26 }, { end_col = 29, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 27 }, { end_col = 29, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 28 }, { end_col = 36, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 29 }, { end_col = 55, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 54, start_row = 29 }, { end_col = 17, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 30 }, { end_col = 15, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 31 }, { end_col = 22, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 32 }, { end_col = 46, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 45, start_row = 33 }, { end_col = 50, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 49, start_row = 33 }, { end_col = 30, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 34 }, { end_col = 29, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 35 }, { end_col = 25, end_row = 36, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 36 }, { end_col = 67, end_row = 38, hl_group = "RainbowDelimiterGreen", start_col = 66, start_row = 38 }, { end_col = 23, end_row = 41, hl_group = "RainbowDelimiterGreen", start_col = 22, start_row = 41 }, { end_col = 21, end_row = 42, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 42 }, { end_col = 35, end_row = 43, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 43 }, { end_col = 45, end_row = 43, hl_group = "RainbowDelimiterOrange", start_col = 44, start_row = 43 }, { end_col = 25, end_row = 44, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 44 }, { end_col = 34, end_row = 44, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 44 }, { end_col = 19, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 45 }, { end_col = 17, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 46 }, { end_col = 15, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 47 }, { end_col = 13, end_row = 48, hl_group = "RainbowDelimiterCyan", start_col = 12, start_row = 48 }, { end_col = 11, end_row = 49, hl_group = "RainbowDelimiterViolet", start_col = 10, start_row = 49 }, { end_col = 9, end_row = 50, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 50 }, { end_col = 7, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 51 }, { end_col = 5, end_row = 52, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 52 }, { end_col = 3, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 53 }, { end_col = 1, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 54 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/elixir/000077500000000000000000000000001506655677600237315ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/elixir/rainbow-delimiters/000077500000000000000000000000001506655677600275315ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/elixir/rainbow-delimiters/regular.exs.lua000066400000000000000000000276071506655677600325070ustar00rootroot00000000000000return { elixir = { { end_col = 24, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 5 }, { end_col = 25, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 5 }, { end_col = 37, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 5 }, { end_col = 38, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 5 }, { end_col = 38, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 6 }, { end_col = 43, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 6 }, { end_col = 16, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 7 }, { end_col = 17, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 7 }, { end_col = 18, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 7 }, { end_col = 23, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 7 }, { end_col = 29, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 7 }, { end_col = 30, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 7 }, { end_col = 31, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 7 }, { end_col = 32, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 7 }, { end_col = 24, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 10 }, { end_col = 25, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 10 }, { end_col = 30, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 10 }, { end_col = 31, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 10 }, { end_col = 38, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 11 }, { end_col = 40, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 11 }, { end_col = 13, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 12 }, { end_col = 14, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 12 }, { end_col = 15, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 12 }, { end_col = 20, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 12 }, { end_col = 26, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 12 }, { end_col = 27, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 12 }, { end_col = 28, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 12 }, { end_col = 29, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 12 }, { end_col = 24, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 15 }, { end_col = 26, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 15 }, { end_col = 35, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 15 }, { end_col = 36, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 15 }, { end_col = 38, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 16 }, { end_col = 40, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 16 }, { end_col = 13, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 17 }, { end_col = 14, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 17 }, { end_col = 15, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 17 }, { end_col = 20, end_row = 17, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 17 }, { end_col = 26, end_row = 17, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 17 }, { end_col = 27, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 17 }, { end_col = 28, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 17 }, { end_col = 29, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 17 }, { end_col = 24, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 20 }, { end_col = 25, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 20 }, { end_col = 26, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 20 }, { end_col = 36, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 20 }, { end_col = 37, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 20 }, { end_col = 38, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 21 }, { end_col = 43, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 21 }, { end_col = 16, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 22 }, { end_col = 17, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 22 }, { end_col = 18, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 22 }, { end_col = 23, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 22 }, { end_col = 29, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 22 }, { end_col = 30, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 22 }, { end_col = 31, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 22 }, { end_col = 32, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 22 }, { end_col = 22, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 25 }, { end_col = 29, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 25 }, { end_col = 12, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 26 }, { end_col = 16, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 26 }, { end_col = 20, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 26 }, { end_col = 24, end_row = 26, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 26 }, { end_col = 26, end_row = 26, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 26 }, { end_col = 27, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 26 }, { end_col = 28, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 26 }, { end_col = 29, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 26 }, { end_col = 16, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 31 }, { end_col = 17, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 31 }, { end_col = 27, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 31 }, { end_col = 37, end_row = 31, hl_group = "RainbowDelimiterOrange", start_col = 36, start_row = 31 }, { end_col = 47, end_row = 31, hl_group = "RainbowDelimiterGreen", start_col = 46, start_row = 31 }, { end_col = 48, end_row = 31, hl_group = "RainbowDelimiterGreen", start_col = 47, start_row = 31 }, { end_col = 49, end_row = 31, hl_group = "RainbowDelimiterOrange", start_col = 48, start_row = 31 }, { end_col = 50, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 49, start_row = 31 }, { end_col = 51, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 50, start_row = 31 }, { end_col = 52, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 51, start_row = 31 }, { end_col = 16, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 34 }, { end_col = 17, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 34 }, { end_col = 18, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 34 }, { end_col = 32, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 34 }, { end_col = 33, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 34 }, { end_col = 47, end_row = 34, hl_group = "RainbowDelimiterOrange", start_col = 46, start_row = 34 }, { end_col = 48, end_row = 34, hl_group = "RainbowDelimiterOrange", start_col = 47, start_row = 34 }, { end_col = 62, end_row = 34, hl_group = "RainbowDelimiterGreen", start_col = 61, start_row = 34 }, { end_col = 63, end_row = 34, hl_group = "RainbowDelimiterGreen", start_col = 62, start_row = 34 }, { end_col = 64, end_row = 34, hl_group = "RainbowDelimiterGreen", start_col = 63, start_row = 34 }, { end_col = 65, end_row = 34, hl_group = "RainbowDelimiterOrange", start_col = 64, start_row = 34 }, { end_col = 66, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 65, start_row = 34 }, { end_col = 67, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 66, start_row = 34 }, { end_col = 68, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 67, start_row = 34 } }, markdown = {} }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/elm/000077500000000000000000000000001506655677600232125ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/elm/rainbow-delimiters/000077500000000000000000000000001506655677600270125ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/elm/rainbow-delimiters/Regular.elm.lua000066400000000000000000000433661506655677600317060ustar00rootroot00000000000000return { elm = { { end_col = 25, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 0 }, { end_col = 36, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 0 }, { end_col = 39, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 0 }, { end_col = 40, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 0 }, { end_col = 25, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 2 }, { end_col = 36, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 2 }, { end_col = 39, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 2 }, { end_col = 40, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 2 }, { end_col = 28, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 3 }, { end_col = 29, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 3 }, { end_col = 33, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 3 }, { end_col = 36, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 3 }, { end_col = 40, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 3 }, { end_col = 41, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 3 }, { end_col = 5, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 11 }, { end_col = 11, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 11 }, { end_col = 23, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 11 }, { end_col = 30, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 11 }, { end_col = 50, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 49, start_row = 11 }, { end_col = 51, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 50, start_row = 11 }, { end_col = 53, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 11 }, { end_col = 11, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 12 }, { end_col = 18, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 12 }, { end_col = 37, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 12 }, { end_col = 39, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 12 }, { end_col = 11, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 13 }, { end_col = 17, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 13 }, { end_col = 30, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 13 }, { end_col = 32, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 13 }, { end_col = 5, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 14 }, { end_col = 25, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 17 }, { end_col = 36, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 17 }, { end_col = 41, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 17 }, { end_col = 49, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 48, start_row = 17 }, { end_col = 60, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 59, start_row = 17 }, { end_col = 61, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 60, start_row = 17 }, { end_col = 34, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 22 }, { end_col = 40, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 22 }, { end_col = 52, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 22 }, { end_col = 66, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 65, start_row = 22 }, { end_col = 68, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 67, start_row = 22 }, { end_col = 69, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 68, start_row = 22 }, { end_col = 79, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 78, start_row = 22 }, { end_col = 93, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 92, start_row = 22 }, { end_col = 20, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 24 }, { end_col = 22, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 24 }, { end_col = 35, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 24 }, { end_col = 49, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 48, start_row = 24 }, { end_col = 51, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 50, start_row = 24 }, { end_col = 58, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 57, start_row = 24 }, { end_col = 63, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 62, start_row = 24 }, { end_col = 70, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 69, start_row = 24 }, { end_col = 71, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 70, start_row = 24 }, { end_col = 80, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 79, start_row = 24 }, { end_col = 82, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 81, start_row = 24 }, { end_col = 99, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 98, start_row = 24 }, { end_col = 20, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 27 }, { end_col = 34, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 27 }, { end_col = 50, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 49, start_row = 27 }, { end_col = 62, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 61, start_row = 27 }, { end_col = 72, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 71, start_row = 27 }, { end_col = 73, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 72, start_row = 27 }, { end_col = 18, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 28 }, { end_col = 22, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 28 }, { end_col = 24, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 28 }, { end_col = 36, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 28 }, { end_col = 48, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 47, start_row = 28 }, { end_col = 49, end_row = 28, hl_group = "RainbowDelimiterOrange", start_col = 48, start_row = 28 }, { end_col = 53, end_row = 28, hl_group = "RainbowDelimiterOrange", start_col = 52, start_row = 28 }, { end_col = 59, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 58, start_row = 28 }, { end_col = 60, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 59, start_row = 28 }, { end_col = 61, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 60, start_row = 28 }, { end_col = 5, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 29 }, { end_col = 10, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 29 }, { end_col = 16, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 29 }, { end_col = 17, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 29 }, { end_col = 21, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 29 }, { end_col = 26, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 29 }, { end_col = 31, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 29 }, { end_col = 39, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 29 }, { end_col = 40, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 29 }, { end_col = 41, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 29 }, { end_col = 40, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 32 }, { end_col = 46, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 45, start_row = 32 }, { end_col = 75, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 74, start_row = 32 }, { end_col = 76, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 75, start_row = 32 }, { end_col = 87, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 86, start_row = 32 }, { end_col = 93, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 92, start_row = 32 }, { end_col = 99, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 98, start_row = 32 }, { end_col = 128, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 127, start_row = 32 }, { end_col = 129, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 128, start_row = 32 }, { end_col = 130, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 129, start_row = 32 }, { end_col = 10, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 34 }, { end_col = 17, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 34 }, { end_col = 9, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 35 }, { end_col = 11, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 35 }, { end_col = 13, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 35 }, { end_col = 15, end_row = 35, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 35 }, { end_col = 22, end_row = 35, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 35 }, { end_col = 24, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 35 }, { end_col = 26, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 35 }, { end_col = 28, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 35 }, { end_col = 18, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 36 }, { end_col = 25, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 36 }, { end_col = 17, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 37 }, { end_col = 19, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 37 }, { end_col = 24, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 37 }, { end_col = 31, end_row = 37, hl_group = "RainbowDelimiterOrange", start_col = 30, start_row = 37 }, { end_col = 39, end_row = 37, hl_group = "RainbowDelimiterOrange", start_col = 38, start_row = 37 }, { end_col = 41, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 37 }, { end_col = 43, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 37 }, { end_col = 46, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 45, start_row = 37 }, { end_col = 51, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 50, start_row = 37 }, { end_col = 55, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 54, start_row = 37 }, { end_col = 57, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 56, start_row = 37 }, { end_col = 59, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 58, start_row = 37 }, { end_col = 25, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 39 }, { end_col = 27, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 39 }, { end_col = 29, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 39 }, { end_col = 35, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 39 }, { end_col = 40, end_row = 39, hl_group = "RainbowDelimiterGreen", start_col = 39, start_row = 39 }, { end_col = 47, end_row = 39, hl_group = "RainbowDelimiterViolet", start_col = 46, start_row = 39 }, { end_col = 54, end_row = 39, hl_group = "RainbowDelimiterViolet", start_col = 53, start_row = 39 }, { end_col = 56, end_row = 39, hl_group = "RainbowDelimiterGreen", start_col = 55, start_row = 39 }, { end_col = 58, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 57, start_row = 39 }, { end_col = 35, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 40 }, { end_col = 40, end_row = 40, hl_group = "RainbowDelimiterGreen", start_col = 39, start_row = 40 }, { end_col = 49, end_row = 40, hl_group = "RainbowDelimiterGreen", start_col = 48, start_row = 40 }, { end_col = 51, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 40 }, { end_col = 35, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 41 }, { end_col = 41, end_row = 41, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 41 }, { end_col = 54, end_row = 41, hl_group = "RainbowDelimiterGreen", start_col = 53, start_row = 41 }, { end_col = 56, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 55, start_row = 41 }, { end_col = 29, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 42 }, { end_col = 27, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 43 }, { end_col = 25, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 44 } } } rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/fennel/000077500000000000000000000000001506655677600237045ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/fennel/rainbow-delimiters/000077500000000000000000000000001506655677600275045ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/fennel/rainbow-delimiters/regular.fnl.lua000066400000000000000000001071621506655677600324350ustar00rootroot00000000000000return { fennel = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 8, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 0 }, { end_col = 23, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 0 }, { end_col = 24, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 0 }, { end_col = 1, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 2 }, { end_col = 13, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 2 }, { end_col = 18, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 2 }, { end_col = 23, end_row = 2, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 2 }, { end_col = 28, end_row = 2, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 2 }, { end_col = 33, end_row = 2, hl_group = "RainbowDelimiterViolet", start_col = 32, start_row = 2 }, { end_col = 34, end_row = 2, hl_group = "RainbowDelimiterViolet", start_col = 33, start_row = 2 }, { end_col = 35, end_row = 2, hl_group = "RainbowDelimiterGreen", start_col = 34, start_row = 2 }, { end_col = 36, end_row = 2, hl_group = "RainbowDelimiterOrange", start_col = 35, start_row = 2 }, { end_col = 37, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 2 }, { end_col = 38, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 2 }, { end_col = 39, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 2 }, { end_col = 1, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 4 }, { end_col = 6, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 4 }, { end_col = 23, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 4 }, { end_col = 36, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 4 }, { end_col = 37, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 4 }, { end_col = 6, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 5 }, { end_col = 1, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 8 }, { end_col = 6, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 8 }, { end_col = 7, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 8 }, { end_col = 11, end_row = 8, hl_group = "RainbowDelimiterOrange", start_col = 10, start_row = 8 }, { end_col = 15, end_row = 8, hl_group = "RainbowDelimiterGreen", start_col = 14, start_row = 8 }, { end_col = 19, end_row = 8, hl_group = "RainbowDelimiterViolet", start_col = 18, start_row = 8 }, { end_col = 24, end_row = 8, hl_group = "RainbowDelimiterViolet", start_col = 23, start_row = 8 }, { end_col = 25, end_row = 8, hl_group = "RainbowDelimiterGreen", start_col = 24, start_row = 8 }, { end_col = 26, end_row = 8, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 8 }, { end_col = 27, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 8 }, { end_col = 33, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 8 }, { end_col = 3, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 9 }, { end_col = 11, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 9 }, { end_col = 12, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 9 }, { end_col = 1, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 11 }, { end_col = 4, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 11 }, { end_col = 7, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 11 }, { end_col = 10, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 11 }, { end_col = 13, end_row = 11, hl_group = "RainbowDelimiterGreen", start_col = 12, start_row = 11 }, { end_col = 14, end_row = 11, hl_group = "RainbowDelimiterGreen", start_col = 13, start_row = 11 }, { end_col = 15, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 11 }, { end_col = 16, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 11 }, { end_col = 17, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 11 }, { end_col = 18, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 11 }, { end_col = 1, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 14 }, { end_col = 8, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 15 }, { end_col = 1, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 18 }, { end_col = 14, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 18 }, { end_col = 20, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 18 }, { end_col = 3, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 20 }, { end_col = 16, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 20 }, { end_col = 20, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 21 }, { end_col = 49, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 48, start_row = 21 }, { end_col = 50, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 49, start_row = 21 }, { end_col = 51, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 50, start_row = 21 }, { end_col = 3, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 24 }, { end_col = 9, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 24 }, { end_col = 15, end_row = 24, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 24 }, { end_col = 41, end_row = 24, hl_group = "RainbowDelimiterOrange", start_col = 40, start_row = 24 }, { end_col = 19, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 25 }, { end_col = 5, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 26 }, { end_col = 63, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 62, start_row = 26 }, { end_col = 5, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 27 }, { end_col = 22, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 27 }, { end_col = 23, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 27 }, { end_col = 3, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 29 }, { end_col = 8, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 29 }, { end_col = 16, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 29 }, { end_col = 54, end_row = 29, hl_group = "RainbowDelimiterGreen", start_col = 53, start_row = 29 }, { end_col = 55, end_row = 29, hl_group = "RainbowDelimiterGreen", start_col = 54, start_row = 29 }, { end_col = 56, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 55, start_row = 29 }, { end_col = 9, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 30 }, { end_col = 14, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 30 }, { end_col = 16, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 30 }, { end_col = 29, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 30 }, { end_col = 30, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 30 }, { end_col = 5, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 31 }, { end_col = 15, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 31 }, { end_col = 16, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 31 }, { end_col = 17, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 31 }, { end_col = 1, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 33 }, { end_col = 13, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 33 }, { end_col = 21, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 33 }, { end_col = 3, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 35 }, { end_col = 53, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 37 }, { end_col = 3, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 38 }, { end_col = 13, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 38 }, { end_col = 20, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 38 }, { end_col = 21, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 38 }, { end_col = 3, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 39 }, { end_col = 13, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 39 }, { end_col = 17, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 39 }, { end_col = 32, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 31, start_row = 39 }, { end_col = 33, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 39 }, { end_col = 34, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 39 }, { end_col = 3, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 40 }, { end_col = 9, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 40 }, { end_col = 12, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 11, start_row = 40 }, { end_col = 21, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 40 }, { end_col = 23, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 40 }, { end_col = 31, end_row = 40, hl_group = "RainbowDelimiterGreen", start_col = 30, start_row = 40 }, { end_col = 35, end_row = 40, hl_group = "RainbowDelimiterGreen", start_col = 34, start_row = 40 }, { end_col = 36, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 35, start_row = 40 }, { end_col = 37, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 40 }, { end_col = 5, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 41 }, { end_col = 8, end_row = 43, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 43 }, { end_col = 14, end_row = 43, hl_group = "RainbowDelimiterGreen", start_col = 13, start_row = 43 }, { end_col = 19, end_row = 43, hl_group = "RainbowDelimiterViolet", start_col = 18, start_row = 43 }, { end_col = 34, end_row = 43, hl_group = "RainbowDelimiterViolet", start_col = 33, start_row = 43 }, { end_col = 19, end_row = 44, hl_group = "RainbowDelimiterViolet", start_col = 18, start_row = 44 }, { end_col = 29, end_row = 44, hl_group = "RainbowDelimiterCyan", start_col = 28, start_row = 44 }, { end_col = 40, end_row = 44, hl_group = "RainbowDelimiterCyan", start_col = 39, start_row = 44 }, { end_col = 41, end_row = 44, hl_group = "RainbowDelimiterViolet", start_col = 40, start_row = 44 }, { end_col = 42, end_row = 44, hl_group = "RainbowDelimiterGreen", start_col = 41, start_row = 44 }, { end_col = 10, end_row = 45, hl_group = "RainbowDelimiterGreen", start_col = 9, start_row = 45 }, { end_col = 21, end_row = 45, hl_group = "RainbowDelimiterViolet", start_col = 20, start_row = 45 }, { end_col = 34, end_row = 45, hl_group = "RainbowDelimiterCyan", start_col = 33, start_row = 45 }, { end_col = 46, end_row = 45, hl_group = "RainbowDelimiterCyan", start_col = 45, start_row = 45 }, { end_col = 47, end_row = 45, hl_group = "RainbowDelimiterViolet", start_col = 46, start_row = 45 }, { end_col = 48, end_row = 45, hl_group = "RainbowDelimiterGreen", start_col = 47, start_row = 45 }, { end_col = 49, end_row = 45, hl_group = "RainbowDelimiterOrange", start_col = 48, start_row = 45 }, { end_col = 50, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 49, start_row = 45 }, { end_col = 51, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 50, start_row = 45 }, { end_col = 6, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 46 }, { end_col = 1, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 48 }, { end_col = 17, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 48 }, { end_col = 19, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 48 }, { end_col = 3, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 49 }, { end_col = 7, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 49 }, { end_col = 9, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 49 }, { end_col = 5, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 50 }, { end_col = 9, end_row = 50, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 50 }, { end_col = 11, end_row = 50, hl_group = "RainbowDelimiterOrange", start_col = 10, start_row = 50 }, { end_col = 13, end_row = 50, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 50 }, { end_col = 21, end_row = 50, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 50 }, { end_col = 22, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 50 }, { end_col = 23, end_row = 50, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 50 }, { end_col = 24, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 50 }, { end_col = 1, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 52 }, { end_col = 17, end_row = 52, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 52 }, { end_col = 19, end_row = 52, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 52 }, { end_col = 4, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 53 }, { end_col = 8, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 53 }, { end_col = 10, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 53 }, { end_col = 7, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 54 }, { end_col = 11, end_row = 54, hl_group = "RainbowDelimiterOrange", start_col = 10, start_row = 54 }, { end_col = 13, end_row = 54, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 54 }, { end_col = 15, end_row = 54, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 54 }, { end_col = 23, end_row = 54, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 54 }, { end_col = 24, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 54 }, { end_col = 25, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 54 }, { end_col = 26, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 54 }, { end_col = 1, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 56 }, { end_col = 6, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 56 }, { end_col = 10, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 56 }, { end_col = 3, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 57 }, { end_col = 8, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 57 }, { end_col = 12, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 57 }, { end_col = 5, end_row = 58, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 58 }, { end_col = 10, end_row = 58, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 58 }, { end_col = 14, end_row = 58, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 58 }, { end_col = 7, end_row = 59, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 59 }, { end_col = 15, end_row = 59, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 59 }, { end_col = 16, end_row = 59, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 59 }, { end_col = 17, end_row = 59, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 59 }, { end_col = 18, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 59 }, { end_col = 1, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 61 }, { end_col = 6, end_row = 61, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 61 }, { end_col = 9, end_row = 61, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 61 }, { end_col = 19, end_row = 61, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 61 }, { end_col = 20, end_row = 61, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 61 }, { end_col = 3, end_row = 62, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 62 }, { end_col = 13, end_row = 62, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 62 }, { end_col = 16, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 62 }, { end_col = 1, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 64 }, { end_col = 6, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 64 }, { end_col = 7, end_row = 64, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 64 }, { end_col = 13, end_row = 64, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 64 }, { end_col = 15, end_row = 64, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 64 }, { end_col = 28, end_row = 64, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 64 }, { end_col = 29, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 64 }, { end_col = 3, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 65 }, { end_col = 11, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 65 }, { end_col = 12, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 65 }, { end_col = 1, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 67 }, { end_col = 8, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 67 }, { end_col = 26, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 67 }, { end_col = 3, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 68 }, { end_col = 6, end_row = 68, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 68 }, { end_col = 8, end_row = 68, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 68 }, { end_col = 11, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 68 }, { end_col = 13, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 68 }, { end_col = 28, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 68 }, { end_col = 14, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 70 }, { end_col = 1, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 72 }, { end_col = 7, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 72 }, { end_col = 18, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 72 }, { end_col = 25, end_row = 72, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 72 }, { end_col = 37, end_row = 72, hl_group = "RainbowDelimiterOrange", start_col = 36, start_row = 72 }, { end_col = 38, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 37, start_row = 72 }, { end_col = 39, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 72 }, { end_col = 3, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 73 }, { end_col = 19, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 73 }, { end_col = 20, end_row = 73, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 73 }, { end_col = 1, end_row = 75, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 75 }, { end_col = 6, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 75 }, { end_col = 13, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 75 }, { end_col = 3, end_row = 76, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 76 }, { end_col = 11, end_row = 76, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 76 }, { end_col = 12, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 76 }, { end_col = 1, end_row = 78, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 78 }, { end_col = 14, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 78 }, { end_col = 26, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 78 }, { end_col = 27, end_row = 78, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 78 }, { end_col = 1, end_row = 80, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 80 }, { end_col = 10, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 80 }, { end_col = 15, end_row = 80, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 80 }, { end_col = 30, end_row = 80, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 80 }, { end_col = 31, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 80 }, { end_col = 3, end_row = 81, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 81 }, { end_col = 17, end_row = 81, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 81 }, { end_col = 18, end_row = 81, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 81 }, { end_col = 1, end_row = 83, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 83 }, { end_col = 11, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 83 }, { end_col = 16, end_row = 83, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 83 }, { end_col = 31, end_row = 83, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 83 }, { end_col = 32, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 83 }, { end_col = 3, end_row = 84, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 84 }, { end_col = 9, end_row = 84, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 84 }, { end_col = 10, end_row = 84, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 84 }, { end_col = 1, end_row = 86, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 86 }, { end_col = 11, end_row = 86, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 86 }, { end_col = 20, end_row = 86, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 86 }, { end_col = 3, end_row = 87, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 87 }, { end_col = 7, end_row = 87, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 87 }, { end_col = 13, end_row = 87, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 87 }, { end_col = 15, end_row = 87, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 87 }, { end_col = 21, end_row = 87, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 87 }, { end_col = 22, end_row = 87, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 87 }, { end_col = 23, end_row = 87, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 87 }, { end_col = 1, end_row = 89, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 89 }, { end_col = 13, end_row = 89, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 89 }, { end_col = 24, end_row = 89, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 89 }, { end_col = 39, end_row = 89, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 89 }, { end_col = 40, end_row = 89, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 89 }, { end_col = 3, end_row = 90, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 90 }, { end_col = 11, end_row = 90, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 90 }, { end_col = 12, end_row = 90, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 90 }, { end_col = 1, end_row = 92, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 92 }, { end_col = 14, end_row = 92, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 92 }, { end_col = 24, end_row = 92, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 92 }, { end_col = 26, end_row = 92, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 92 }, { end_col = 32, end_row = 92, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 92 }, { end_col = 33, end_row = 92, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 92 }, { end_col = 1, end_row = 94, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 94 }, { end_col = 3, end_row = 94, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 94 }, { end_col = 16, end_row = 94, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 94 }, { end_col = 26, end_row = 94, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 94 }, { end_col = 28, end_row = 94, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 94 }, { end_col = 34, end_row = 94, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 94 }, { end_col = 35, end_row = 94, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 94 }, { end_col = 38, end_row = 94, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 94 }, { end_col = 1, end_row = 95, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 95 }, { end_col = 2, end_row = 95, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 95 }, { end_col = 10, end_row = 95, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 95 }, { end_col = 23, end_row = 95, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 95 }, { end_col = 33, end_row = 95, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 95 }, { end_col = 35, end_row = 95, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 95 }, { end_col = 41, end_row = 95, hl_group = "RainbowDelimiterOrange", start_col = 40, start_row = 95 }, { end_col = 42, end_row = 95, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 95 }, { end_col = 43, end_row = 95, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 95 }, { end_col = 46, end_row = 95, hl_group = "RainbowDelimiterRed", start_col = 45, start_row = 95 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/fish/000077500000000000000000000000001506655677600233665ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/fish/rainbow-delimiters/000077500000000000000000000000001506655677600271665ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/fish/rainbow-delimiters/regular.fish.lua000066400000000000000000000020461506655677600322640ustar00rootroot00000000000000return { fish = { { end_col = 29, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 0 }, { end_col = 41, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 0 }, { end_col = 43, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 0 }, { end_col = 52, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 51, start_row = 0 }, { end_col = 39, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 2 }, { end_col = 44, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 2 }, { end_col = 17, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 4 }, { end_col = 20, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 4 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/fsharp/000077500000000000000000000000001506655677600237205ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/fsharp/rainbow-delimiters/000077500000000000000000000000001506655677600275205ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/fsharp/rainbow-delimiters/regular.fs.lua000066400000000000000000000701201506655677600322730ustar00rootroot00000000000000return { fsharp = { { end_col = 14, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 2 }, { end_col = 6, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 3 }, { end_col = 13, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 5 }, { end_col = 20, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 5 }, { end_col = 14, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 8 }, { end_col = 21, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 8 }, { end_col = 23, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 8 }, { end_col = 30, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 8 }, { end_col = 16, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 11 }, { end_col = 23, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 11 }, { end_col = 25, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 11 }, { end_col = 32, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 11 }, { end_col = 34, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 11 }, { end_col = 41, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 11 }, { end_col = 11, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 14 }, { end_col = 13, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 14 }, { end_col = 17, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 14 }, { end_col = 29, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 14 }, { end_col = 30, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 14 }, { end_col = 32, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 14 }, { end_col = 24, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 17 }, { end_col = 25, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 17 }, { end_col = 30, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 17 }, { end_col = 42, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 17 }, { end_col = 11, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 20 }, { end_col = 24, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 20 }, { end_col = 8, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 21 }, { end_col = 11, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 21 }, { end_col = 8, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 22 }, { end_col = 19, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 22 }, { end_col = 18, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 25 }, { end_col = 37, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 25 }, { end_col = 8, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 26 }, { end_col = 11, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 26 }, { end_col = 14, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 26 }, { end_col = 19, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 26 }, { end_col = 22, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 26 }, { end_col = 25, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 26 }, { end_col = 8, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 27 }, { end_col = 11, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 27 }, { end_col = 14, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 27 }, { end_col = 25, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 27 }, { end_col = 28, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 27 }, { end_col = 31, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 27 }, { end_col = 10, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 30 }, { end_col = 22, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 30 }, { end_col = 7, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 31 }, { end_col = 9, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 31 }, { end_col = 7, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 32 }, { end_col = 17, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 32 }, { end_col = 17, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 35 }, { end_col = 34, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 35 }, { end_col = 7, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 36 }, { end_col = 9, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 36 }, { end_col = 11, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 36 }, { end_col = 15, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 36 }, { end_col = 17, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 36 }, { end_col = 19, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 36 }, { end_col = 7, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 37 }, { end_col = 9, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 37 }, { end_col = 11, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 37 }, { end_col = 21, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 37 }, { end_col = 23, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 37 }, { end_col = 25, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 37 }, { end_col = 5, end_row = 41, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 41 }, { end_col = 11, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 41 }, { end_col = 15, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 41 }, { end_col = 21, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 41 }, { end_col = 23, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 41 }, { end_col = 24, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 41 }, { end_col = 25, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 41 }, { end_col = 26, end_row = 41, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 41 }, { end_col = 19, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 43 }, { end_col = 26, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 43 }, { end_col = 29, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 43 }, { end_col = 30, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 43 }, { end_col = 26, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 46 }, { end_col = 33, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 46 }, { end_col = 37, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 46 }, { end_col = 41, end_row = 46, hl_group = "RainbowDelimiterOrange", start_col = 40, start_row = 46 }, { end_col = 45, end_row = 46, hl_group = "RainbowDelimiterOrange", start_col = 44, start_row = 46 }, { end_col = 46, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 46 }, { end_col = 47, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 46, start_row = 46 }, { end_col = 48, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 47, start_row = 46 }, { end_col = 5, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 50 }, { end_col = 5, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 52 }, { end_col = 16, end_row = 55, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 55 }, { end_col = 28, end_row = 55, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 55 }, { end_col = 22, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 56 }, { end_col = 29, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 56 }, { end_col = 36, end_row = 56, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 56 }, { end_col = 46, end_row = 56, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 56 }, { end_col = 47, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 46, start_row = 56 }, { end_col = 48, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 47, start_row = 56 }, { end_col = 25, end_row = 57, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 57 }, { end_col = 29, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 57 }, { end_col = 33, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 57 }, { end_col = 41, end_row = 57, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 57 }, { end_col = 12, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 61 }, { end_col = 21, end_row = 61, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 61 }, { end_col = 26, end_row = 61, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 61 }, { end_col = 27, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 61 }, { end_col = 5, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 65 }, { end_col = 15, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 65 }, { end_col = 20, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 65 }, { end_col = 25, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 65 }, { end_col = 31, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 65 }, { end_col = 32, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 65 }, { end_col = 7, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 69 }, { end_col = 13, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 69 }, { end_col = 14, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 69 }, { end_col = 15, end_row = 69, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 69 }, { end_col = 16, end_row = 69, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 69 }, { end_col = 17, end_row = 69, hl_group = "RainbowDelimiterViolet", start_col = 16, start_row = 69 }, { end_col = 23, end_row = 69, hl_group = "RainbowDelimiterCyan", start_col = 22, start_row = 69 }, { end_col = 25, end_row = 69, hl_group = "RainbowDelimiterCyan", start_col = 24, start_row = 69 }, { end_col = 26, end_row = 69, hl_group = "RainbowDelimiterViolet", start_col = 25, start_row = 69 }, { end_col = 27, end_row = 69, hl_group = "RainbowDelimiterGreen", start_col = 26, start_row = 69 }, { end_col = 28, end_row = 69, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 69 }, { end_col = 29, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 69 }, { end_col = 30, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 69 }, { end_col = 31, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 69 }, { end_col = 16, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 72 }, { end_col = 19, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 72 }, { end_col = 22, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 72 }, { end_col = 6, end_row = 73, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 73 }, { end_col = 37, end_row = 75, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 75 }, { end_col = 44, end_row = 75, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 75 }, { end_col = 11, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 76 }, { end_col = 18, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 78 }, { end_col = 30, end_row = 81, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 81 }, { end_col = 40, end_row = 82, hl_group = "RainbowDelimiterOrange", start_col = 39, start_row = 82 }, { end_col = 42, end_row = 82, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 82 }, { end_col = 17, end_row = 84, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 84 }, { end_col = 13, end_row = 85, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 85 }, { end_col = 5, end_row = 87, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 87 }, { end_col = 14, end_row = 89, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 89 }, { end_col = 21, end_row = 89, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 89 }, { end_col = 10, end_row = 91, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 91 }, { end_col = 10, end_row = 93, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 93 }, { end_col = 10, end_row = 95, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 95 }, { end_col = 17, end_row = 99, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 99 }, { end_col = 9, end_row = 100, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 100 }, { end_col = 11, end_row = 100, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 100 }, { end_col = 25, end_row = 102, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 102 }, { end_col = 10, end_row = 103, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 103 }, { end_col = 33, end_row = 105, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 105 }, { end_col = 10, end_row = 106, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 106 }, { end_col = 16, end_row = 109, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 109 }, { end_col = 18, end_row = 109, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 109 }, { end_col = 19, end_row = 109, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 109 }, { end_col = 20, end_row = 109, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 109 }, { end_col = 21, end_row = 109, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 109 }, { end_col = 22, end_row = 109, hl_group = "RainbowDelimiterGreen", start_col = 21, start_row = 109 }, { end_col = 23, end_row = 109, hl_group = "RainbowDelimiterViolet", start_col = 22, start_row = 109 }, { end_col = 24, end_row = 109, hl_group = "RainbowDelimiterCyan", start_col = 23, start_row = 109 }, { end_col = 25, end_row = 109, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 109 }, { end_col = 26, end_row = 109, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 109 }, { end_col = 27, end_row = 109, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 109 }, { end_col = 29, end_row = 109, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 109 }, { end_col = 30, end_row = 109, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 109 }, { end_col = 31, end_row = 109, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 109 }, { end_col = 32, end_row = 109, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 109 }, { end_col = 33, end_row = 109, hl_group = "RainbowDelimiterCyan", start_col = 32, start_row = 109 }, { end_col = 34, end_row = 109, hl_group = "RainbowDelimiterViolet", start_col = 33, start_row = 109 }, { end_col = 35, end_row = 109, hl_group = "RainbowDelimiterGreen", start_col = 34, start_row = 109 }, { end_col = 36, end_row = 109, hl_group = "RainbowDelimiterOrange", start_col = 35, start_row = 109 }, { end_col = 37, end_row = 109, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 109 }, { end_col = 38, end_row = 109, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 109 }, { end_col = 39, end_row = 109, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 109 }, { end_col = 42, end_row = 109, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 109 }, { end_col = 13, end_row = 110, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 110 }, { end_col = 14, end_row = 110, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 110 }, { end_col = 15, end_row = 110, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 110 }, { end_col = 16, end_row = 110, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 110 }, { end_col = 17, end_row = 110, hl_group = "RainbowDelimiterGreen", start_col = 16, start_row = 110 }, { end_col = 18, end_row = 110, hl_group = "RainbowDelimiterViolet", start_col = 17, start_row = 110 }, { end_col = 19, end_row = 110, hl_group = "RainbowDelimiterCyan", start_col = 18, start_row = 110 }, { end_col = 20, end_row = 110, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 110 }, { end_col = 21, end_row = 110, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 110 }, { end_col = 22, end_row = 110, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 110 }, { end_col = 23, end_row = 110, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 110 }, { end_col = 24, end_row = 110, hl_group = "RainbowDelimiterGreen", start_col = 23, start_row = 110 }, { end_col = 26, end_row = 110, hl_group = "RainbowDelimiterGreen", start_col = 25, start_row = 110 }, { end_col = 27, end_row = 110, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 110 }, { end_col = 28, end_row = 110, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 110 }, { end_col = 29, end_row = 110, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 110 }, { end_col = 30, end_row = 110, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 110 }, { end_col = 31, end_row = 110, hl_group = "RainbowDelimiterCyan", start_col = 30, start_row = 110 }, { end_col = 32, end_row = 110, hl_group = "RainbowDelimiterViolet", start_col = 31, start_row = 110 }, { end_col = 33, end_row = 110, hl_group = "RainbowDelimiterGreen", start_col = 32, start_row = 110 }, { end_col = 34, end_row = 110, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 110 }, { end_col = 35, end_row = 110, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 110 }, { end_col = 36, end_row = 110, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 110 }, { end_col = 37, end_row = 110, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 110 }, { end_col = 14, end_row = 111, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 111 }, { end_col = 16, end_row = 111, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 111 }, { end_col = 18, end_row = 111, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 111 }, { end_col = 19, end_row = 111, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 111 }, { end_col = 20, end_row = 111, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 111 }, { end_col = 21, end_row = 111, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 111 }, { end_col = 22, end_row = 111, hl_group = "RainbowDelimiterGreen", start_col = 21, start_row = 111 }, { end_col = 23, end_row = 111, hl_group = "RainbowDelimiterViolet", start_col = 22, start_row = 111 }, { end_col = 24, end_row = 111, hl_group = "RainbowDelimiterCyan", start_col = 23, start_row = 111 }, { end_col = 25, end_row = 111, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 111 }, { end_col = 26, end_row = 111, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 111 }, { end_col = 28, end_row = 111, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 111 }, { end_col = 29, end_row = 111, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 111 }, { end_col = 30, end_row = 111, hl_group = "RainbowDelimiterCyan", start_col = 29, start_row = 111 }, { end_col = 31, end_row = 111, hl_group = "RainbowDelimiterViolet", start_col = 30, start_row = 111 }, { end_col = 32, end_row = 111, hl_group = "RainbowDelimiterGreen", start_col = 31, start_row = 111 }, { end_col = 33, end_row = 111, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 111 }, { end_col = 34, end_row = 111, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 111 }, { end_col = 35, end_row = 111, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 111 }, { end_col = 36, end_row = 111, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 111 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/gleam/000077500000000000000000000000001506655677600235225ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/gleam/rainbow-delimiters/000077500000000000000000000000001506655677600273225ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/gleam/rainbow-delimiters/regular.gleam.lua000066400000000000000000000262411506655677600325570ustar00rootroot00000000000000return { gleam = { { end_col = 17, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 0 }, { end_col = 25, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 0 }, { end_col = 12, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 2 }, { end_col = 13, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 2 }, { end_col = 1, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 3 }, { end_col = 12, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 4 }, { end_col = 18, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 4 }, { end_col = 1, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 5 }, { end_col = 1, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 0, start_row = 8 }, { end_col = 11, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 8 }, { end_col = 13, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 8 }, { end_col = 10, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 9 }, { end_col = 30, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 9 }, { end_col = 1, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 10 }, { end_col = 16, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 12 }, { end_col = 10, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 13 }, { end_col = 25, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 13 }, { end_col = 11, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 14 }, { end_col = 26, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 14 }, { end_col = 1, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 15 }, { end_col = 18, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 18 }, { end_col = 25, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 18 }, { end_col = 40, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 18 }, { end_col = 41, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 18 }, { end_col = 43, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 18 }, { end_col = 19, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 19 }, { end_col = 37, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 19 }, { end_col = 14, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 20 }, { end_col = 10, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 21 }, { end_col = 27, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 21 }, { end_col = 15, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 22 }, { end_col = 39, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 22 }, { end_col = 5, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 23 }, { end_col = 1, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 24 }, { end_col = 23, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 26 }, { end_col = 24, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 26 }, { end_col = 26, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 26 }, { end_col = 15, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 27 }, { end_col = 50, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 49, start_row = 27 }, { end_col = 14, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 28 }, { end_col = 9, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 29 }, { end_col = 22, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 29 }, { end_col = 9, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 30 }, { end_col = 15, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 30 }, { end_col = 9, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 31 }, { end_col = 10, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 31 }, { end_col = 5, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 32 }, { end_col = 1, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 33 }, { end_col = 24, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 36 }, { end_col = 25, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 36 }, { end_col = 27, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 36 }, { end_col = 16, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 37 }, { end_col = 23, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 37 }, { end_col = 25, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 37 }, { end_col = 27, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 37 }, { end_col = 14, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 38 }, { end_col = 10, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 39 }, { end_col = 12, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 39 }, { end_col = 5, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 41 }, { end_col = 1, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 42 }, { end_col = 24, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 44 }, { end_col = 33, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 44 }, { end_col = 40, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 44 }, { end_col = 46, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 45, start_row = 44 }, { end_col = 48, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 47, start_row = 44 }, { end_col = 9, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 45 }, { end_col = 17, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 45 }, { end_col = 1, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 46 }, { end_col = 24, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 48 }, { end_col = 35, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 48 }, { end_col = 40, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 48 }, { end_col = 41, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 48 }, { end_col = 43, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 48 }, { end_col = 10, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 49 }, { end_col = 24, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 49 }, { end_col = 1, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 50 }, { end_col = 19, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 52 }, { end_col = 28, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 52 }, { end_col = 30, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 52 }, { end_col = 19, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 53 }, { end_col = 14, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 54 }, { end_col = 16, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 54 }, { end_col = 15, end_row = 55, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 55 }, { end_col = 17, end_row = 55, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 55 }, { end_col = 5, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 56 }, { end_col = 1, end_row = 57, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 57 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/glsl/000077500000000000000000000000001506655677600233765ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/glsl/rainbow-delimiters/000077500000000000000000000000001506655677600271765ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/glsl/rainbow-delimiters/regular.glsl.lua000066400000000000000000000246301506655677600323070ustar00rootroot00000000000000return { glsl = { { end_col = 9, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 2 }, { end_col = 1, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 4 }, { end_col = 7, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 6 }, { end_col = 27, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 6 }, { end_col = 36, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 6 }, { end_col = 8, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 7 }, { end_col = 9, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 7 }, { end_col = 1, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 8 }, { end_col = 7, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 10 }, { end_col = 18, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 10 }, { end_col = 7, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 11 }, { end_col = 22, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 11 }, { end_col = 23, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 11 }, { end_col = 5, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 12 }, { end_col = 9, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 13 }, { end_col = 9, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 15 }, { end_col = 5, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 16 }, { end_col = 1, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 17 }, { end_col = 7, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 19 }, { end_col = 8, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 19 }, { end_col = 9, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 19 }, { end_col = 13, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 20 }, { end_col = 15, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 20 }, { end_col = 1, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 21 }, { end_col = 10, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 23 }, { end_col = 11, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 23 }, { end_col = 12, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 23 }, { end_col = 15, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 26 }, { end_col = 17, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 26 }, { end_col = 22, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 26 }, { end_col = 26, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 26 }, { end_col = 8, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 27 }, { end_col = 10, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 27 }, { end_col = 11, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 27 }, { end_col = 12, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 28 }, { end_col = 14, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 28 }, { end_col = 15, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 28 }, { end_col = 16, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 29 }, { end_col = 18, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 29 }, { end_col = 19, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 29 }, { end_col = 22, end_row = 30, hl_group = "RainbowDelimiterGreen", start_col = 21, start_row = 30 }, { end_col = 24, end_row = 30, hl_group = "RainbowDelimiterViolet", start_col = 23, start_row = 30 }, { end_col = 25, end_row = 30, hl_group = "RainbowDelimiterViolet", start_col = 24, start_row = 30 }, { end_col = 28, end_row = 30, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 30 }, { end_col = 13, end_row = 31, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 31 }, { end_col = 9, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 32 }, { end_col = 5, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 33 }, { end_col = 12, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 34 }, { end_col = 14, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 34 }, { end_col = 15, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 34 }, { end_col = 5, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 36 }, { end_col = 11, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 38 }, { end_col = 13, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 38 }, { end_col = 15, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 38 }, { end_col = 15, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 39 }, { end_col = 17, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 39 }, { end_col = 19, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 39 }, { end_col = 19, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 40 }, { end_col = 21, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 40 }, { end_col = 23, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 40 }, { end_col = 13, end_row = 42, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 42 }, { end_col = 9, end_row = 43, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 43 }, { end_col = 5, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 44 }, { end_col = 9, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 46 }, { end_col = 32, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 46 }, { end_col = 34, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 46 }, { end_col = 13, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 47 }, { end_col = 36, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 47 }, { end_col = 38, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 37, start_row = 47 }, { end_col = 17, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 48 }, { end_col = 40, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 39, start_row = 48 }, { end_col = 42, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 48 }, { end_col = 13, end_row = 50, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 50 }, { end_col = 9, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 51 }, { end_col = 5, end_row = 52, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 52 }, { end_col = 6, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 54 }, { end_col = 8, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 54 }, { end_col = 6, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 55 }, { end_col = 8, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 55 }, { end_col = 1, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 56 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/go/000077500000000000000000000000001506655677600230425ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/go/rainbow-delimiters/000077500000000000000000000000001506655677600266425ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/go/rainbow-delimiters/regular.go.lua000066400000000000000000000515011506655677600314140ustar00rootroot00000000000000return { go = { { end_col = 8, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 2 }, { end_col = 1, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 6 }, { end_col = 7, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 8 }, { end_col = 1, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 10 }, { end_col = 18, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 12 }, { end_col = 1, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 17 }, { end_col = 6, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 19 }, { end_col = 13, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 19 }, { end_col = 21, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 19 }, { end_col = 22, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 19 }, { end_col = 31, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 19 }, { end_col = 20, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 20 }, { end_col = 87, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 86, start_row = 20 }, { end_col = 1, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 21 }, { end_col = 17, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 23 }, { end_col = 18, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 23 }, { end_col = 6, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 25 }, { end_col = 19, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 25 }, { end_col = 24, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 25 }, { end_col = 25, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 25 }, { end_col = 41, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 25 }, { end_col = 53, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 25 }, { end_col = 55, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 54, start_row = 25 }, { end_col = 57, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 56, start_row = 25 }, { end_col = 6, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 26 }, { end_col = 19, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 26 }, { end_col = 25, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 26 }, { end_col = 34, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 26 }, { end_col = 41, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 26 }, { end_col = 44, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 26 }, { end_col = 46, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 45, start_row = 26 }, { end_col = 50, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 49, start_row = 26 }, { end_col = 52, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 51, start_row = 26 }, { end_col = 57, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 56, start_row = 26 }, { end_col = 59, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 58, start_row = 26 }, { end_col = 63, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 62, start_row = 26 }, { end_col = 65, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 64, start_row = 26 }, { end_col = 67, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 66, start_row = 26 }, { end_col = 6, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 27 }, { end_col = 19, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 27 }, { end_col = 25, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 27 }, { end_col = 34, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 27 }, { end_col = 41, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 27 }, { end_col = 51, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 50, start_row = 27 }, { end_col = 53, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 27 }, { end_col = 67, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 66, start_row = 27 }, { end_col = 69, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 68, start_row = 27 }, { end_col = 80, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 79, start_row = 27 }, { end_col = 15, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 29 }, { end_col = 27, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 29 }, { end_col = 28, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 29 }, { end_col = 29, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 29 }, { end_col = 36, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 29 }, { end_col = 23, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 30 }, { end_col = 13, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 32 }, { end_col = 35, end_row = 32, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 32 }, { end_col = 43, end_row = 32, hl_group = "RainbowDelimiterOrange", start_col = 42, start_row = 32 }, { end_col = 44, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 32 }, { end_col = 13, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 35 }, { end_col = 38, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 37, start_row = 35 }, { end_col = 2, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 37 }, { end_col = 1, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 38 }, { end_col = 11, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 40 }, { end_col = 35, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 40 }, { end_col = 36, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 40 }, { end_col = 47, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 46, start_row = 40 }, { end_col = 51, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 50, start_row = 40 }, { end_col = 14, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 41 }, { end_col = 15, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 41 }, { end_col = 16, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 41 }, { end_col = 19, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 41 }, { end_col = 20, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 41 }, { end_col = 21, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 41 }, { end_col = 1, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 42 }, { end_col = 10, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 44 }, { end_col = 11, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 44 }, { end_col = 13, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 44 }, { end_col = 29, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 45 }, { end_col = 33, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 45 }, { end_col = 11, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 47 }, { end_col = 12, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 47 }, { end_col = 17, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 47 }, { end_col = 3, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 48 }, { end_col = 43, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 48 }, { end_col = 3, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 49 }, { end_col = 31, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 49 }, { end_col = 3, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 50 }, { end_col = 35, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 50 }, { end_col = 2, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 51 }, { end_col = 13, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 53 }, { end_col = 17, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 53 }, { end_col = 23, end_row = 53, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 53 }, { end_col = 26, end_row = 53, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 53 }, { end_col = 27, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 53 }, { end_col = 28, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 53 }, { end_col = 15, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 54 }, { end_col = 17, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 54 }, { end_col = 24, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 54 }, { end_col = 43, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 54 }, { end_col = 15, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 56 }, { end_col = 22, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 56 }, { end_col = 30, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 56 }, { end_col = 2, end_row = 59, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 59 }, { end_col = 3, end_row = 59, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 59 }, { end_col = 25, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 60 }, { end_col = 56, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 55, start_row = 60 }, { end_col = 25, end_row = 61, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 61 }, { end_col = 51, end_row = 61, hl_group = "RainbowDelimiterBlue", start_col = 50, start_row = 61 }, { end_col = 2, end_row = 62, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 62 }, { end_col = 6, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 64 }, { end_col = 16, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 65 }, { end_col = 17, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 65 }, { end_col = 2, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 66 }, { end_col = 6, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 69 }, { end_col = 7, end_row = 70, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 70 }, { end_col = 8, end_row = 71, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 71 }, { end_col = 9, end_row = 72, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 72 }, { end_col = 10, end_row = 73, hl_group = "RainbowDelimiterViolet", start_col = 9, start_row = 73 }, { end_col = 16, end_row = 74, hl_group = "RainbowDelimiterCyan", start_col = 15, start_row = 74 }, { end_col = 27, end_row = 74, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 74 }, { end_col = 33, end_row = 74, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 74 }, { end_col = 34, end_row = 74, hl_group = "RainbowDelimiterCyan", start_col = 33, start_row = 74 }, { end_col = 34, end_row = 75, hl_group = "RainbowDelimiterCyan", start_col = 33, start_row = 75 }, { end_col = 37, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 76 }, { end_col = 30, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 80 }, { end_col = 49, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 48, start_row = 80 }, { end_col = 8, end_row = 81, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 81 }, { end_col = 7, end_row = 82, hl_group = "RainbowDelimiterCyan", start_col = 6, start_row = 82 }, { end_col = 6, end_row = 85, hl_group = "RainbowDelimiterViolet", start_col = 5, start_row = 85 }, { end_col = 5, end_row = 86, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 86 }, { end_col = 4, end_row = 87, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 87 }, { end_col = 3, end_row = 88, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 88 }, { end_col = 2, end_row = 89, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 89 }, { end_col = 36, end_row = 91, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 91 }, { end_col = 19, end_row = 92, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 92 }, { end_col = 20, end_row = 93, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 93 }, { end_col = 21, end_row = 94, hl_group = "RainbowDelimiterGreen", start_col = 20, start_row = 94 }, { end_col = 22, end_row = 95, hl_group = "RainbowDelimiterViolet", start_col = 21, start_row = 95 }, { end_col = 19, end_row = 96, hl_group = "RainbowDelimiterCyan", start_col = 18, start_row = 96 }, { end_col = 30, end_row = 96, hl_group = "RainbowDelimiterCyan", start_col = 29, start_row = 96 }, { end_col = 32, end_row = 96, hl_group = "RainbowDelimiterCyan", start_col = 31, start_row = 96 }, { end_col = 19, end_row = 97, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 97 }, { end_col = 42, end_row = 97, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 97 }, { end_col = 28, end_row = 98, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 98 }, { end_col = 38, end_row = 98, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 98 }, { end_col = 44, end_row = 98, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 98 }, { end_col = 20, end_row = 99, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 99 }, { end_col = 109, end_row = 99, hl_group = "RainbowDelimiterBlue", start_col = 108, start_row = 99 }, { end_col = 117, end_row = 99, hl_group = "RainbowDelimiterBlue", start_col = 116, start_row = 99 }, { end_col = 118, end_row = 99, hl_group = "RainbowDelimiterBlue", start_col = 117, start_row = 99 }, { end_col = 140, end_row = 99, hl_group = "RainbowDelimiterBlue", start_col = 139, start_row = 99 }, { end_col = 141, end_row = 99, hl_group = "RainbowDelimiterYellow", start_col = 140, start_row = 99 }, { end_col = 8, end_row = 100, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 100 }, { end_col = 7, end_row = 101, hl_group = "RainbowDelimiterCyan", start_col = 6, start_row = 101 }, { end_col = 6, end_row = 102, hl_group = "RainbowDelimiterViolet", start_col = 5, start_row = 102 }, { end_col = 5, end_row = 103, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 103 }, { end_col = 4, end_row = 104, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 104 }, { end_col = 3, end_row = 105, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 105 }, { end_col = 2, end_row = 106, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 106 }, { end_col = 1, end_row = 107, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 107 } } } rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/groovy/000077500000000000000000000000001506655677600237625ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/groovy/rainbow-delimiters/000077500000000000000000000000001506655677600275625ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/groovy/rainbow-delimiters/regular.groovy.lua000066400000000000000000000330541506655677600332570ustar00rootroot00000000000000return { groovy = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 7, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 0 }, { end_col = 14, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 0 }, { end_col = 14, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 1 }, { end_col = 20, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 1 }, { end_col = 8, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 5 }, { end_col = 20, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 5 }, { end_col = 22, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 5 }, { end_col = 5, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 7 }, { end_col = 12, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 7 }, { end_col = 16, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 8 }, { end_col = 33, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 8 }, { end_col = 5, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 9 }, { end_col = 9, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 11 }, { end_col = 23, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 11 }, { end_col = 25, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 11 }, { end_col = 5, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 13 }, { end_col = 9, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 15 }, { end_col = 15, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 15 }, { end_col = 16, end_row = 15, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 15 }, { end_col = 20, end_row = 15, hl_group = "RainbowDelimiterGreen", start_col = 19, start_row = 15 }, { end_col = 25, end_row = 15, hl_group = "RainbowDelimiterGreen", start_col = 24, start_row = 15 }, { end_col = 29, end_row = 15, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 15 }, { end_col = 30, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 15 }, { end_col = 31, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 15 }, { end_col = 33, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 15 }, { end_col = 5, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 17 }, { end_col = 1, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 18 }, { end_col = 10, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 20 }, { end_col = 22, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 20 }, { end_col = 1, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 21 }, { end_col = 1, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 23 }, { end_col = 1, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 25 }, { end_col = 11, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 27 }, { end_col = 12, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 27 }, { end_col = 16, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 27 }, { end_col = 25, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 27 }, { end_col = 16, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 28 }, { end_col = 20, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 28 }, { end_col = 24, end_row = 28, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 28 }, { end_col = 28, end_row = 28, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 28 }, { end_col = 32, end_row = 28, hl_group = "RainbowDelimiterViolet", start_col = 31, start_row = 28 }, { end_col = 34, end_row = 28, hl_group = "RainbowDelimiterViolet", start_col = 33, start_row = 28 }, { end_col = 35, end_row = 28, hl_group = "RainbowDelimiterGreen", start_col = 34, start_row = 28 }, { end_col = 36, end_row = 28, hl_group = "RainbowDelimiterOrange", start_col = 35, start_row = 28 }, { end_col = 37, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 28 }, { end_col = 38, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 28 }, { end_col = 12, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 29 }, { end_col = 19, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 29 }, { end_col = 12, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 30 }, { end_col = 16, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 30 }, { end_col = 20, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 30 }, { end_col = 24, end_row = 30, hl_group = "RainbowDelimiterGreen", start_col = 23, start_row = 30 }, { end_col = 28, end_row = 30, hl_group = "RainbowDelimiterViolet", start_col = 27, start_row = 30 }, { end_col = 29, end_row = 30, hl_group = "RainbowDelimiterViolet", start_col = 28, start_row = 30 }, { end_col = 30, end_row = 30, hl_group = "RainbowDelimiterGreen", start_col = 29, start_row = 30 }, { end_col = 31, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 30, start_row = 30 }, { end_col = 32, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 30 }, { end_col = 33, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 30 }, { end_col = 15, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 31 }, { end_col = 24, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 31 }, { end_col = 8, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 33 }, { end_col = 11, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 33 }, { end_col = 20, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 33 }, { end_col = 26, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 33 }, { end_col = 29, end_row = 33, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 33 }, { end_col = 30, end_row = 33, hl_group = "RainbowDelimiterGreen", start_col = 29, start_row = 33 }, { end_col = 33, end_row = 33, hl_group = "RainbowDelimiterGreen", start_col = 32, start_row = 33 }, { end_col = 34, end_row = 33, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 33 }, { end_col = 37, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 33 }, { end_col = 38, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 33 }, { end_col = 40, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 33 }, { end_col = 5, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 35 }, { end_col = 1, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 36 }, { end_col = 2, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 36 }, { end_col = 3, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 36 }, { end_col = 8, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 40 }, { end_col = 10, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 40 }, { end_col = 12, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 40 }, { end_col = 10, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 43 }, { end_col = 28, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 43 }, { end_col = 11, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 46 }, { end_col = 18, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 46 }, { end_col = 10, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 49 }, { end_col = 19, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 49 }, { end_col = 22, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 49 }, { end_col = 5, end_row = 52, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 52 }, { end_col = 1, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 54 }, { end_col = 8, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 56 }, { end_col = 31, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 56 }, { end_col = 6, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 58 }, { end_col = 11, end_row = 58, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 58 }, { end_col = 15, end_row = 58, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 58 }, { end_col = 31, end_row = 58, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 58 }, { end_col = 32, end_row = 58, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 58 }, { end_col = 33, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 58 }, { end_col = 44, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 58 }, { end_col = 45, end_row = 58, hl_group = "RainbowDelimiterYellow", start_col = 44, start_row = 58 }, { end_col = 46, end_row = 58, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 58 }, { end_col = 55, end_row = 58, hl_group = "RainbowDelimiterBlue", start_col = 54, start_row = 58 }, { end_col = 56, end_row = 58, hl_group = "RainbowDelimiterYellow", start_col = 55, start_row = 58 }, { end_col = 57, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 56, start_row = 58 }, { end_col = 8, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 59 }, { end_col = 1, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 62 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/haskell/000077500000000000000000000000001506655677600240605ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/haskell/rainbow-delimiters/000077500000000000000000000000001506655677600276605ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/haskell/rainbow-delimiters/regular.hs.lua000066400000000000000000000153571506655677600324500ustar00rootroot00000000000000return { haskell = { { end_col = 5, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 3 }, { end_col = 21, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 3 }, { end_col = 24, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 3 }, { end_col = 5, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 9 }, { end_col = 26, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 11 }, { end_col = 35, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 11 }, { end_col = 21, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 12 }, { end_col = 22, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 12 }, { end_col = 26, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 12 }, { end_col = 27, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 12 }, { end_col = 5, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 16 }, { end_col = 23, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 17 }, { end_col = 30, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 17 }, { end_col = 31, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 17 }, { end_col = 32, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 17 }, { end_col = 5, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 18 }, { end_col = 14, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 19 }, { end_col = 23, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 19 }, { end_col = 23, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 22 }, { end_col = 26, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 22 }, { end_col = 28, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 25 }, { end_col = 43, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 25 }, { end_col = 26, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 28 }, { end_col = 34, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 28 }, { end_col = 12, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 29 }, { end_col = 18, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 29 }, { end_col = 25, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 29 }, { end_col = 26, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 29 }, { end_col = 44, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 29 }, { end_col = 47, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 46, start_row = 29 }, { end_col = 32, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 30 }, { end_col = 33, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 30 }, { end_col = 12, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 31 }, { end_col = 19, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 31 }, { end_col = 37, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 31 }, { end_col = 40, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 31 }, { end_col = 30, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 33 }, { end_col = 33, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 33 }, { end_col = 27, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 37 }, { end_col = 48, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 47, start_row = 37 }, { end_col = 11, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 39 }, { end_col = 16, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 39 }, { end_col = 8, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 40 }, { end_col = 16, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 40 }, { end_col = 26, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 40 }, { end_col = 34, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 40 }, { end_col = 11, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 43 }, { end_col = 26, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 43 }, { end_col = 8, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 44 }, { end_col = 13, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 44 }, { end_col = 23, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 44 }, { end_col = 30, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 44 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/hcl/000077500000000000000000000000001506655677600232035ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/hcl/rainbow-delimiters/000077500000000000000000000000001506655677600270035ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/hcl/rainbow-delimiters/basic.tf.lua000066400000000000000000000206151506655677600312030ustar00rootroot00000000000000return { hcl = { { 72, 0, 10, { end_col = 11, end_row = 11, hl_group = "RainbowDelimiterRed" } }, { 74, 1, 21, { end_col = 22, end_row = 22, hl_group = "RainbowDelimiterYellow" } }, { 76, 2, 16, { end_col = 17, end_row = 17, hl_group = "RainbowDelimiterBlue" } }, { 75, 5, 4, { end_col = 5, end_row = 5, hl_group = "RainbowDelimiterBlue" } }, { 73, 6, 2, { end_col = 3, end_row = 3, hl_group = "RainbowDelimiterYellow" } }, { 71, 7, 0, { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed" } }, { 68, 9, 49, { end_col = 50, end_row = 50, hl_group = "RainbowDelimiterRed" } }, { 70, 12, 11, { end_col = 12, end_row = 12, hl_group = "RainbowDelimiterYellow" } }, { 69, 16, 2, { end_col = 3, end_row = 3, hl_group = "RainbowDelimiterYellow" } }, { 67, 17, 0, { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed" } }, { 62, 19, 53, { end_col = 54, end_row = 54, hl_group = "RainbowDelimiterRed" } }, { 66, 22, 14, { end_col = 15, end_row = 15, hl_group = "RainbowDelimiterYellow" } }, { 65, 22, 39, { end_col = 40, end_row = 40, hl_group = "RainbowDelimiterYellow" } }, { 64, 23, 14, { end_col = 15, end_row = 15, hl_group = "RainbowDelimiterYellow" } }, { 63, 23, 39, { end_col = 40, end_row = 40, hl_group = "RainbowDelimiterYellow" } }, { 61, 24, 0, { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed" } }, { 54, 26, 41, { end_col = 42, end_row = 42, hl_group = "RainbowDelimiterRed" } }, { 58, 27, 19, { end_col = 20, end_row = 20, hl_group = "RainbowDelimiterYellow" } }, { 60, 27, 20, { end_col = 21, end_row = 21, hl_group = "RainbowDelimiterBlue" } }, { 59, 27, 36, { end_col = 37, end_row = 37, hl_group = "RainbowDelimiterBlue" } }, { 57, 27, 37, { end_col = 38, end_row = 38, hl_group = "RainbowDelimiterYellow" } }, { 56, 29, 14, { end_col = 15, end_row = 15, hl_group = "RainbowDelimiterYellow" } }, { 55, 29, 39, { end_col = 40, end_row = 40, hl_group = "RainbowDelimiterYellow" } }, { 53, 30, 0, { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed" } }, { 44, 32, 40, { end_col = 41, end_row = 41, hl_group = "RainbowDelimiterRed" } }, { 52, 33, 10, { end_col = 11, end_row = 11, hl_group = "RainbowDelimiterYellow" } }, { 51, 33, 14, { end_col = 15, end_row = 15, hl_group = "RainbowDelimiterYellow" } }, { 46, 34, 10, { end_col = 11, end_row = 11, hl_group = "RainbowDelimiterYellow" } }, { 48, 34, 11, { end_col = 12, end_row = 12, hl_group = "RainbowDelimiterBlue" } }, { 50, 34, 13, { end_col = 14, end_row = 14, hl_group = "RainbowDelimiterOrange" } }, { 49, 34, 15, { end_col = 16, end_row = 16, hl_group = "RainbowDelimiterOrange" } }, { 47, 34, 18, { end_col = 19, end_row = 19, hl_group = "RainbowDelimiterBlue" } }, { 45, 34, 21, { end_col = 22, end_row = 22, hl_group = "RainbowDelimiterYellow" } }, { 43, 35, 0, { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed" } }, { 32, 37, 37, { end_col = 38, end_row = 38, hl_group = "RainbowDelimiterRed" } }, { 40, 38, 9, { end_col = 10, end_row = 10, hl_group = "RainbowDelimiterYellow" } }, { 42, 38, 23, { end_col = 24, end_row = 24, hl_group = "RainbowDelimiterBlue" } }, { 41, 38, 37, { end_col = 38, end_row = 38, hl_group = "RainbowDelimiterBlue" } }, { 39, 38, 51, { end_col = 52, end_row = 52, hl_group = "RainbowDelimiterYellow" } }, { 34, 39, 9, { end_col = 10, end_row = 10, hl_group = "RainbowDelimiterYellow" } }, { 38, 39, 28, { end_col = 30, end_row = 30, hl_group = "RainbowDelimiterBlue" } }, { 37, 39, 31, { end_col = 32, end_row = 32, hl_group = "RainbowDelimiterBlue" } }, { 36, 39, 33, { end_col = 35, end_row = 35, hl_group = "RainbowDelimiterBlue" } }, { 35, 39, 36, { end_col = 37, end_row = 37, hl_group = "RainbowDelimiterBlue" } }, { 33, 39, 39, { end_col = 40, end_row = 40, hl_group = "RainbowDelimiterYellow" } }, { 31, 40, 0, { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed" } }, { 16, 42, 21, { end_col = 22, end_row = 22, hl_group = "RainbowDelimiterRed" } }, { 18, 45, 13, { end_col = 14, end_row = 14, hl_group = "RainbowDelimiterYellow" } }, { 28, 47, 23, { end_col = 24, end_row = 24, hl_group = "RainbowDelimiterBlue" } }, { 30, 47, 34, { end_col = 35, end_row = 35, hl_group = "RainbowDelimiterOrange" } }, { 29, 47, 52, { end_col = 53, end_row = 53, hl_group = "RainbowDelimiterOrange" } }, { 27, 47, 53, { end_col = 54, end_row = 54, hl_group = "RainbowDelimiterBlue" } }, { 26, 48, 28, { end_col = 30, end_row = 30, hl_group = "RainbowDelimiterBlue" } }, { 25, 48, 49, { end_col = 50, end_row = 50, hl_group = "RainbowDelimiterBlue" } }, { 24, 48, 50, { end_col = 52, end_row = 52, hl_group = "RainbowDelimiterBlue" } }, { 23, 48, 60, { end_col = 61, end_row = 61, hl_group = "RainbowDelimiterBlue" } }, { 22, 48, 61, { end_col = 63, end_row = 63, hl_group = "RainbowDelimiterBlue" } }, { 21, 48, 69, { end_col = 70, end_row = 70, hl_group = "RainbowDelimiterBlue" } }, { 20, 48, 77, { end_col = 79, end_row = 79, hl_group = "RainbowDelimiterBlue" } }, { 19, 48, 86, { end_col = 87, end_row = 87, hl_group = "RainbowDelimiterBlue" } }, { 17, 49, 2, { end_col = 3, end_row = 3, hl_group = "RainbowDelimiterYellow" } }, { 15, 50, 0, { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed" } }, { 8, 52, 6, { end_col = 7, end_row = 7, hl_group = "RainbowDelimiterRed" } }, { 14, 54, 2, { end_col = 4, end_row = 4, hl_group = "RainbowDelimiterYellow" } }, { 13, 54, 50, { end_col = 51, end_row = 51, hl_group = "RainbowDelimiterYellow" } }, { 12, 55, 9, { end_col = 11, end_row = 11, hl_group = "RainbowDelimiterYellow" } }, { 11, 55, 13, { end_col = 14, end_row = 14, hl_group = "RainbowDelimiterYellow" } }, { 10, 56, 2, { end_col = 4, end_row = 4, hl_group = "RainbowDelimiterYellow" } }, { 9, 56, 12, { end_col = 13, end_row = 13, hl_group = "RainbowDelimiterYellow" } }, { 7, 58, 0, { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed" } }, { 2, 60, 36, { end_col = 37, end_row = 37, hl_group = "RainbowDelimiterRed" } }, { 4, 66, 13, { end_col = 14, end_row = 14, hl_group = "RainbowDelimiterYellow" } }, { 6, 67, 32, { end_col = 33, end_row = 33, hl_group = "RainbowDelimiterBlue" } }, { 5, 67, 34, { end_col = 35, end_row = 35, hl_group = "RainbowDelimiterBlue" } }, { 3, 68, 2, { end_col = 3, end_row = 3, hl_group = "RainbowDelimiterYellow" } }, { 1, 69, 0, { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed" } } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/html/000077500000000000000000000000001506655677600234015ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/html/rainbow-delimiters/000077500000000000000000000000001506655677600272015ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/html/rainbow-delimiters/regular.html.lua000066400000000000000000000333351506655677600323170ustar00rootroot00000000000000return { css = { { end_col = 9, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 9 }, { end_col = 4, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 11 } }, html = { { end_col = 1, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 2 }, { end_col = 5, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 2 }, { end_col = 16, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 2 }, { end_col = 2, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 3 }, { end_col = 6, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 3 }, { end_col = 7, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 3 }, { end_col = 3, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 4 }, { end_col = 7, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 4 }, { end_col = 24, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 4 }, { end_col = 3, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 5 }, { end_col = 7, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 5 }, { end_col = 53, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 52, start_row = 5 }, { end_col = 3, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 6 }, { end_col = 7, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 6 }, { end_col = 70, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 69, start_row = 6 }, { end_col = 3, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 7 }, { end_col = 8, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 7 }, { end_col = 9, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 7 }, { end_col = 20, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 7 }, { end_col = 25, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 7 }, { end_col = 26, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 7 }, { end_col = 3, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 8 }, { end_col = 8, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 8 }, { end_col = 37, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 8 }, { end_col = 4, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 12 }, { end_col = 9, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 12 }, { end_col = 10, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 12 }, { end_col = 3, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 13 }, { end_col = 9, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 13 }, { end_col = 10, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 13 }, { end_col = 4, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 15 }, { end_col = 10, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 15 }, { end_col = 11, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 15 }, { end_col = 3, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 16 }, { end_col = 7, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 16 }, { end_col = 8, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 16 }, { end_col = 2, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 17 }, { end_col = 6, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 17 }, { end_col = 7, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 17 }, { end_col = 3, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 18 }, { end_col = 4, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 18 }, { end_col = 5, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 18 }, { end_col = 15, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 19 }, { end_col = 16, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 19 }, { end_col = 44, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 43, start_row = 19 }, { end_col = 58, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 56, start_row = 19 }, { end_col = 59, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 58, start_row = 19 }, { end_col = 60, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 59, start_row = 19 }, { end_col = 4, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 20 }, { end_col = 5, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 20 }, { end_col = 6, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 20 }, { end_col = 3, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 21 }, { end_col = 5, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 21 }, { end_col = 8, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 21 }, { end_col = 3, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 22 }, { end_col = 4, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 22 }, { end_col = 5, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 22 }, { end_col = 15, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 23 }, { end_col = 16, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 23 }, { end_col = 44, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 43, start_row = 23 }, { end_col = 52, end_row = 23, hl_group = "RainbowDelimiterGreen", start_col = 51, start_row = 23 }, { end_col = 54, end_row = 23, hl_group = "RainbowDelimiterGreen", start_col = 52, start_row = 23 }, { end_col = 56, end_row = 23, hl_group = "RainbowDelimiterGreen", start_col = 54, start_row = 23 }, { end_col = 62, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 60, start_row = 23 }, { end_col = 63, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 62, start_row = 23 }, { end_col = 64, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 63, start_row = 23 }, { end_col = 70, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 69, start_row = 23 }, { end_col = 72, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 70, start_row = 23 }, { end_col = 73, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 72, start_row = 23 }, { end_col = 80, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 79, start_row = 23 }, { end_col = 82, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 80, start_row = 23 }, { end_col = 84, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 82, start_row = 23 }, { end_col = 4, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 24 }, { end_col = 5, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 24 }, { end_col = 6, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 24 }, { end_col = 3, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 25 }, { end_col = 5, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 25 }, { end_col = 6, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 25 }, { end_col = 3, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 26 }, { end_col = 6, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 26 }, { end_col = 7, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 26 }, { end_col = 4, end_row = 27, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 27 }, { end_col = 5, end_row = 27, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 27 }, { end_col = 6, end_row = 27, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 27 }, { end_col = 11, end_row = 27, hl_group = "RainbowDelimiterGreen", start_col = 10, start_row = 27 }, { end_col = 15, end_row = 27, hl_group = "RainbowDelimiterGreen", start_col = 11, start_row = 27 }, { end_col = 16, end_row = 27, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 27 }, { end_col = 21, end_row = 27, hl_group = "RainbowDelimiterGreen", start_col = 19, start_row = 27 }, { end_col = 25, end_row = 27, hl_group = "RainbowDelimiterGreen", start_col = 21, start_row = 27 }, { end_col = 26, end_row = 27, hl_group = "RainbowDelimiterGreen", start_col = 25, start_row = 27 }, { end_col = 29, end_row = 27, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 27 }, { end_col = 30, end_row = 27, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 27 }, { end_col = 31, end_row = 27, hl_group = "RainbowDelimiterOrange", start_col = 30, start_row = 27 }, { end_col = 4, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 28 }, { end_col = 7, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 28 }, { end_col = 8, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 28 }, { end_col = 3, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 29 }, { end_col = 7, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 29 }, { end_col = 8, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 29 }, { end_col = 2, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 30 }, { end_col = 6, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 30 }, { end_col = 7, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 30 } }, javascript = { { end_col = 15, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 14 }, { end_col = 31, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 14 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/htmldjango/000077500000000000000000000000001506655677600245645ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/htmldjango/rainbow-delimiters/000077500000000000000000000000001506655677600303645ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/htmldjango/rainbow-delimiters/regular.html.lua000066400000000000000000000135541506655677600335030ustar00rootroot00000000000000return { html = { { end_col = 1, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 7 }, { end_col = 3, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 7 }, { end_col = 4, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 7 }, { end_col = 3, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 9 }, { end_col = 5, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 9 }, { end_col = 6, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 9 }, { end_col = 4, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 14 }, { end_col = 6, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 14 }, { end_col = 7, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 14 }, { end_col = 2, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 16 }, { end_col = 4, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 16 }, { end_col = 5, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 16 }, { end_col = 1, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 18 }, { end_col = 4, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 18 }, { end_col = 5, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 18 }, { end_col = 2, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 19 }, { end_col = 4, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 19 }, { end_col = 5, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 19 }, { end_col = 17, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 19 }, { end_col = 19, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 19 }, { end_col = 20, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 19 }, { end_col = 2, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 20 }, { end_col = 3, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 20 }, { end_col = 4, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 20 }, { end_col = 16, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 21 }, { end_col = 18, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 21 }, { end_col = 19, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 21 }, { end_col = 20, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 21 }, { end_col = 26, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 21 }, { end_col = 27, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 21 }, { end_col = 34, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 21 }, { end_col = 40, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 21 }, { end_col = 41, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 40, start_row = 21 }, { end_col = 43, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 21 }, { end_col = 45, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 21 }, { end_col = 46, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 21 }, { end_col = 3, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 22 }, { end_col = 4, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 22 }, { end_col = 5, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 22 }, { end_col = 2, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 23 }, { end_col = 4, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 23 }, { end_col = 7, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 23 }, { end_col = 2, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 24 }, { end_col = 5, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 24 }, { end_col = 6, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 24 } }, htmldjango = {} }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/janet_simple/000077500000000000000000000000001506655677600251075ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/janet_simple/rainbow-delimiters/000077500000000000000000000000001506655677600307075ustar00rootroot00000000000000regular.janet.lua000066400000000000000000001076351506655677600341100ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/janet_simple/rainbow-delimitersreturn { janet_simple = { { end_col = 2, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 17, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 4 }, { end_col = 2, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 6 }, { end_col = 21, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 10 }, { end_col = 1, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 12 }, { end_col = 2, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 13 }, { end_col = 20, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 13 }, { end_col = 34, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 13 }, { end_col = 11, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 14 }, { end_col = 26, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 14 }, { end_col = 13, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 15 }, { end_col = 2, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 18 }, { end_col = 20, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 18 }, { end_col = 26, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 18 }, { end_col = 11, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 19 }, { end_col = 24, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 20 }, { end_col = 13, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 21 }, { end_col = 2, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 24 }, { end_col = 20, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 24 }, { end_col = 30, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 24 }, { end_col = 11, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 25 }, { end_col = 28, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 25 }, { end_col = 13, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 26 }, { end_col = 2, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 29 }, { end_col = 20, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 29 }, { end_col = 28, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 29 }, { end_col = 11, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 30 }, { end_col = 25, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 31 }, { end_col = 13, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 32 }, { end_col = 2, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 35 }, { end_col = 20, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 35 }, { end_col = 40, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 35 }, { end_col = 11, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 36 }, { end_col = 32, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 37 }, { end_col = 13, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 38 }, { end_col = 2, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 41 }, { end_col = 20, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 41 }, { end_col = 54, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 53, start_row = 41 }, { end_col = 11, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 42 }, { end_col = 30, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 42 }, { end_col = 13, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 43 }, { end_col = 2, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 46 }, { end_col = 20, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 46 }, { end_col = 26, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 46 }, { end_col = 11, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 47 }, { end_col = 26, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 49 }, { end_col = 13, end_row = 50, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 50 }, { end_col = 2, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 53 }, { end_col = 20, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 53 }, { end_col = 33, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 53 }, { end_col = 11, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 54 }, { end_col = 27, end_row = 71, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 71 }, { end_col = 13, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 72 }, { end_col = 2, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 75 }, { end_col = 20, end_row = 75, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 75 }, { end_col = 35, end_row = 75, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 75 }, { end_col = 11, end_row = 76, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 76 }, { end_col = 25, end_row = 76, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 76 }, { end_col = 13, end_row = 77, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 77 }, { end_col = 2, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 80 }, { end_col = 20, end_row = 80, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 80 }, { end_col = 44, end_row = 80, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 80 }, { end_col = 11, end_row = 81, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 81 }, { end_col = 25, end_row = 81, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 81 }, { end_col = 13, end_row = 82, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 82 }, { end_col = 14, end_row = 82, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 82 }, { end_col = 3, end_row = 84, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 84 }, { end_col = 4, end_row = 85, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 85 }, { end_col = 16, end_row = 85, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 85 }, { end_col = 4, end_row = 88, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 88 }, { end_col = 17, end_row = 89, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 89 }, { end_col = 4, end_row = 92, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 92 }, { end_col = 20, end_row = 93, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 93 }, { end_col = 4, end_row = 96, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 96 }, { end_col = 12, end_row = 96, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 96 }, { end_col = 18, end_row = 96, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 96 }, { end_col = 34, end_row = 96, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 96 }, { end_col = 35, end_row = 96, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 96 }, { end_col = 12, end_row = 97, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 97 }, { end_col = 24, end_row = 99, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 99 }, { end_col = 25, end_row = 99, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 99 }, { end_col = 4, end_row = 102, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 102 }, { end_col = 14, end_row = 103, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 103 }, { end_col = 19, end_row = 103, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 103 }, { end_col = 27, end_row = 103, hl_group = "RainbowDelimiterGreen", start_col = 26, start_row = 103 }, { end_col = 38, end_row = 103, hl_group = "RainbowDelimiterGreen", start_col = 37, start_row = 103 }, { end_col = 41, end_row = 103, hl_group = "RainbowDelimiterOrange", start_col = 40, start_row = 103 }, { end_col = 42, end_row = 103, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 103 }, { end_col = 43, end_row = 103, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 103 }, { end_col = 4, end_row = 106, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 106 }, { end_col = 20, end_row = 108, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 108 }, { end_col = 4, end_row = 111, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 111 }, { end_col = 20, end_row = 115, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 115 }, { end_col = 4, end_row = 118, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 118 }, { end_col = 14, end_row = 119, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 119 }, { end_col = 28, end_row = 119, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 119 }, { end_col = 19, end_row = 120, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 120 }, { end_col = 4, end_row = 123, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 123 }, { end_col = 14, end_row = 124, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 124 }, { end_col = 28, end_row = 124, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 124 }, { end_col = 19, end_row = 125, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 125 }, { end_col = 4, end_row = 128, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 128 }, { end_col = 14, end_row = 129, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 129 }, { end_col = 28, end_row = 129, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 129 }, { end_col = 19, end_row = 130, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 130 }, { end_col = 4, end_row = 133, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 133 }, { end_col = 14, end_row = 134, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 134 }, { end_col = 28, end_row = 134, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 134 }, { end_col = 19, end_row = 135, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 135 }, { end_col = 4, end_row = 138, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 138 }, { end_col = 14, end_row = 139, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 139 }, { end_col = 28, end_row = 139, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 139 }, { end_col = 19, end_row = 140, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 140 }, { end_col = 4, end_row = 143, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 143 }, { end_col = 19, end_row = 150, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 150 }, { end_col = 4, end_row = 153, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 153 }, { end_col = 19, end_row = 158, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 158 }, { end_col = 4, end_row = 161, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 161 }, { end_col = 10, end_row = 161, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 161 }, { end_col = 12, end_row = 162, hl_group = "RainbowDelimiterOrange", start_col = 11, start_row = 162 }, { end_col = 21, end_row = 162, hl_group = "RainbowDelimiterGreen", start_col = 20, start_row = 162 }, { end_col = 37, end_row = 162, hl_group = "RainbowDelimiterGreen", start_col = 36, start_row = 162 }, { end_col = 38, end_row = 162, hl_group = "RainbowDelimiterOrange", start_col = 37, start_row = 162 }, { end_col = 24, end_row = 163, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 163 }, { end_col = 25, end_row = 163, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 163 }, { end_col = 4, end_row = 166, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 166 }, { end_col = 12, end_row = 166, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 166 }, { end_col = 44, end_row = 166, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 166 }, { end_col = 12, end_row = 167, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 167 }, { end_col = 36, end_row = 167, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 167 }, { end_col = 37, end_row = 167, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 167 }, { end_col = 4, end_row = 170, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 170 }, { end_col = 14, end_row = 170, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 170 }, { end_col = 42, end_row = 170, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 170 }, { end_col = 14, end_row = 171, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 171 }, { end_col = 29, end_row = 171, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 171 }, { end_col = 30, end_row = 171, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 171 }, { end_col = 4, end_row = 174, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 174 }, { end_col = 14, end_row = 175, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 175 }, { end_col = 19, end_row = 175, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 175 }, { end_col = 27, end_row = 176, hl_group = "RainbowDelimiterGreen", start_col = 26, start_row = 176 }, { end_col = 41, end_row = 176, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 176 }, { end_col = 42, end_row = 176, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 176 }, { end_col = 43, end_row = 176, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 176 }, { end_col = 18, end_row = 177, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 177 }, { end_col = 4, end_row = 180, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 180 }, { end_col = 14, end_row = 181, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 181 }, { end_col = 22, end_row = 181, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 181 }, { end_col = 43, end_row = 181, hl_group = "RainbowDelimiterOrange", start_col = 42, start_row = 181 }, { end_col = 22, end_row = 182, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 182 }, { end_col = 36, end_row = 182, hl_group = "RainbowDelimiterGreen", start_col = 35, start_row = 182 }, { end_col = 41, end_row = 182, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 182 }, { end_col = 42, end_row = 182, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 182 }, { end_col = 22, end_row = 183, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 183 }, { end_col = 36, end_row = 183, hl_group = "RainbowDelimiterGreen", start_col = 35, start_row = 183 }, { end_col = 41, end_row = 183, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 183 }, { end_col = 42, end_row = 183, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 183 }, { end_col = 22, end_row = 184, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 184 }, { end_col = 36, end_row = 184, hl_group = "RainbowDelimiterGreen", start_col = 35, start_row = 184 }, { end_col = 41, end_row = 184, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 184 }, { end_col = 42, end_row = 184, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 184 }, { end_col = 22, end_row = 185, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 185 }, { end_col = 29, end_row = 185, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 185 }, { end_col = 51, end_row = 185, hl_group = "RainbowDelimiterGreen", start_col = 50, start_row = 185 }, { end_col = 52, end_row = 185, hl_group = "RainbowDelimiterOrange", start_col = 51, start_row = 185 }, { end_col = 53, end_row = 185, hl_group = "RainbowDelimiterBlue", start_col = 52, start_row = 185 }, { end_col = 54, end_row = 185, hl_group = "RainbowDelimiterYellow", start_col = 53, start_row = 185 }, { end_col = 4, end_row = 188, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 188 }, { end_col = 14, end_row = 189, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 189 }, { end_col = 19, end_row = 189, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 189 }, { end_col = 27, end_row = 190, hl_group = "RainbowDelimiterGreen", start_col = 26, start_row = 190 }, { end_col = 41, end_row = 190, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 190 }, { end_col = 42, end_row = 190, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 190 }, { end_col = 43, end_row = 190, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 190 }, { end_col = 18, end_row = 191, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 191 }, { end_col = 4, end_row = 196, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 196 }, { end_col = 11, end_row = 196, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 196 }, { end_col = 17, end_row = 196, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 196 }, { end_col = 27, end_row = 197, hl_group = "RainbowDelimiterGreen", start_col = 26, start_row = 197 }, { end_col = 32, end_row = 197, hl_group = "RainbowDelimiterViolet", start_col = 31, start_row = 197 }, { end_col = 48, end_row = 197, hl_group = "RainbowDelimiterViolet", start_col = 47, start_row = 197 }, { end_col = 49, end_row = 197, hl_group = "RainbowDelimiterGreen", start_col = 48, start_row = 197 }, { end_col = 33, end_row = 198, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 198 }, { end_col = 34, end_row = 198, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 198 }, { end_col = 11, end_row = 199, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 199 }, { end_col = 29, end_row = 199, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 199 }, { end_col = 12, end_row = 200, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 200 }, { end_col = 21, end_row = 200, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 200 }, { end_col = 12, end_row = 201, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 201 }, { end_col = 17, end_row = 201, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 201 }, { end_col = 27, end_row = 201, hl_group = "RainbowDelimiterGreen", start_col = 26, start_row = 201 }, { end_col = 32, end_row = 201, hl_group = "RainbowDelimiterViolet", start_col = 31, start_row = 201 }, { end_col = 44, end_row = 201, hl_group = "RainbowDelimiterViolet", start_col = 43, start_row = 201 }, { end_col = 45, end_row = 201, hl_group = "RainbowDelimiterGreen", start_col = 44, start_row = 201 }, { end_col = 27, end_row = 202, hl_group = "RainbowDelimiterGreen", start_col = 26, start_row = 202 }, { end_col = 38, end_row = 202, hl_group = "RainbowDelimiterGreen", start_col = 37, start_row = 202 }, { end_col = 27, end_row = 203, hl_group = "RainbowDelimiterGreen", start_col = 26, start_row = 203 }, { end_col = 36, end_row = 203, hl_group = "RainbowDelimiterViolet", start_col = 35, start_row = 203 }, { end_col = 49, end_row = 203, hl_group = "RainbowDelimiterViolet", start_col = 48, start_row = 203 }, { end_col = 50, end_row = 203, hl_group = "RainbowDelimiterGreen", start_col = 49, start_row = 203 }, { end_col = 51, end_row = 203, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 203 }, { end_col = 19, end_row = 204, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 204 }, { end_col = 20, end_row = 204, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 204 }, { end_col = 4, end_row = 207, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 207 }, { end_col = 25, end_row = 208, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 208 }, { end_col = 4, end_row = 211, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 211 }, { end_col = 14, end_row = 212, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 212 }, { end_col = 29, end_row = 212, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 212 }, { end_col = 30, end_row = 212, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 212 }, { end_col = 12, end_row = 214, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 214 }, { end_col = 28, end_row = 214, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 214 }, { end_col = 4, end_row = 217, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 217 }, { end_col = 14, end_row = 218, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 218 }, { end_col = 25, end_row = 218, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 218 }, { end_col = 14, end_row = 219, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 219 }, { end_col = 22, end_row = 220, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 220 }, { end_col = 29, end_row = 220, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 220 }, { end_col = 50, end_row = 220, hl_group = "RainbowDelimiterGreen", start_col = 49, start_row = 220 }, { end_col = 51, end_row = 220, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 220 }, { end_col = 52, end_row = 220, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 220 }, { end_col = 53, end_row = 220, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 220 }, { end_col = 4, end_row = 223, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 223 }, { end_col = 14, end_row = 224, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 224 }, { end_col = 25, end_row = 224, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 224 }, { end_col = 14, end_row = 225, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 225 }, { end_col = 22, end_row = 226, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 226 }, { end_col = 29, end_row = 226, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 226 }, { end_col = 50, end_row = 226, hl_group = "RainbowDelimiterGreen", start_col = 49, start_row = 226 }, { end_col = 51, end_row = 226, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 226 }, { end_col = 52, end_row = 226, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 226 }, { end_col = 53, end_row = 226, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 226 }, { end_col = 4, end_row = 229, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 229 }, { end_col = 14, end_row = 230, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 230 }, { end_col = 25, end_row = 230, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 230 }, { end_col = 14, end_row = 231, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 231 }, { end_col = 22, end_row = 232, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 232 }, { end_col = 29, end_row = 232, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 232 }, { end_col = 50, end_row = 232, hl_group = "RainbowDelimiterGreen", start_col = 49, start_row = 232 }, { end_col = 51, end_row = 232, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 232 }, { end_col = 52, end_row = 232, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 232 }, { end_col = 53, end_row = 232, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 232 }, { end_col = 4, end_row = 235, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 235 }, { end_col = 14, end_row = 236, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 236 }, { end_col = 25, end_row = 236, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 236 }, { end_col = 14, end_row = 237, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 237 }, { end_col = 22, end_row = 238, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 238 }, { end_col = 29, end_row = 238, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 238 }, { end_col = 50, end_row = 238, hl_group = "RainbowDelimiterGreen", start_col = 49, start_row = 238 }, { end_col = 51, end_row = 238, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 238 }, { end_col = 52, end_row = 238, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 238 }, { end_col = 53, end_row = 238, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 238 }, { end_col = 4, end_row = 240, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 240 }, { end_col = 14, end_row = 241, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 241 }, { end_col = 25, end_row = 241, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 241 }, { end_col = 14, end_row = 242, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 242 }, { end_col = 22, end_row = 243, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 243 }, { end_col = 29, end_row = 243, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 243 }, { end_col = 50, end_row = 243, hl_group = "RainbowDelimiterGreen", start_col = 49, start_row = 243 }, { end_col = 51, end_row = 243, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 243 }, { end_col = 52, end_row = 243, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 243 }, { end_col = 53, end_row = 243, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 243 }, { end_col = 4, end_row = 246, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 246 }, { end_col = 14, end_row = 247, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 247 }, { end_col = 25, end_row = 247, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 247 }, { end_col = 14, end_row = 248, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 248 }, { end_col = 22, end_row = 249, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 249 }, { end_col = 29, end_row = 249, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 249 }, { end_col = 50, end_row = 249, hl_group = "RainbowDelimiterGreen", start_col = 49, start_row = 249 }, { end_col = 51, end_row = 249, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 249 }, { end_col = 52, end_row = 249, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 249 }, { end_col = 53, end_row = 249, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 249 }, { end_col = 4, end_row = 250, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 250 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/java/000077500000000000000000000000001506655677600233565ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/java/rainbow-delimiters/000077500000000000000000000000001506655677600271565ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/java/rainbow-delimiters/HelloWorld.java.lua000066400000000000000000000355441506655677600326670ustar00rootroot00000000000000return { java = { { end_col = 8, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 0 }, { end_col = 26, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 0 }, { end_col = 25, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 1 }, { end_col = 19, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 3 }, { end_col = 20, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 3 }, { end_col = 22, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 3 }, { end_col = 2, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 4 }, { end_col = 25, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 7 }, { end_col = 33, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 7 }, { end_col = 39, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 7 }, { end_col = 41, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 7 }, { end_col = 21, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 8 }, { end_col = 37, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 8 }, { end_col = 21, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 9 }, { end_col = 26, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 9 }, { end_col = 28, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 9 }, { end_col = 29, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 9 }, { end_col = 2, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 10 }, { end_col = 30, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 12 }, { end_col = 35, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 12 }, { end_col = 40, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 39, start_row = 12 }, { end_col = 45, end_row = 12, hl_group = "RainbowDelimiterGreen", start_col = 44, start_row = 12 }, { end_col = 47, end_row = 12, hl_group = "RainbowDelimiterGreen", start_col = 46, start_row = 12 }, { end_col = 48, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 47, start_row = 12 }, { end_col = 49, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 48, start_row = 12 }, { end_col = 52, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 51, start_row = 12 }, { end_col = 54, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 53, start_row = 12 }, { end_col = 10, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 14 }, { end_col = 20, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 14 }, { end_col = 51, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 50, start_row = 14 }, { end_col = 13, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 16 }, { end_col = 40, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 16 }, { end_col = 42, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 16 }, { end_col = 44, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 16 }, { end_col = 7, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 19 }, { end_col = 23, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 19 }, { end_col = 25, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 19 }, { end_col = 27, end_row = 20, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 20 }, { end_col = 46, end_row = 20, hl_group = "RainbowDelimiterOrange", start_col = 45, start_row = 20 }, { end_col = 22, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 21 }, { end_col = 26, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 21 }, { end_col = 3, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 22 }, { end_col = 7, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 25 }, { end_col = 29, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 25 }, { end_col = 31, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 25 }, { end_col = 20, end_row = 26, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 26 }, { end_col = 22, end_row = 26, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 26 }, { end_col = 3, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 27 }, { end_col = 10, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 29 }, { end_col = 16, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 29 }, { end_col = 18, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 29 }, { end_col = 19, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 29 }, { end_col = 21, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 29 }, { end_col = 23, end_row = 31, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 31 }, { end_col = 52, end_row = 31, hl_group = "RainbowDelimiterOrange", start_col = 51, start_row = 31 }, { end_col = 23, end_row = 34, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 34 }, { end_col = 41, end_row = 34, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 34 }, { end_col = 43, end_row = 34, hl_group = "RainbowDelimiterGreen", start_col = 42, start_row = 34 }, { end_col = 44, end_row = 34, hl_group = "RainbowDelimiterOrange", start_col = 43, start_row = 34 }, { end_col = 3, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 36 }, { end_col = 6, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 39 }, { end_col = 12, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 39 }, { end_col = 14, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 39 }, { end_col = 22, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 40 }, { end_col = 46, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 45, start_row = 40 }, { end_col = 3, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 41 }, { end_col = 7, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 44 }, { end_col = 20, end_row = 46, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 46 }, { end_col = 21, end_row = 46, hl_group = "RainbowDelimiterGreen", start_col = 20, start_row = 46 }, { end_col = 22, end_row = 46, hl_group = "RainbowDelimiterViolet", start_col = 21, start_row = 46 }, { end_col = 26, end_row = 46, hl_group = "RainbowDelimiterViolet", start_col = 25, start_row = 46 }, { end_col = 27, end_row = 46, hl_group = "RainbowDelimiterGreen", start_col = 26, start_row = 46 }, { end_col = 28, end_row = 46, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 46 }, { end_col = 3, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 47 }, { end_col = 10, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 47 }, { end_col = 32, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 47 }, { end_col = 34, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 47 }, { end_col = 20, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 48 }, { end_col = 22, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 48 }, { end_col = 3, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 49 }, { end_col = 7, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 53 }, { end_col = 20, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 53 }, { end_col = 22, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 53 }, { end_col = 8, end_row = 54, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 54 }, { end_col = 25, end_row = 54, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 54 }, { end_col = 27, end_row = 54, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 54 }, { end_col = 9, end_row = 55, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 55 }, { end_col = 26, end_row = 55, hl_group = "RainbowDelimiterGreen", start_col = 25, start_row = 55 }, { end_col = 28, end_row = 55, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 55 }, { end_col = 23, end_row = 56, hl_group = "RainbowDelimiterViolet", start_col = 22, start_row = 56 }, { end_col = 35, end_row = 56, hl_group = "RainbowDelimiterViolet", start_col = 34, start_row = 56 }, { end_col = 5, end_row = 57, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 57 }, { end_col = 4, end_row = 58, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 58 }, { end_col = 3, end_row = 59, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 59 }, { end_col = 7, end_row = 62, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 62 }, { end_col = 38, end_row = 62, hl_group = "RainbowDelimiterOrange", start_col = 37, start_row = 62 }, { end_col = 45, end_row = 62, hl_group = "RainbowDelimiterOrange", start_col = 44, start_row = 62 }, { end_col = 43, end_row = 63, hl_group = "RainbowDelimiterOrange", start_col = 42, start_row = 63 }, { end_col = 46, end_row = 63, hl_group = "RainbowDelimiterOrange", start_col = 45, start_row = 63 }, { end_col = 47, end_row = 63, hl_group = "RainbowDelimiterBlue", start_col = 46, start_row = 63 }, { end_col = 49, end_row = 63, hl_group = "RainbowDelimiterBlue", start_col = 48, start_row = 63 }, { end_col = 12, end_row = 64, hl_group = "RainbowDelimiterOrange", start_col = 11, start_row = 64 }, { end_col = 13, end_row = 64, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 64 }, { end_col = 3, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 65 }, { end_col = 11, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 65 }, { end_col = 25, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 65 }, { end_col = 27, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 65 }, { end_col = 22, end_row = 66, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 66 }, { end_col = 24, end_row = 66, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 66 }, { end_col = 3, end_row = 67, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 67 }, { end_col = 11, end_row = 70, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 70 }, { end_col = 15, end_row = 70, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 70 }, { end_col = 2, end_row = 71, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 71 }, { end_col = 1, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 72 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/java/rainbow-delimiters/LambdaTest.java.lua000066400000000000000000000020561506655677600326240ustar00rootroot00000000000000return { java = { { end_col = 18, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 0 }, { end_col = 16, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 1 }, { end_col = 17, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 1 }, { end_col = 19, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 1 }, { end_col = 3, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 4 }, { end_col = 13, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 4 }, { end_col = 2, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 5 }, { end_col = 1, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 6 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/javascript/000077500000000000000000000000001506655677600246035ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/javascript/rainbow-delimiters-react/000077500000000000000000000000001506655677600314775ustar00rootroot00000000000000regular.js.lua000066400000000000000000000262411506655677600342040ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/javascript/rainbow-delimiters-reactreturn { javascript = { { end_col = 8, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 1 }, { end_col = 19, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 1 }, { end_col = 12, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 5 }, { end_col = 22, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 5 }, { end_col = 26, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 5 }, { end_col = 28, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 5 }, { end_col = 13, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 8 }, { end_col = 18, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 8 }, { end_col = 20, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 8 }, { end_col = 15, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 9 }, { end_col = 22, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 9 }, { end_col = 24, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 9 }, { end_col = 6, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 10 }, { end_col = 13, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 10 }, { end_col = 15, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 10 }, { end_col = 3, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 12 }, { end_col = 14, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 13 }, { end_col = 29, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 13 }, { end_col = 2, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 14 }, { end_col = 13, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 15 }, { end_col = 18, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 15 }, { end_col = 1, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 16 }, { end_col = 17, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 19 }, { end_col = 18, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 19 }, { end_col = 20, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 19 }, { end_col = 6, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 20 }, { end_col = 29, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 20 }, { end_col = 31, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 20 }, { end_col = 2, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 22 }, { end_col = 13, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 24 }, { end_col = 14, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 24 }, { end_col = 6, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 25 }, { end_col = 26, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 25 }, { end_col = 28, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 25 }, { end_col = 14, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 26 }, { end_col = 22, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 26 }, { end_col = 2, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 27 }, { end_col = 1, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 28 }, { end_col = 18, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 31 }, { end_col = 23, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 31 }, { end_col = 19, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 34 }, { end_col = 5, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 35 }, { end_col = 6, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 36 }, { end_col = 7, end_row = 37, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 37 }, { end_col = 8, end_row = 37, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 37 }, { end_col = 3, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 38 }, { end_col = 5, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 39 }, { end_col = 6, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 39 }, { end_col = 14, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 39 }, { end_col = 15, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 39 }, { end_col = 2, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 40 }, { end_col = 2, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 41 }, { end_col = 12, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 41 }, { end_col = 1, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 42 }, { end_col = 30, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 45 }, { end_col = 31, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 45 }, { end_col = 39, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 45 }, { end_col = 40, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 45 }, { end_col = 45, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 45 }, { end_col = 9, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 46 }, { end_col = 10, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 46 }, { end_col = 1, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 47 }, { end_col = 16, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 50 }, { end_col = 18, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 50 }, { end_col = 12, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 51 }, { end_col = 19, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 51 }, { end_col = 26, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 51 }, { end_col = 33, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 51 }, { end_col = 35, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 51 }, { end_col = 36, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 51 }, { end_col = 37, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 51 }, { end_col = 38, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 51 }, { end_col = 7, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 54 }, { end_col = 12, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 54 }, { end_col = 12, end_row = 57, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 57 }, { end_col = 17, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 57 }, { end_col = 22, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 57 }, { end_col = 28, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 57 }, { end_col = 29, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 57 }, { end_col = 30, end_row = 57, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 57 }, { end_col = 7, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 61 }, { end_col = 9, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 61 }, { end_col = 11, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 61 }, { end_col = 1, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 64 }, { end_col = 8, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 67 }, { end_col = 17, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 67 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/javascript/rainbow-delimiters/000077500000000000000000000000001506655677600304035ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/javascript/rainbow-delimiters/regular.js.lua000066400000000000000000000262411506655677600331670ustar00rootroot00000000000000return { javascript = { { end_col = 8, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 1 }, { end_col = 19, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 1 }, { end_col = 12, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 5 }, { end_col = 22, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 5 }, { end_col = 26, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 5 }, { end_col = 28, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 5 }, { end_col = 13, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 8 }, { end_col = 18, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 8 }, { end_col = 20, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 8 }, { end_col = 15, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 9 }, { end_col = 22, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 9 }, { end_col = 24, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 9 }, { end_col = 6, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 10 }, { end_col = 13, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 10 }, { end_col = 15, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 10 }, { end_col = 3, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 12 }, { end_col = 14, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 13 }, { end_col = 29, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 13 }, { end_col = 2, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 14 }, { end_col = 13, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 15 }, { end_col = 18, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 15 }, { end_col = 1, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 16 }, { end_col = 17, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 19 }, { end_col = 18, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 19 }, { end_col = 20, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 19 }, { end_col = 6, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 20 }, { end_col = 29, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 20 }, { end_col = 31, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 20 }, { end_col = 2, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 22 }, { end_col = 13, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 24 }, { end_col = 14, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 24 }, { end_col = 6, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 25 }, { end_col = 26, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 25 }, { end_col = 28, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 25 }, { end_col = 14, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 26 }, { end_col = 22, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 26 }, { end_col = 2, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 27 }, { end_col = 1, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 28 }, { end_col = 18, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 31 }, { end_col = 23, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 31 }, { end_col = 19, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 34 }, { end_col = 5, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 35 }, { end_col = 6, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 36 }, { end_col = 7, end_row = 37, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 37 }, { end_col = 8, end_row = 37, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 37 }, { end_col = 3, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 38 }, { end_col = 5, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 39 }, { end_col = 6, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 39 }, { end_col = 14, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 39 }, { end_col = 15, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 39 }, { end_col = 2, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 40 }, { end_col = 2, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 41 }, { end_col = 12, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 41 }, { end_col = 1, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 42 }, { end_col = 30, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 45 }, { end_col = 31, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 45 }, { end_col = 39, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 45 }, { end_col = 40, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 45 }, { end_col = 45, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 45 }, { end_col = 9, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 46 }, { end_col = 10, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 46 }, { end_col = 1, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 47 }, { end_col = 16, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 50 }, { end_col = 18, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 50 }, { end_col = 12, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 51 }, { end_col = 19, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 51 }, { end_col = 26, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 51 }, { end_col = 33, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 51 }, { end_col = 35, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 51 }, { end_col = 36, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 51 }, { end_col = 37, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 51 }, { end_col = 38, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 51 }, { end_col = 7, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 54 }, { end_col = 12, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 54 }, { end_col = 12, end_row = 57, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 57 }, { end_col = 17, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 57 }, { end_col = 22, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 57 }, { end_col = 28, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 57 }, { end_col = 29, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 57 }, { end_col = 30, end_row = 57, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 57 }, { end_col = 7, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 61 }, { end_col = 9, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 61 }, { end_col = 11, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 61 }, { end_col = 1, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 64 }, { end_col = 8, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 67 }, { end_col = 17, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 67 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/javascript/rainbow-tags-react/000077500000000000000000000000001506655677600302745ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/javascript/rainbow-tags-react/regular.js.lua000066400000000000000000000000341506655677600330500ustar00rootroot00000000000000return { javascript = {} }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/json/000077500000000000000000000000001506655677600234065ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/json/rainbow-delimiters/000077500000000000000000000000001506655677600272065ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/json/rainbow-delimiters/regular.json.lua000066400000000000000000000024511506655677600323240ustar00rootroot00000000000000return { json = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 9, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 2 }, { end_col = 10, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 3 }, { end_col = 4, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 4 }, { end_col = 5, end_row = 5, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 5 }, { end_col = 6, end_row = 5, hl_group = "RainbowDelimiterGreen", start_col = 5, start_row = 5 }, { end_col = 4, end_row = 6, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 6 }, { end_col = 3, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 7 }, { end_col = 2, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 8 }, { end_col = 1, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/json5/000077500000000000000000000000001506655677600234735ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/json5/rainbow-delimiters/000077500000000000000000000000001506655677600272735ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/json5/rainbow-delimiters/regular.json5.lua000066400000000000000000000041411506655677600324740ustar00rootroot00000000000000return { json5 = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 11, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 7 }, { end_col = 15, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 7 }, { end_col = 19, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 7 }, { end_col = 23, end_row = 7, hl_group = "RainbowDelimiterGreen", start_col = 22, start_row = 7 }, { end_col = 24, end_row = 7, hl_group = "RainbowDelimiterGreen", start_col = 23, start_row = 7 }, { end_col = 25, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 7 }, { end_col = 26, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 7 }, { end_col = 27, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 7 }, { end_col = 39, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 10 }, { end_col = 40, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 10 }, { end_col = 41, end_row = 10, hl_group = "RainbowDelimiterOrange", start_col = 40, start_row = 10 }, { end_col = 51, end_row = 10, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 10 }, { end_col = 52, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 10 }, { end_col = 53, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 10 }, { end_col = 1, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 12 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/jsonc/000077500000000000000000000000001506655677600235515ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/jsonc/rainbow-delimiters/000077500000000000000000000000001506655677600273515ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/jsonc/rainbow-delimiters/regular.jsonc.lua000066400000000000000000000024601506655677600326320ustar00rootroot00000000000000return { jsonc = { { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 1 }, { end_col = 9, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 5 }, { end_col = 10, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 6 }, { end_col = 4, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 7 }, { end_col = 5, end_row = 8, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 8 }, { end_col = 6, end_row = 8, hl_group = "RainbowDelimiterGreen", start_col = 5, start_row = 8 }, { end_col = 4, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 9 }, { end_col = 3, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 10 }, { end_col = 2, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 11 }, { end_col = 1, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 12 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/jsonnet/000077500000000000000000000000001506655677600241155ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/jsonnet/rainbow-delimiters/000077500000000000000000000000001506655677600277155ustar00rootroot00000000000000arithmetic.jsonnet.lua000066400000000000000000000102651506655677600341550ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/jsonnet/rainbow-delimitersreturn { jsonnet = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 17, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 1 }, { end_col = 25, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 1 }, { end_col = 29, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 1 }, { end_col = 31, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 1 }, { end_col = 14, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 4 }, { end_col = 15, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 4 }, { end_col = 16, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 4 }, { end_col = 19, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 4 }, { end_col = 30, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 4 }, { end_col = 31, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 4 }, { end_col = 17, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 5 }, { end_col = 18, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 5 }, { end_col = 19, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 5 }, { end_col = 22, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 5 }, { end_col = 29, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 5 }, { end_col = 30, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 5 }, { end_col = 20, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 6 }, { end_col = 26, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 6 }, { end_col = 8, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 12 }, { end_col = 14, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 12 }, { end_col = 19, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 12 }, { end_col = 26, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 12 }, { end_col = 8, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 14 }, { end_col = 21, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 14 }, { end_col = 25, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 14 }, { end_col = 38, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 14 }, { end_col = 24, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 16 }, { end_col = 33, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 16 }, { end_col = 11, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 23 }, { end_col = 30, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 23 }, { end_col = 1, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 33 } } }cocktail-comprehensions.jsonnet.lua000066400000000000000000000076351506655677600366560ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/jsonnet/rainbow-delimitersreturn { jsonnet = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 14, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 1 }, { end_col = 20, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 2 }, { end_col = 20, end_row = 6, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 6 }, { end_col = 9, end_row = 7, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 7 }, { end_col = 34, end_row = 7, hl_group = "RainbowDelimiterGreen", start_col = 33, start_row = 7 }, { end_col = 21, end_row = 8, hl_group = "RainbowDelimiterGreen", start_col = 20, start_row = 8 }, { end_col = 9, end_row = 12, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 12 }, { end_col = 7, end_row = 13, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 13 }, { end_col = 5, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 16 }, { end_col = 3, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 17 }, { end_col = 7, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 17 }, { end_col = 5, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 18 }, { end_col = 29, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 18 }, { end_col = 32, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 18 }, { end_col = 20, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 19 }, { end_col = 9, end_row = 20, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 20 }, { end_col = 35, end_row = 20, hl_group = "RainbowDelimiterGreen", start_col = 34, start_row = 20 }, { end_col = 9, end_row = 21, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 21 }, { end_col = 34, end_row = 21, hl_group = "RainbowDelimiterGreen", start_col = 33, start_row = 21 }, { end_col = 7, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 22 }, { end_col = 5, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 24 }, { end_col = 15, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 25 }, { end_col = 7, end_row = 26, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 26 }, { end_col = 44, end_row = 26, hl_group = "RainbowDelimiterOrange", start_col = 43, start_row = 26 }, { end_col = 7, end_row = 27, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 27 }, { end_col = 41, end_row = 27, hl_group = "RainbowDelimiterOrange", start_col = 40, start_row = 27 }, { end_col = 5, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 28 }, { end_col = 3, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 29 }, { end_col = 1, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 30 } } }computed-fields.jsonnet.lua000066400000000000000000000051251506655677600351070ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/jsonnet/rainbow-delimitersreturn { jsonnet = { { end_col = 16, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 0 }, { end_col = 23, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 0 }, { end_col = 27, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 0 }, { end_col = 16, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 1 }, { end_col = 5, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 2 }, { end_col = 38, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 37, start_row = 2 }, { end_col = 5, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 3 }, { end_col = 28, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 3 }, { end_col = 5, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 4 }, { end_col = 33, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 4 }, { end_col = 3, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 5 }, { end_col = 3, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 6 }, { end_col = 28, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 6 }, { end_col = 1, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 7 }, { end_col = 1, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 8 }, { end_col = 23, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 9 }, { end_col = 28, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 9 }, { end_col = 34, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 10 }, { end_col = 40, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 10 }, { end_col = 1, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 11 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/jsonnet/rainbow-delimiters/function.jsonnet.lua000066400000000000000000000123511506655677600337260ustar00rootroot00000000000000return { jsonnet = { { end_col = 18, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 2 }, { end_col = 26, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 2 }, { end_col = 25, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 5 }, { end_col = 27, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 5 }, { end_col = 3, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 9 }, { end_col = 18, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 9 }, { end_col = 16, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 11 }, { end_col = 12, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 13 }, { end_col = 14, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 13 }, { end_col = 1, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 14 }, { end_col = 1, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 16 }, { end_col = 5, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 19 }, { end_col = 14, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 19 }, { end_col = 16, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 19 }, { end_col = 23, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 19 }, { end_col = 24, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 19 }, { end_col = 26, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 19 }, { end_col = 46, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 45, start_row = 21 }, { end_col = 48, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 47, start_row = 21 }, { end_col = 20, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 25 }, { end_col = 22, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 25 }, { end_col = 28, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 29 }, { end_col = 32, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 29 }, { end_col = 29, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 31 }, { end_col = 38, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 31 }, { end_col = 33, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 35 }, { end_col = 35, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 35 }, { end_col = 13, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 38 }, { end_col = 28, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 38 }, { end_col = 43, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 38 }, { end_col = 44, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 38 }, { end_col = 8, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 39 }, { end_col = 15, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 40 }, { end_col = 23, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 40 }, { end_col = 15, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 41 }, { end_col = 16, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 41 }, { end_col = 24, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 41 }, { end_col = 25, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 41 }, { end_col = 3, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 42 }, { end_col = 1, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 43 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/julia/000077500000000000000000000000001506655677600235415ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/julia/rainbow-delimiters/000077500000000000000000000000001506655677600273415ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/julia/rainbow-delimiters/regular.jl.lua000066400000000000000000000055121506655677600321140ustar00rootroot00000000000000return { julia = { { end_col = 11, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 0 }, { end_col = 15, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 0 }, { end_col = 16, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 0 }, { end_col = 17, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 0 }, { end_col = 34, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 0 }, { end_col = 35, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 0 }, { end_col = 5, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 1 }, { end_col = 1, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 4 }, { end_col = 2, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 6 }, { end_col = 4, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 6 }, { end_col = 11, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 6 }, { end_col = 12, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 6 }, { end_col = 16, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 6 }, { end_col = 18, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 6 }, { end_col = 22, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 6 }, { end_col = 23, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 6 }, { end_col = 5, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 7 }, { end_col = 7, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 7 }, { end_col = 9, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 7 }, { end_col = 22, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 7 }, { end_col = 5, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 8 }, { end_col = 10, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 8 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/kdl/000077500000000000000000000000001506655677600232075ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/kdl/rainbow-delimiters/000077500000000000000000000000001506655677600270075ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/kdl/rainbow-delimiters/regular.kdl.lua000066400000000000000000000030761506655677600317320ustar00rootroot00000000000000return { kdl = { { end_col = 10, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 0 }, { end_col = 11, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 4 }, { end_col = 14, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 4 }, { end_col = 29, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 4 }, { end_col = 33, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 4 }, { end_col = 50, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 49, start_row = 4 }, { end_col = 13, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 5 }, { end_col = 18, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 5 }, { end_col = 58, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 57, start_row = 5 }, { end_col = 63, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 62, start_row = 5 }, { end_col = 3, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 6 }, { end_col = 1, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 7 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/kotlin/000077500000000000000000000000001506655677600237355ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/kotlin/rainbow-delimiters/000077500000000000000000000000001506655677600275355ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/kotlin/rainbow-delimiters/Test.kt.lua000066400000000000000000000515531506655677600316050ustar00rootroot00000000000000return { kotlin = { { end_col = 13, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 1 }, { end_col = 15, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 1 }, { end_col = 16, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 1 }, { end_col = 81, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 80, start_row = 1 }, { end_col = 83, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 82, start_row = 1 }, { end_col = 16, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 3 }, { end_col = 29, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 3 }, { end_col = 37, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 3 }, { end_col = 45, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 44, start_row = 3 }, { end_col = 17, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 5 }, { end_col = 23, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 6 }, { end_col = 9, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 7 }, { end_col = 5, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 8 }, { end_col = 16, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 11 }, { end_col = 53, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 11 }, { end_col = 14, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 15 }, { end_col = 15, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 15 }, { end_col = 17, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 15 }, { end_col = 16, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 16 }, { end_col = 67, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 66, start_row = 16 }, { end_col = 5, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 17 }, { end_col = 1, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 18 }, { end_col = 19, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 21 }, { end_col = 20, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 21 }, { end_col = 23, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 24 }, { end_col = 30, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 24 }, { end_col = 37, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 24 }, { end_col = 53, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 25 }, { end_col = 59, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 58, start_row = 25 }, { end_col = 1, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 26 }, { end_col = 9, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 29 }, { end_col = 10, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 29 }, { end_col = 12, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 29 }, { end_col = 24, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 30 }, { end_col = 28, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 30 }, { end_col = 43, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 30 }, { end_col = 44, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 30 }, { end_col = 45, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 44, start_row = 30 }, { end_col = 67, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 66, start_row = 30 }, { end_col = 68, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 67, start_row = 30 }, { end_col = 69, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 68, start_row = 30 }, { end_col = 17, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 31 }, { end_col = 18, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 31 }, { end_col = 12, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 34 }, { end_col = 26, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 34 }, { end_col = 27, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 34 }, { end_col = 28, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 34 }, { end_col = 26, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 38 }, { end_col = 16, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 39 }, { end_col = 34, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 39 }, { end_col = 5, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 40 }, { end_col = 12, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 40 }, { end_col = 16, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 41 }, { end_col = 33, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 41 }, { end_col = 5, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 42 }, { end_col = 9, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 45 }, { end_col = 19, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 45 }, { end_col = 21, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 45 }, { end_col = 16, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 46 }, { end_col = 58, end_row = 46, hl_group = "RainbowDelimiterOrange", start_col = 57, start_row = 46 }, { end_col = 60, end_row = 46, hl_group = "RainbowDelimiterOrange", start_col = 59, start_row = 46 }, { end_col = 63, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 62, start_row = 46 }, { end_col = 5, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 47 }, { end_col = 20, end_row = 50, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 50 }, { end_col = 49, end_row = 50, hl_group = "RainbowDelimiterYellow", start_col = 48, start_row = 50 }, { end_col = 9, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 51 }, { end_col = 10, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 51 }, { end_col = 21, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 51 }, { end_col = 29, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 51 }, { end_col = 31, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 51 }, { end_col = 16, end_row = 52, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 52 }, { end_col = 43, end_row = 52, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 52 }, { end_col = 5, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 53 }, { end_col = 25, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 56 }, { end_col = 39, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 56 }, { end_col = 31, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 57 }, { end_col = 40, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 57 }, { end_col = 12, end_row = 58, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 58 }, { end_col = 40, end_row = 58, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 58 }, { end_col = 1, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 59 }, { end_col = 18, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 61 }, { end_col = 26, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 61 }, { end_col = 14, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 62 }, { end_col = 12, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 63 }, { end_col = 17, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 63 }, { end_col = 1, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 64 }, { end_col = 21, end_row = 66, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 66 }, { end_col = 66, end_row = 66, hl_group = "RainbowDelimiterRed", start_col = 65, start_row = 66 }, { end_col = 73, end_row = 66, hl_group = "RainbowDelimiterRed", start_col = 72, start_row = 66 }, { end_col = 21, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 67 }, { end_col = 26, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 67 }, { end_col = 1, end_row = 68, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 68 }, { end_col = 27, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 70 }, { end_col = 32, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 70 }, { end_col = 34, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 70 }, { end_col = 50, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 49, start_row = 70 }, { end_col = 8, end_row = 71, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 71 }, { end_col = 20, end_row = 71, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 71 }, { end_col = 19, end_row = 74, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 74 }, { end_col = 34, end_row = 74, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 74 }, { end_col = 41, end_row = 74, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 74 }, { end_col = 1, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 76 }, { end_col = 8, end_row = 78, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 78 }, { end_col = 29, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 78 }, { end_col = 34, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 78 }, { end_col = 37, end_row = 78, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 78 }, { end_col = 6, end_row = 81, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 81 }, { end_col = 8, end_row = 81, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 81 }, { end_col = 10, end_row = 81, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 81 }, { end_col = 17, end_row = 82, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 82 }, { end_col = 26, end_row = 82, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 82 }, { end_col = 17, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 83 }, { end_col = 26, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 83 }, { end_col = 20, end_row = 84, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 84 }, { end_col = 43, end_row = 84, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 84 }, { end_col = 1, end_row = 85, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 85 }, { end_col = 6, end_row = 87, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 87 }, { end_col = 20, end_row = 88, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 88 }, { end_col = 24, end_row = 88, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 88 }, { end_col = 18, end_row = 89, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 89 }, { end_col = 24, end_row = 89, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 89 }, { end_col = 1, end_row = 90, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 90 }, { end_col = 19, end_row = 95, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 95 }, { end_col = 24, end_row = 95, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 95 }, { end_col = 26, end_row = 95, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 95 }, { end_col = 36, end_row = 95, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 95 }, { end_col = 41, end_row = 95, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 95 }, { end_col = 43, end_row = 95, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 95 }, { end_col = 5, end_row = 98, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 98 }, { end_col = 25, end_row = 98, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 98 }, { end_col = 27, end_row = 98, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 98 }, { end_col = 9, end_row = 99, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 99 }, { end_col = 21, end_row = 99, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 99 }, { end_col = 23, end_row = 99, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 99 }, { end_col = 32, end_row = 99, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 99 }, { end_col = 34, end_row = 99, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 99 }, { end_col = 15, end_row = 100, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 100 }, { end_col = 17, end_row = 100, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 100 }, { end_col = 18, end_row = 100, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 100 }, { end_col = 20, end_row = 100, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 100 }, { end_col = 5, end_row = 101, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 101 }, { end_col = 11, end_row = 102, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 102 }, { end_col = 18, end_row = 102, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 102 }, { end_col = 20, end_row = 102, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 102 }, { end_col = 21, end_row = 102, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 102 }, { end_col = 23, end_row = 102, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 102 }, { end_col = 24, end_row = 102, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 102 }, { end_col = 1, end_row = 103, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 103 }, { end_col = 5, end_row = 106, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 106 }, { end_col = 19, end_row = 106, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 106 }, { end_col = 21, end_row = 106, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 106 }, { end_col = 9, end_row = 107, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 107 }, { end_col = 20, end_row = 107, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 107 }, { end_col = 22, end_row = 107, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 107 }, { end_col = 14, end_row = 108, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 108 }, { end_col = 22, end_row = 108, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 108 }, { end_col = 5, end_row = 109, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 109 }, { end_col = 12, end_row = 110, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 110 }, { end_col = 13, end_row = 110, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 110 }, { end_col = 1, end_row = 111, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 111 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/latex/000077500000000000000000000000001506655677600235525ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/latex/rainbow-blocks/000077500000000000000000000000001506655677600264665ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/latex/rainbow-blocks/regular.tex.lua000066400000000000000000000150141506655677600314320ustar00rootroot00000000000000return { latex = { { end_col = 15, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 0 }, { end_col = 23, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 0 }, { end_col = 12, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 1 }, { end_col = 20, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 1 }, { end_col = 12, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 2 }, { end_col = 23, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 2 }, { end_col = 24, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 2 }, { end_col = 33, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 2 }, { end_col = 7, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 4 }, { end_col = 14, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 4 }, { end_col = 8, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 5 }, { end_col = 15, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 5 }, { end_col = 16, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 7 }, { end_col = 9, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 9 }, { end_col = 10, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 9 }, { end_col = 11, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 10 }, { end_col = 12, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 10 }, { end_col = 40, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 16 }, { end_col = 41, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 16 }, { end_col = 39, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 19 }, { end_col = 40, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 19 }, { end_col = 15, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 24 }, { end_col = 15, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 26 }, { end_col = 20, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 26 }, { end_col = 21, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 26 }, { end_col = 27, end_row = 26, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 26 }, { end_col = 34, end_row = 26, hl_group = "RainbowDelimiterGreen", start_col = 29, start_row = 26 }, { end_col = 35, end_row = 26, hl_group = "RainbowDelimiterGreen", start_col = 34, start_row = 26 }, { end_col = 41, end_row = 26, hl_group = "RainbowDelimiterViolet", start_col = 40, start_row = 26 }, { end_col = 43, end_row = 26, hl_group = "RainbowDelimiterViolet", start_col = 42, start_row = 26 }, { end_col = 44, end_row = 26, hl_group = "RainbowDelimiterViolet", start_col = 43, start_row = 26 }, { end_col = 46, end_row = 26, hl_group = "RainbowDelimiterViolet", start_col = 45, start_row = 26 }, { end_col = 52, end_row = 26, hl_group = "RainbowDelimiterGreen", start_col = 46, start_row = 26 }, { end_col = 53, end_row = 26, hl_group = "RainbowDelimiterGreen", start_col = 52, start_row = 26 }, { end_col = 56, end_row = 26, hl_group = "RainbowDelimiterOrange", start_col = 55, start_row = 26 }, { end_col = 57, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 56, start_row = 26 }, { end_col = 63, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 57, start_row = 26 }, { end_col = 64, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 63, start_row = 26 }, { end_col = 66, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 65, start_row = 26 }, { end_col = 13, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 27 }, { end_col = 19, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 29 }, { end_col = 28, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 29 }, { end_col = 32, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 31, start_row = 29 }, { end_col = 37, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 36, start_row = 29 }, { end_col = 58, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 54, start_row = 29 }, { end_col = 59, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 58, start_row = 29 }, { end_col = 77, end_row = 29, hl_group = "RainbowDelimiterOrange", start_col = 76, start_row = 29 }, { end_col = 78, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 77, start_row = 29 }, { end_col = 79, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 78, start_row = 29 }, { end_col = 14, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 30 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/latex/rainbow-delimiters/000077500000000000000000000000001506655677600273525ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/latex/rainbow-delimiters/regular.tex.lua000066400000000000000000000142741506655677600323250ustar00rootroot00000000000000return { latex = { { end_col = 15, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 0 }, { end_col = 23, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 0 }, { end_col = 12, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 1 }, { end_col = 20, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 1 }, { end_col = 12, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 2 }, { end_col = 23, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 2 }, { end_col = 24, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 2 }, { end_col = 33, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 2 }, { end_col = 7, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 4 }, { end_col = 14, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 4 }, { end_col = 8, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 5 }, { end_col = 15, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 5 }, { end_col = 7, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 7 }, { end_col = 16, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 7 }, { end_col = 9, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 9 }, { end_col = 10, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 9 }, { end_col = 11, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 10 }, { end_col = 12, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 10 }, { end_col = 40, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 16 }, { end_col = 41, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 16 }, { end_col = 39, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 19 }, { end_col = 40, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 19 }, { end_col = 9, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 24 }, { end_col = 15, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 24 }, { end_col = 15, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 26 }, { end_col = 20, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 26 }, { end_col = 21, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 26 }, { end_col = 27, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 26 }, { end_col = 41, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 26 }, { end_col = 43, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 26 }, { end_col = 44, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 26 }, { end_col = 46, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 26 }, { end_col = 56, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 55, start_row = 26 }, { end_col = 57, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 56, start_row = 26 }, { end_col = 64, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 63, start_row = 26 }, { end_col = 66, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 65, start_row = 26 }, { end_col = 7, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 27 }, { end_col = 13, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 27 }, { end_col = 19, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 29 }, { end_col = 28, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 29 }, { end_col = 32, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 29 }, { end_col = 37, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 29 }, { end_col = 59, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 58, start_row = 29 }, { end_col = 77, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 76, start_row = 29 }, { end_col = 78, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 77, start_row = 29 }, { end_col = 79, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 78, start_row = 29 }, { end_col = 5, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 30 }, { end_col = 14, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 30 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/lua/000077500000000000000000000000001506655677600232165ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/lua/rainbow-blocks/000077500000000000000000000000001506655677600261325ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/lua/rainbow-blocks/regular.lua.lua000066400000000000000000000255651506655677600310730ustar00rootroot00000000000000return { lua = { { end_col = 14, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 2 }, { end_col = 18, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 2 }, { end_col = 23, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 2 }, { end_col = 15, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 3 }, { end_col = 19, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 3 }, { end_col = 26, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 3 }, { end_col = 4, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 5 }, { end_col = 11, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 6 }, { end_col = 16, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 6 }, { end_col = 3, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 7 }, { end_col = 8, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 24, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 9 }, { end_col = 25, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 9 }, { end_col = 3, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 11 }, { end_col = 2, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 13 }, { end_col = 12, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 13 }, { end_col = 6, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 15 }, { end_col = 17, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 15 }, { end_col = 6, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 17 }, { end_col = 17, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 17 }, { end_col = 4, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 19 }, { end_col = 3, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 21 }, { end_col = 5, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 23 }, { end_col = 14, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 23 }, { end_col = 3, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 25 }, { end_col = 6, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 27 }, { end_col = 5, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 29 }, { end_col = 2, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 31 }, { end_col = 3, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 33 }, { end_col = 3, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 35 }, { end_col = 11, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 35 }, { end_col = 19, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 35 }, { end_col = 20, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 35 }, { end_col = 34, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 35 }, { end_col = 35, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 35 }, { end_col = 38, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 35 }, { end_col = 7, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 36 }, { end_col = 21, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 36 }, { end_col = 37, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 36 }, { end_col = 38, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 36 }, { end_col = 3, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 37 }, { end_col = 3, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 39 }, { end_col = 18, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 39 }, { end_col = 7, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 40 }, { end_col = 21, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 40 }, { end_col = 36, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 40 }, { end_col = 37, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 40 }, { end_col = 3, end_row = 41, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 41 }, { end_col = 6, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 43 }, { end_col = 9, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 43 }, { end_col = 18, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 43 }, { end_col = 19, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 43 }, { end_col = 6, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 44 }, { end_col = 7, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 44 }, { end_col = 8, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 44 }, { end_col = 9, end_row = 44, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 44 }, { end_col = 10, end_row = 44, hl_group = "RainbowDelimiterGreen", start_col = 9, start_row = 44 }, { end_col = 26, end_row = 44, hl_group = "RainbowDelimiterGreen", start_col = 25, start_row = 44 }, { end_col = 27, end_row = 44, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 44 }, { end_col = 28, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 44 }, { end_col = 29, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 44 }, { end_col = 30, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 44 }, { end_col = 7, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 46 }, { end_col = 2, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 47 }, { end_col = 3, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 48 }, { end_col = 3, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 50 }, { end_col = 2, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 51 }, { end_col = 1, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 52 }, { end_col = 13, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 54 }, { end_col = 15, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 54 }, { end_col = 6, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 56 }, { end_col = 10, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 56 }, { end_col = 14, end_row = 56, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 56 }, { end_col = 18, end_row = 56, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 56 }, { end_col = 20, end_row = 56, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 56 }, { end_col = 21, end_row = 56, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 56 }, { end_col = 22, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 56 }, { end_col = 23, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 56 }, { end_col = 13, end_row = 63, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 63 }, { end_col = 2, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 64 }, { end_col = 17, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 64 }, { end_col = 21, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 64 }, { end_col = 22, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 64 }, { end_col = 1, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 65 } }, vim = {} }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/lua/rainbow-delimiters/000077500000000000000000000000001506655677600270165ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/lua/rainbow-delimiters/regular.lua.lua000066400000000000000000000215361506655677600317510ustar00rootroot00000000000000return { lua = { { end_col = 18, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 2 }, { end_col = 23, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 2 }, { end_col = 19, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 3 }, { end_col = 26, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 3 }, { end_col = 11, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 6 }, { end_col = 16, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 6 }, { end_col = 24, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 9 }, { end_col = 25, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 9 }, { end_col = 19, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 35 }, { end_col = 20, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 35 }, { end_col = 34, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 35 }, { end_col = 35, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 35 }, { end_col = 7, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 36 }, { end_col = 21, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 36 }, { end_col = 37, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 36 }, { end_col = 38, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 36 }, { end_col = 7, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 40 }, { end_col = 21, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 40 }, { end_col = 36, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 40 }, { end_col = 37, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 40 }, { end_col = 6, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 43 }, { end_col = 9, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 43 }, { end_col = 18, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 43 }, { end_col = 19, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 43 }, { end_col = 6, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 44 }, { end_col = 7, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 44 }, { end_col = 8, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 44 }, { end_col = 9, end_row = 44, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 44 }, { end_col = 10, end_row = 44, hl_group = "RainbowDelimiterGreen", start_col = 9, start_row = 44 }, { end_col = 26, end_row = 44, hl_group = "RainbowDelimiterGreen", start_col = 25, start_row = 44 }, { end_col = 27, end_row = 44, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 44 }, { end_col = 28, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 44 }, { end_col = 29, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 44 }, { end_col = 30, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 44 }, { end_col = 7, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 46 }, { end_col = 2, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 47 }, { end_col = 3, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 48 }, { end_col = 3, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 50 }, { end_col = 2, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 51 }, { end_col = 1, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 52 }, { end_col = 13, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 54 }, { end_col = 15, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 54 }, { end_col = 6, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 56 }, { end_col = 10, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 56 }, { end_col = 14, end_row = 56, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 56 }, { end_col = 18, end_row = 56, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 56 }, { end_col = 20, end_row = 56, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 56 }, { end_col = 21, end_row = 56, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 56 }, { end_col = 22, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 56 }, { end_col = 23, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 56 }, { end_col = 13, end_row = 63, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 63 }, { end_col = 2, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 64 }, { end_col = 17, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 64 }, { end_col = 21, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 64 }, { end_col = 22, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 64 }, { end_col = 1, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 65 } }, vim = { { end_col = 8, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 60 }, { end_col = 10, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 60 }, { end_col = 12, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 60 }, { end_col = 14, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 60 }, { end_col = 16, end_row = 60, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 60 }, { end_col = 18, end_row = 60, hl_group = "RainbowDelimiterViolet", start_col = 17, start_row = 60 }, { end_col = 19, end_row = 60, hl_group = "RainbowDelimiterViolet", start_col = 18, start_row = 60 }, { end_col = 20, end_row = 60, hl_group = "RainbowDelimiterGreen", start_col = 19, start_row = 60 }, { end_col = 21, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 60 }, { end_col = 22, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 60 }, { end_col = 23, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 60 }, { end_col = 24, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 60 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/luadoc/000077500000000000000000000000001506655677600237045ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/luadoc/rainbow-delimiters/000077500000000000000000000000001506655677600275045ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/luadoc/rainbow-delimiters/regular.lua.lua000066400000000000000000000163521506655677600324370ustar00rootroot00000000000000return { luadoc = { { end_col = 13, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 0 }, { end_col = 17, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 0 }, { end_col = 21, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 0 }, { end_col = 22, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 0 }, { end_col = 32, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 0 }, { end_col = 41, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 0 }, { end_col = 48, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 47, start_row = 0 }, { end_col = 49, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 48, start_row = 0 }, { end_col = 50, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 49, start_row = 0 }, { end_col = 51, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 50, start_row = 0 }, { end_col = 10, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 2 }, { end_col = 18, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 2 }, { end_col = 26, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 2 }, { end_col = 43, end_row = 2, hl_group = "RainbowDelimiterOrange", start_col = 42, start_row = 2 }, { end_col = 68, end_row = 2, hl_group = "RainbowDelimiterOrange", start_col = 67, start_row = 2 }, { end_col = 70, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 69, start_row = 2 }, { end_col = 92, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 91, start_row = 2 }, { end_col = 94, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 93, start_row = 2 }, { end_col = 15, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 4 }, { end_col = 39, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 4 }, { end_col = 53, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 52, start_row = 4 }, { end_col = 69, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 68, start_row = 4 }, { end_col = 70, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 69, start_row = 4 }, { end_col = 71, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 70, start_row = 4 }, { end_col = 13, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 8 }, { end_col = 14, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 8 }, { end_col = 15, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 8 }, { end_col = 23, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 8 }, { end_col = 24, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 8 }, { end_col = 25, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 8 }, { end_col = 31, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 9 }, { end_col = 64, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 63, start_row = 9 }, { end_col = 11, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 10 }, { end_col = 18, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 10 }, { end_col = 16, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 12 }, { end_col = 17, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 12 }, { end_col = 16, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 15 }, { end_col = 27, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 15 }, { end_col = 30, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 15 }, { end_col = 47, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 46, start_row = 15 }, { end_col = 26, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 24 }, { end_col = 27, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 24 }, { end_col = 46, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 45, start_row = 24 }, { end_col = 47, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 46, start_row = 24 }, { end_col = 57, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 56, start_row = 24 }, { end_col = 58, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 57, start_row = 24 }, { end_col = 79, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 78, start_row = 24 }, { end_col = 80, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 79, start_row = 24 }, { end_col = 17, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 26 }, { end_col = 18, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 26 }, { end_col = 29, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 26 }, { end_col = 30, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 26 }, { end_col = 10, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 28 }, { end_col = 28, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 28 }, { end_col = 29, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 28 }, { end_col = 30, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 28 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/make/000077500000000000000000000000001506655677600233525ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/make/rainbow-delimiters/000077500000000000000000000000001506655677600271525ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/make/rainbow-delimiters/makefile.lua000066400000000000000000000025151506655677600314350ustar00rootroot00000000000000return { bash = { { end_col = 5, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 12 }, { end_col = 23, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 12 }, { end_col = 6, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 17 }, { end_col = 25, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 17 }, { end_col = 2, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 22 }, { end_col = 16, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 22 }, { end_col = 29, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 22 }, { end_col = 41, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 22 }, { end_col = 42, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 41, start_row = 22 }, { end_col = 43, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 22 } }, make = {} }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/markdown/000077500000000000000000000000001506655677600242575ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/markdown/rainbow-delimiters/000077500000000000000000000000001506655677600300575ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/markdown/rainbow-delimiters/extra.md.lua000066400000000000000000000000621506655677600323020ustar00rootroot00000000000000return { markdown = {}, markdown_inline = {} }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/markdown/rainbow-delimiters/regular.md.lua000066400000000000000000000312771506655677600326340ustar00rootroot00000000000000return { lua = { { end_col = 18, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 22 }, { end_col = 23, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 22 }, { end_col = 21, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 23 }, { end_col = 28, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 23 }, { end_col = 13, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 26 }, { end_col = 18, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 26 }, { end_col = 6, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 29 }, { end_col = 9, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 29 }, { end_col = 18, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 29 }, { end_col = 19, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 29 }, { end_col = 6, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 30 }, { end_col = 7, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 30 }, { end_col = 8, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 30 }, { end_col = 9, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 30 }, { end_col = 10, end_row = 30, hl_group = "RainbowDelimiterGreen", start_col = 9, start_row = 30 }, { end_col = 26, end_row = 30, hl_group = "RainbowDelimiterGreen", start_col = 25, start_row = 30 }, { end_col = 27, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 30 }, { end_col = 28, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 30 }, { end_col = 29, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 30 }, { end_col = 30, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 30 }, { end_col = 7, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 32 }, { end_col = 4, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 33 }, { end_col = 5, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 34 }, { end_col = 5, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 36 }, { end_col = 4, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 37 }, { end_col = 1, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 38 }, { end_col = 13, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 40 }, { end_col = 15, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 40 }, { end_col = 6, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 42 }, { end_col = 10, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 42 }, { end_col = 14, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 42 }, { end_col = 18, end_row = 42, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 42 }, { end_col = 20, end_row = 42, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 42 }, { end_col = 21, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 42 }, { end_col = 22, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 42 }, { end_col = 23, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 42 } }, markdown = {}, markdown_inline = {}, vim = { { end_col = 10, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 46 }, { end_col = 12, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 46 }, { end_col = 14, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 46 }, { end_col = 16, end_row = 46, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 46 }, { end_col = 18, end_row = 46, hl_group = "RainbowDelimiterGreen", start_col = 17, start_row = 46 }, { end_col = 20, end_row = 46, hl_group = "RainbowDelimiterViolet", start_col = 19, start_row = 46 }, { end_col = 21, end_row = 46, hl_group = "RainbowDelimiterViolet", start_col = 20, start_row = 46 }, { end_col = 22, end_row = 46, hl_group = "RainbowDelimiterGreen", start_col = 21, start_row = 46 }, { end_col = 23, end_row = 46, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 46 }, { end_col = 24, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 46 }, { end_col = 25, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 46 }, { end_col = 26, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 46 }, { end_col = 16, end_row = 49, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 49 }, { end_col = 18, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 49 }, { end_col = 20, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 49 }, { end_col = 22, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 49 }, { end_col = 23, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 49 }, { end_col = 24, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 49 }, { end_col = 25, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 49 }, { end_col = 26, end_row = 49, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 49 }, { end_col = 17, end_row = 57, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 57 }, { end_col = 18, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 57 }, { end_col = 19, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 57 }, { end_col = 21, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 57 }, { end_col = 22, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 57 }, { end_col = 23, end_row = 57, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 57 }, { end_col = 17, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 58 }, { end_col = 8, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 59 }, { end_col = 10, end_row = 59, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 59 }, { end_col = 9, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 60 }, { end_col = 11, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 60 }, { end_col = 10, end_row = 61, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 61 }, { end_col = 12, end_row = 61, hl_group = "RainbowDelimiterOrange", start_col = 11, start_row = 61 }, { end_col = 13, end_row = 61, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 61 }, { end_col = 6, end_row = 62, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 62 }, { end_col = 5, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 63 }, { end_col = 3, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 64 }, { end_col = 12, end_row = 66, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 66 }, { end_col = 17, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 66 }, { end_col = 22, end_row = 66, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 66 }, { end_col = 28, end_row = 66, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 66 }, { end_col = 29, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 66 }, { end_col = 30, end_row = 66, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 66 }, { end_col = 12, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 67 }, { end_col = 14, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 67 }, { end_col = 16, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 67 }, { end_col = 17, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 67 }, { end_col = 12, end_row = 68, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 68 }, { end_col = 13, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 68 }, { end_col = 15, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 68 }, { end_col = 17, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 68 }, { end_col = 19, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 68 }, { end_col = 20, end_row = 68, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 68 }, { end_col = 12, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 69 }, { end_col = 13, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 69 }, { end_col = 15, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 69 }, { end_col = 19, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 69 }, { end_col = 21, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 69 }, { end_col = 25, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 69 }, { end_col = 27, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 69 }, { end_col = 28, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 69 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/nim/000077500000000000000000000000001506655677600232205ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/nim/rainbow-delimiters/000077500000000000000000000000001506655677600270205ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/nim/rainbow-delimiters/regular.nim.lua000066400000000000000000000400601506655677600317460ustar00rootroot00000000000000return { nim = { { end_col = 7, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 1 }, { end_col = 14, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 1 }, { end_col = 18, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 1 }, { end_col = 19, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 1 }, { end_col = 20, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 1 }, { end_col = 27, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 1 }, { end_col = 31, end_row = 1, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 1 }, { end_col = 35, end_row = 1, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 1 }, { end_col = 36, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 1 }, { end_col = 37, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 1 }, { end_col = 7, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 6 }, { end_col = 8, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 6 }, { end_col = 9, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 6 }, { end_col = 11, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 6 }, { end_col = 14, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 6 }, { end_col = 16, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 6 }, { end_col = 17, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 6 }, { end_col = 20, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 6 }, { end_col = 21, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 6 }, { end_col = 23, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 6 }, { end_col = 26, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 6 }, { end_col = 28, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 6 }, { end_col = 29, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 6 }, { end_col = 30, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 6 }, { end_col = 3, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 8 }, { end_col = 4, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 8 }, { end_col = 5, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 8 }, { end_col = 7, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 8 }, { end_col = 10, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 8 }, { end_col = 12, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 8 }, { end_col = 13, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 8 }, { end_col = 16, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 8 }, { end_col = 17, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 8 }, { end_col = 19, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 8 }, { end_col = 22, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 8 }, { end_col = 24, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 8 }, { end_col = 25, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 8 }, { end_col = 26, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 8 }, { end_col = 30, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 8 }, { end_col = 31, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 8 }, { end_col = 32, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 8 }, { end_col = 36, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 8 }, { end_col = 39, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 8 }, { end_col = 43, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 8 }, { end_col = 44, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 8 }, { end_col = 47, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 46, start_row = 8 }, { end_col = 48, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 47, start_row = 8 }, { end_col = 52, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 8 }, { end_col = 55, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 54, start_row = 8 }, { end_col = 59, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 58, start_row = 8 }, { end_col = 60, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 59, start_row = 8 }, { end_col = 61, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 60, start_row = 8 }, { end_col = 7, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 10 }, { end_col = 11, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 10 }, { end_col = 7, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 12 }, { end_col = 11, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 12 }, { end_col = 15, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 12 }, { end_col = 16, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 12 }, { end_col = 18, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 12 }, { end_col = 24, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 12 }, { end_col = 25, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 12 }, { end_col = 27, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 12 }, { end_col = 28, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 12 }, { end_col = 34, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 12 }, { end_col = 38, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 37, start_row = 12 }, { end_col = 39, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 12 }, { end_col = 41, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 12 }, { end_col = 47, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 46, start_row = 12 }, { end_col = 48, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 47, start_row = 12 }, { end_col = 50, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 49, start_row = 12 }, { end_col = 51, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 50, start_row = 12 }, { end_col = 52, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 51, start_row = 12 }, { end_col = 7, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 14 }, { end_col = 8, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 14 }, { end_col = 9, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 14 }, { end_col = 6, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 17 }, { end_col = 7, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 17 }, { end_col = 8, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 17 }, { end_col = 8, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 19 }, { end_col = 12, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 19 }, { end_col = 16, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 19 }, { end_col = 17, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 19 }, { end_col = 18, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 19 }, { end_col = 20, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 19 }, { end_col = 22, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 19 }, { end_col = 24, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 19 }, { end_col = 28, end_row = 19, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 19 }, { end_col = 32, end_row = 19, hl_group = "RainbowDelimiterGreen", start_col = 31, start_row = 19 }, { end_col = 33, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 19 }, { end_col = 34, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 19 }, { end_col = 36, end_row = 19, hl_group = "RainbowDelimiterGreen", start_col = 35, start_row = 19 }, { end_col = 38, end_row = 19, hl_group = "RainbowDelimiterViolet", start_col = 37, start_row = 19 }, { end_col = 40, end_row = 19, hl_group = "RainbowDelimiterViolet", start_col = 39, start_row = 19 }, { end_col = 41, end_row = 19, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 19 }, { end_col = 42, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 19 }, { end_col = 43, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 19 }, { end_col = 44, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 19 }, { end_col = 45, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 19 }, { end_col = 5, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 22 }, { end_col = 11, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 22 }, { end_col = 18, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 22 }, { end_col = 22, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 22 }, { end_col = 25, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 22 }, { end_col = 26, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 22 }, { end_col = 27, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 22 }, { end_col = 29, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 22 }, { end_col = 33, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 22 }, { end_col = 37, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 22 }, { end_col = 38, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 22 }, { end_col = 39, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 22 }, { end_col = 41, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 22 }, { end_col = 43, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 42, start_row = 22 }, { end_col = 45, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 44, start_row = 22 }, { end_col = 46, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 22 }, { end_col = 47, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 46, start_row = 22 }, { end_col = 48, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 47, start_row = 22 }, { end_col = 11, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 25 }, { end_col = 12, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 25 }, { end_col = 18, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 25 }, { end_col = 19, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 25 }, { end_col = 21, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 25 }, { end_col = 22, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 25 }, { end_col = 23, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 25 }, { end_col = 34, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 25 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/nix/000077500000000000000000000000001506655677600232335ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/nix/rainbow-delimiters/000077500000000000000000000000001506655677600270335ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/nix/rainbow-delimiters/regular.nix.lua000066400000000000000000000113241506655677600317750ustar00rootroot00000000000000return { bash = {}, nix = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 12, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 3 }, { end_col = 24, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 6 }, { end_col = 5, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 8 }, { end_col = 3, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 11 }, { end_col = 13, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 13 }, { end_col = 3, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 19 }, { end_col = 24, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 20 }, { end_col = 5, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 22 }, { end_col = 49, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 48, start_row = 24 }, { end_col = 15, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 25 }, { end_col = 23, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 25 }, { end_col = 38, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 26 }, { end_col = 45, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 26 }, { end_col = 42, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 28 }, { end_col = 49, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 48, start_row = 28 }, { end_col = 55, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 54, start_row = 28 }, { end_col = 17, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 30 }, { end_col = 9, end_row = 33, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 33 }, { end_col = 20, end_row = 34, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 34 }, { end_col = 33, end_row = 35, hl_group = "RainbowDelimiterGreen", start_col = 32, start_row = 35 }, { end_col = 11, end_row = 37, hl_group = "RainbowDelimiterGreen", start_col = 10, start_row = 37 }, { end_col = 9, end_row = 38, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 38 }, { end_col = 7, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 39 }, { end_col = 8, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 40 }, { end_col = 18, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 41 }, { end_col = 47, end_row = 42, hl_group = "RainbowDelimiterGreen", start_col = 46, start_row = 42 }, { end_col = 9, end_row = 46, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 46 }, { end_col = 7, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 48 }, { end_col = 18, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 49 }, { end_col = 7, end_row = 50, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 50 }, { end_col = 16, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 51 }, { end_col = 7, end_row = 53, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 53 }, { end_col = 5, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 54 }, { end_col = 6, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 54 }, { end_col = 1, end_row = 55, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 55 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/nu/000077500000000000000000000000001506655677600230575ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/nu/rainbow-delimiters/000077500000000000000000000000001506655677600266575ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/nu/rainbow-delimiters/regular.nu.lua000066400000000000000000000164161506655677600314540ustar00rootroot00000000000000return { nu = { { end_col = 9, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 0 }, { end_col = 10, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 0 }, { end_col = 34, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 0 }, { end_col = 11, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 1 }, { end_col = 12, end_row = 1, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 1 }, { end_col = 14, end_row = 1, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 1 }, { end_col = 15, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 1 }, { end_col = 19, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 1 }, { end_col = 24, end_row = 1, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 1 }, { end_col = 30, end_row = 1, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 1 }, { end_col = 31, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 1 }, { end_col = 1, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 3 }, { end_col = 10, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 6 }, { end_col = 13, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 6 }, { end_col = 3, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 7 }, { end_col = 11, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 9 }, { end_col = 12, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 9 }, { end_col = 20, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 9 }, { end_col = 34, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 9 }, { end_col = 11, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 11 }, { end_col = 27, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 11 }, { end_col = 33, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 11 }, { end_col = 38, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 11 }, { end_col = 47, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 46, start_row = 11 }, { end_col = 48, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 47, start_row = 11 }, { end_col = 11, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 13 }, { end_col = 16, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 13 }, { end_col = 18, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 13 }, { end_col = 23, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 13 }, { end_col = 27, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 13 }, { end_col = 28, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 13 }, { end_col = 11, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 15 }, { end_col = 12, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 15 }, { end_col = 18, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 15 }, { end_col = 21, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 15 }, { end_col = 25, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 15 }, { end_col = 26, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 15 }, { end_col = 11, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 17 }, { end_col = 5, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 18 }, { end_col = 6, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 18 }, { end_col = 3, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 19 }, { end_col = 14, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 21 }, { end_col = 13, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 22 }, { end_col = 14, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 22 }, { end_col = 10, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 23 }, { end_col = 11, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 23 }, { end_col = 3, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 24 }, { end_col = 1, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 25 }, { end_col = 16, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 27 }, { end_col = 26, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 27 }, { end_col = 30, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 27 }, { end_col = 31, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 27 }, { end_col = 35, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 27 }, { end_col = 41, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 27 }, { end_col = 47, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 46, start_row = 27 }, { end_col = 48, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 47, start_row = 27 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/ocaml/000077500000000000000000000000001506655677600235305ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/ocaml/rainbow-blocks/000077500000000000000000000000001506655677600264445ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/ocaml/rainbow-blocks/regular.ml.lua000066400000000000000000001052451506655677600312260ustar00rootroot00000000000000return { ocaml = { { end_col = 5, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 5 }, { end_col = 30, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 5 }, { end_col = 41, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 5 }, { end_col = 44, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 5 }, { end_col = 19, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 7 }, { end_col = 21, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 7 }, { end_col = 15, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 11 }, { end_col = 24, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 11 }, { end_col = 38, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 11 }, { end_col = 39, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 11 }, { end_col = 10, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 14 }, { end_col = 23, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 14 }, { end_col = 5, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 17 }, { end_col = 11, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 17 }, { end_col = 15, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 17 }, { end_col = 24, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 17 }, { end_col = 13, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 20 }, { end_col = 19, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 20 }, { end_col = 5, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 22 }, { end_col = 7, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 22 }, { end_col = 10, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 22 }, { end_col = 14, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 22 }, { end_col = 19, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 22 }, { end_col = 20, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 22 }, { end_col = 21, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 22 }, { end_col = 28, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 22 }, { end_col = 5, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 24 }, { end_col = 18, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 24 }, { end_col = 22, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 24 }, { end_col = 29, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 24 }, { end_col = 25, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 26 }, { end_col = 41, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 26 }, { end_col = 28, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 30 }, { end_col = 39, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 30 }, { end_col = 12, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 37 }, { end_col = 18, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 37 }, { end_col = 17, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 46 }, { end_col = 20, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 46 }, { end_col = 9, end_row = 49, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 49 }, { end_col = 17, end_row = 49, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 49 }, { end_col = 8, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 51 }, { end_col = 16, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 51 }, { end_col = 10, end_row = 53, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 53 }, { end_col = 15, end_row = 53, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 53 }, { end_col = 14, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 59 }, { end_col = 20, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 59 }, { end_col = 7, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 60 }, { end_col = 14, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 60 }, { end_col = 3, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 62 }, { end_col = 5, end_row = 62, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 62 }, { end_col = 6, end_row = 62, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 62 }, { end_col = 9, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 62 }, { end_col = 3, end_row = 63, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 63 }, { end_col = 13, end_row = 63, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 63 }, { end_col = 11, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 67 }, { end_col = 21, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 67 }, { end_col = 22, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 69 }, { end_col = 27, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 69 }, { end_col = 40, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 69 }, { end_col = 47, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 46, start_row = 69 }, { end_col = 7, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 70 }, { end_col = 14, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 70 }, { end_col = 3, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 72 }, { end_col = 6, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 72 }, { end_col = 8, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 72 }, { end_col = 11, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 72 }, { end_col = 3, end_row = 73, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 73 }, { end_col = 8, end_row = 73, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 73 }, { end_col = 7, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 74 }, { end_col = 20, end_row = 74, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 74 }, { end_col = 22, end_row = 74, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 74 }, { end_col = 25, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 74 }, { end_col = 25, end_row = 76, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 76 }, { end_col = 27, end_row = 76, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 76 }, { end_col = 18, end_row = 80, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 80 }, { end_col = 9, end_row = 83, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 83 }, { end_col = 13, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 83 }, { end_col = 17, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 83 }, { end_col = 18, end_row = 83, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 83 }, { end_col = 3, end_row = 89, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 89 }, { end_col = 7, end_row = 89, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 89 }, { end_col = 4, end_row = 92, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 92 }, { end_col = 13, end_row = 92, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 92 }, { end_col = 10, end_row = 95, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 95 }, { end_col = 25, end_row = 95, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 95 }, { end_col = 17, end_row = 98, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 98 }, { end_col = 23, end_row = 98, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 98 }, { end_col = 24, end_row = 98, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 98 }, { end_col = 26, end_row = 98, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 98 }, { end_col = 14, end_row = 100, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 100 }, { end_col = 20, end_row = 100, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 100 }, { end_col = 7, end_row = 101, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 101 }, { end_col = 14, end_row = 101, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 101 }, { end_col = 3, end_row = 103, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 103 }, { end_col = 5, end_row = 103, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 103 }, { end_col = 11, end_row = 103, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 103 }, { end_col = 12, end_row = 103, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 103 }, { end_col = 14, end_row = 103, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 103 }, { end_col = 17, end_row = 103, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 103 }, { end_col = 3, end_row = 104, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 104 }, { end_col = 8, end_row = 104, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 104 }, { end_col = 32, end_row = 113, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 113 }, { end_col = 38, end_row = 113, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 113 }, { end_col = 29, end_row = 118, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 118 }, { end_col = 52, end_row = 118, hl_group = "RainbowDelimiterRed", start_col = 51, start_row = 118 }, { end_col = 27, end_row = 121, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 121 }, { end_col = 49, end_row = 121, hl_group = "RainbowDelimiterRed", start_col = 48, start_row = 121 }, { end_col = 10, end_row = 123, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 123 }, { end_col = 25, end_row = 123, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 123 }, { end_col = 7, end_row = 126, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 126 }, { end_col = 10, end_row = 126, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 126 }, { end_col = 11, end_row = 129, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 129 }, { end_col = 17, end_row = 129, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 129 }, { end_col = 38, end_row = 129, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 129 }, { end_col = 39, end_row = 129, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 129 }, { end_col = 7, end_row = 130, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 130 }, { end_col = 14, end_row = 130, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 130 }, { end_col = 3, end_row = 131, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 131 }, { end_col = 11, end_row = 131, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 131 }, { end_col = 3, end_row = 132, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 132 }, { end_col = 13, end_row = 132, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 132 }, { end_col = 16, end_row = 136, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 136 }, { end_col = 37, end_row = 136, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 136 }, { end_col = 42, end_row = 136, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 136 }, { end_col = 53, end_row = 136, hl_group = "RainbowDelimiterRed", start_col = 49, start_row = 136 }, { end_col = 63, end_row = 136, hl_group = "RainbowDelimiterRed", start_col = 59, start_row = 136 }, { end_col = 22, end_row = 139, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 139 }, { end_col = 35, end_row = 139, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 139 }, { end_col = 3, end_row = 146, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 146 }, { end_col = 7, end_row = 146, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 146 }, { end_col = 3, end_row = 149, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 149 }, { end_col = 12, end_row = 149, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 149 }, { end_col = 5, end_row = 152, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 152 }, { end_col = 22, end_row = 152, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 152 }, { end_col = 32, end_row = 153, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 153 }, { end_col = 43, end_row = 153, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 153 }, { end_col = 24, end_row = 157, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 157 }, { end_col = 26, end_row = 157, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 157 }, { end_col = 8, end_row = 165, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 165 }, { end_col = 19, end_row = 165, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 165 }, { end_col = 5, end_row = 171, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 171 }, { end_col = 7, end_row = 172, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 172 }, { end_col = 9, end_row = 173, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 173 }, { end_col = 18, end_row = 173, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 173 }, { end_col = 6, end_row = 175, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 175 }, { end_col = 4, end_row = 177, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 177 }, { end_col = 7, end_row = 183, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 183 }, { end_col = 14, end_row = 183, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 183 }, { end_col = 3, end_row = 184, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 184 }, { end_col = 5, end_row = 184, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 184 }, { end_col = 6, end_row = 184, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 184 }, { end_col = 9, end_row = 184, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 184 }, { end_col = 3, end_row = 185, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 185 }, { end_col = 5, end_row = 185, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 185 }, { end_col = 9, end_row = 185, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 185 }, { end_col = 14, end_row = 185, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 185 }, { end_col = 30, end_row = 185, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 185 }, { end_col = 5, end_row = 186, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 186 }, { end_col = 10, end_row = 186, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 186 }, { end_col = 17, end_row = 186, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 186 }, { end_col = 6, end_row = 187, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 187 }, { end_col = 14, end_row = 187, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 187 }, { end_col = 6, end_row = 188, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 188 }, { end_col = 16, end_row = 188, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 188 }, { end_col = 19, end_row = 188, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 188 }, { end_col = 3, end_row = 189, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 189 }, { end_col = 8, end_row = 189, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 189 }, { end_col = 4, end_row = 194, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 194 }, { end_col = 6, end_row = 195, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 195 }, { end_col = 6, end_row = 196, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 196 }, { end_col = 9, end_row = 196, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 196 }, { end_col = 6, end_row = 197, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 197 }, { end_col = 6, end_row = 198, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 198 }, { end_col = 9, end_row = 198, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 198 }, { end_col = 6, end_row = 199, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 199 }, { end_col = 6, end_row = 200, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 200 }, { end_col = 9, end_row = 200, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 200 }, { end_col = 6, end_row = 201, hl_group = "RainbowDelimiterOrange", start_col = 2, start_row = 201 }, { end_col = 6, end_row = 202, hl_group = "RainbowDelimiterOrange", start_col = 2, start_row = 202 }, { end_col = 9, end_row = 202, hl_group = "RainbowDelimiterGreen", start_col = 7, start_row = 202 }, { end_col = 6, end_row = 203, hl_group = "RainbowDelimiterGreen", start_col = 2, start_row = 203 }, { end_col = 6, end_row = 204, hl_group = "RainbowDelimiterGreen", start_col = 2, start_row = 204 }, { end_col = 3, end_row = 208, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 208 }, { end_col = 12, end_row = 208, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 208 }, { end_col = 17, end_row = 208, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 208 }, { end_col = 5, end_row = 209, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 209 }, { end_col = 14, end_row = 209, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 209 }, { end_col = 19, end_row = 209, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 209 }, { end_col = 7, end_row = 210, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 210 }, { end_col = 16, end_row = 210, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 210 }, { end_col = 21, end_row = 210, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 210 }, { end_col = 9, end_row = 211, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 211 }, { end_col = 18, end_row = 211, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 211 }, { end_col = 23, end_row = 211, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 211 }, { end_col = 10, end_row = 213, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 213 }, { end_col = 8, end_row = 214, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 214 }, { end_col = 6, end_row = 215, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 215 }, { end_col = 4, end_row = 216, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 216 }, { end_col = 5, end_row = 220, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 220 }, { end_col = 18, end_row = 220, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 220 }, { end_col = 5, end_row = 221, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 221 }, { end_col = 18, end_row = 221, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 221 }, { end_col = 5, end_row = 222, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 222 }, { end_col = 18, end_row = 222, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 222 }, { end_col = 5, end_row = 223, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 223 }, { end_col = 18, end_row = 223, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 223 }, { end_col = 7, end_row = 224, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 224 }, { end_col = 17, end_row = 224, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 224 }, { end_col = 9, end_row = 225, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 225 }, { end_col = 19, end_row = 225, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 225 }, { end_col = 11, end_row = 226, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 226 }, { end_col = 21, end_row = 226, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 226 }, { end_col = 13, end_row = 227, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 227 }, { end_col = 23, end_row = 227, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 227 }, { end_col = 12, end_row = 233, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 233 }, { end_col = 10, end_row = 234, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 234 }, { end_col = 8, end_row = 235, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 235 }, { end_col = 6, end_row = 236, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 236 }, { end_col = 15, end_row = 241, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 241 }, { end_col = 26, end_row = 241, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 241 }, { end_col = 15, end_row = 244, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 244 }, { end_col = 47, end_row = 244, hl_group = "RainbowDelimiterYellow", start_col = 46, start_row = 244 }, { end_col = 57, end_row = 244, hl_group = "RainbowDelimiterYellow", start_col = 56, start_row = 244 }, { end_col = 59, end_row = 244, hl_group = "RainbowDelimiterRed", start_col = 58, start_row = 244 }, { end_col = 18, end_row = 247, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 247 }, { end_col = 25, end_row = 247, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 247 }, { end_col = 20, end_row = 251, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 251 }, { end_col = 21, end_row = 251, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 251 }, { end_col = 37, end_row = 251, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 251 }, { end_col = 20, end_row = 252, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 252 }, { end_col = 21, end_row = 252, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 252 }, { end_col = 32, end_row = 252, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 252 }, { end_col = 6, end_row = 256, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 256 }, { end_col = 6, end_row = 257, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 257 }, { end_col = 6, end_row = 258, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 258 }, { end_col = 7, end_row = 259, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 259 }, { end_col = 7, end_row = 260, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 260 }, { end_col = 7, end_row = 261, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 261 }, { end_col = 6, end_row = 262, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 262 }, { end_col = 4, end_row = 263, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 263 }, { end_col = 5, end_row = 264, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 264 }, { end_col = 9, end_row = 264, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 264 }, { end_col = 6, end_row = 265, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 265 }, { end_col = 17, end_row = 265, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 265 }, { end_col = 24, end_row = 265, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 265 }, { end_col = 30, end_row = 265, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 265 }, { end_col = 34, end_row = 265, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 265 }, { end_col = 36, end_row = 265, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 265 }, { end_col = 40, end_row = 265, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 265 }, { end_col = 4, end_row = 266, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 266 }, { end_col = 5, end_row = 272, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 272 }, { end_col = 20, end_row = 272, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 272 }, { end_col = 34, end_row = 275, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 275 }, { end_col = 3, end_row = 276, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 276 }, { end_col = 14, end_row = 276, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 276 }, { end_col = 24, end_row = 276, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 276 }, { end_col = 3, end_row = 277, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 277 }, { end_col = 8, end_row = 277, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 277 }, { end_col = 6, end_row = 279, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 279 }, { end_col = 16, end_row = 279, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 279 }, { end_col = 25, end_row = 279, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 279 }, { end_col = 42, end_row = 279, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 279 }, { end_col = 8, end_row = 281, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 281 }, { end_col = 30, end_row = 281, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 281 }, { end_col = 5, end_row = 284, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 284 }, { end_col = 28, end_row = 284, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 284 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/ocaml/rainbow-delimiters/000077500000000000000000000000001506655677600273305ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/ocaml/rainbow-delimiters/regular.ml.lua000066400000000000000000000424341506655677600321120ustar00rootroot00000000000000return { ocaml = { { end_col = 30, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 5 }, { end_col = 41, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 5 }, { end_col = 19, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 7 }, { end_col = 21, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 7 }, { end_col = 15, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 11 }, { end_col = 24, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 11 }, { end_col = 38, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 11 }, { end_col = 39, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 11 }, { end_col = 10, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 14 }, { end_col = 23, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 14 }, { end_col = 5, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 17 }, { end_col = 11, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 17 }, { end_col = 15, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 17 }, { end_col = 24, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 17 }, { end_col = 13, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 20 }, { end_col = 19, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 20 }, { end_col = 7, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 22 }, { end_col = 10, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 22 }, { end_col = 14, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 22 }, { end_col = 19, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 22 }, { end_col = 20, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 22 }, { end_col = 21, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 22 }, { end_col = 18, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 24 }, { end_col = 22, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 24 }, { end_col = 25, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 26 }, { end_col = 41, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 26 }, { end_col = 28, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 30 }, { end_col = 39, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 30 }, { end_col = 12, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 37 }, { end_col = 18, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 37 }, { end_col = 17, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 46 }, { end_col = 20, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 46 }, { end_col = 9, end_row = 49, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 49 }, { end_col = 17, end_row = 49, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 49 }, { end_col = 8, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 51 }, { end_col = 16, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 51 }, { end_col = 10, end_row = 53, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 53 }, { end_col = 15, end_row = 53, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 53 }, { end_col = 14, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 59 }, { end_col = 20, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 59 }, { end_col = 5, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 62 }, { end_col = 6, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 62 }, { end_col = 11, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 67 }, { end_col = 21, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 67 }, { end_col = 22, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 69 }, { end_col = 27, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 69 }, { end_col = 40, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 69 }, { end_col = 47, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 46, start_row = 69 }, { end_col = 6, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 72 }, { end_col = 8, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 72 }, { end_col = 20, end_row = 74, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 74 }, { end_col = 22, end_row = 74, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 74 }, { end_col = 25, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 76 }, { end_col = 27, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 76 }, { end_col = 18, end_row = 80, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 80 }, { end_col = 9, end_row = 83, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 83 }, { end_col = 13, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 83 }, { end_col = 17, end_row = 83, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 83 }, { end_col = 18, end_row = 83, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 83 }, { end_col = 3, end_row = 89, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 89 }, { end_col = 7, end_row = 89, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 89 }, { end_col = 4, end_row = 92, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 92 }, { end_col = 13, end_row = 92, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 92 }, { end_col = 10, end_row = 95, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 95 }, { end_col = 25, end_row = 95, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 95 }, { end_col = 17, end_row = 98, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 98 }, { end_col = 23, end_row = 98, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 98 }, { end_col = 24, end_row = 98, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 98 }, { end_col = 26, end_row = 98, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 98 }, { end_col = 14, end_row = 100, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 100 }, { end_col = 20, end_row = 100, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 100 }, { end_col = 5, end_row = 103, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 103 }, { end_col = 11, end_row = 103, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 103 }, { end_col = 12, end_row = 103, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 103 }, { end_col = 14, end_row = 103, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 103 }, { end_col = 32, end_row = 113, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 113 }, { end_col = 38, end_row = 113, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 113 }, { end_col = 29, end_row = 118, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 118 }, { end_col = 52, end_row = 118, hl_group = "RainbowDelimiterRed", start_col = 51, start_row = 118 }, { end_col = 27, end_row = 121, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 121 }, { end_col = 49, end_row = 121, hl_group = "RainbowDelimiterRed", start_col = 48, start_row = 121 }, { end_col = 10, end_row = 123, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 123 }, { end_col = 25, end_row = 123, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 123 }, { end_col = 7, end_row = 126, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 126 }, { end_col = 10, end_row = 126, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 126 }, { end_col = 11, end_row = 129, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 129 }, { end_col = 17, end_row = 129, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 129 }, { end_col = 38, end_row = 129, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 129 }, { end_col = 39, end_row = 129, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 129 }, { end_col = 16, end_row = 136, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 136 }, { end_col = 37, end_row = 136, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 136 }, { end_col = 22, end_row = 139, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 139 }, { end_col = 35, end_row = 139, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 139 }, { end_col = 3, end_row = 146, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 146 }, { end_col = 7, end_row = 146, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 146 }, { end_col = 3, end_row = 149, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 149 }, { end_col = 12, end_row = 149, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 149 }, { end_col = 32, end_row = 153, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 153 }, { end_col = 43, end_row = 153, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 153 }, { end_col = 24, end_row = 157, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 157 }, { end_col = 26, end_row = 157, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 157 }, { end_col = 8, end_row = 165, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 165 }, { end_col = 19, end_row = 165, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 165 }, { end_col = 5, end_row = 184, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 184 }, { end_col = 6, end_row = 184, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 184 }, { end_col = 5, end_row = 185, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 185 }, { end_col = 9, end_row = 185, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 185 }, { end_col = 5, end_row = 186, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 186 }, { end_col = 19, end_row = 188, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 188 }, { end_col = 15, end_row = 241, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 241 }, { end_col = 26, end_row = 241, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 241 }, { end_col = 15, end_row = 244, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 244 }, { end_col = 47, end_row = 244, hl_group = "RainbowDelimiterYellow", start_col = 46, start_row = 244 }, { end_col = 57, end_row = 244, hl_group = "RainbowDelimiterYellow", start_col = 56, start_row = 244 }, { end_col = 59, end_row = 244, hl_group = "RainbowDelimiterRed", start_col = 58, start_row = 244 }, { end_col = 18, end_row = 247, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 247 }, { end_col = 25, end_row = 247, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 247 }, { end_col = 20, end_row = 251, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 251 }, { end_col = 21, end_row = 251, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 251 }, { end_col = 37, end_row = 251, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 251 }, { end_col = 20, end_row = 252, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 252 }, { end_col = 21, end_row = 252, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 252 }, { end_col = 32, end_row = 252, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 252 }, { end_col = 30, end_row = 265, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 265 }, { end_col = 34, end_row = 265, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 265 }, { end_col = 36, end_row = 265, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 265 }, { end_col = 40, end_row = 265, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 265 }, { end_col = 6, end_row = 279, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 279 }, { end_col = 16, end_row = 279, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 279 }, { end_col = 25, end_row = 279, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 279 }, { end_col = 42, end_row = 279, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 279 }, { end_col = 8, end_row = 281, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 281 }, { end_col = 30, end_row = 281, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 281 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/odin/000077500000000000000000000000001506655677600233665ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/odin/rainbow-delimiters/000077500000000000000000000000001506655677600271665ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/odin/rainbow-delimiters/regular.odin.lua000066400000000000000000000211701506655677600322630ustar00rootroot00000000000000return { odin = { { end_col = 2, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 4 }, { end_col = 10, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 4 }, { end_col = 12, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 5 }, { end_col = 23, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 5 }, { end_col = 25, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 5 }, { end_col = 8, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 7 }, { end_col = 10, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 7 }, { end_col = 1, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 8 }, { end_col = 11, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 10 }, { end_col = 1, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 13 }, { end_col = 12, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 15 }, { end_col = 1, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 18 }, { end_col = 20, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 21 }, { end_col = 21, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 21 }, { end_col = 12, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 23 }, { end_col = 13, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 23 }, { end_col = 18, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 23 }, { end_col = 30, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 23 }, { end_col = 32, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 23 }, { end_col = 19, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 24 }, { end_col = 23, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 24 }, { end_col = 1, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 25 }, { end_col = 13, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 27 }, { end_col = 14, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 27 }, { end_col = 16, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 27 }, { end_col = 9, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 28 }, { end_col = 13, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 28 }, { end_col = 15, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 28 }, { end_col = 9, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 31 }, { end_col = 23, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 31 }, { end_col = 2, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 32 }, { end_col = 12, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 34 }, { end_col = 14, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 34 }, { end_col = 8, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 36 }, { end_col = 13, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 36 }, { end_col = 23, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 36 }, { end_col = 28, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 36 }, { end_col = 33, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 36 }, { end_col = 2, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 39 }, { end_col = 13, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 41 }, { end_col = 15, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 41 }, { end_col = 26, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 41 }, { end_col = 28, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 41 }, { end_col = 29, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 41 }, { end_col = 40, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 41 }, { end_col = 13, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 43 }, { end_col = 15, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 43 }, { end_col = 19, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 43 }, { end_col = 27, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 43 }, { end_col = 12, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 45 }, { end_col = 19, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 45 }, { end_col = 13, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 47 }, { end_col = 19, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 47 }, { end_col = 13, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 49 }, { end_col = 18, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 49 }, { end_col = 14, end_row = 50, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 50 }, { end_col = 19, end_row = 50, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 50 }, { end_col = 23, end_row = 50, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 50 }, { end_col = 2, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 53 }, { end_col = 18, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 55 }, { end_col = 2, end_row = 58, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 58 }, { end_col = 14, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 60 }, { end_col = 30, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 60 }, { end_col = 34, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 60 }, { end_col = 35, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 60 }, { end_col = 1, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 61 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/perl/000077500000000000000000000000001506655677600233775ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/perl/rainbow-delimiters/000077500000000000000000000000001506655677600271775ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/perl/rainbow-delimiters/regular.pl.lua000066400000000000000000000237041506655677600317630ustar00rootroot00000000000000return { perl = { { end_col = 15, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 2 }, { end_col = 26, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 2 }, { end_col = 15, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 3 }, { end_col = 40, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 3 }, { end_col = 11, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 5 }, { end_col = 22, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 5 }, { end_col = 24, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 5 }, { end_col = 18, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 7 }, { end_col = 33, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 7 }, { end_col = 24, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 9 }, { end_col = 36, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 9 }, { end_col = 13, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 10 }, { end_col = 14, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 10 }, { end_col = 11, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 12 }, { end_col = 15, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 12 }, { end_col = 16, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 12 }, { end_col = 20, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 12 }, { end_col = 17, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 14 }, { end_col = 21, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 14 }, { end_col = 22, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 14 }, { end_col = 26, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 14 }, { end_col = 1, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 15 }, { end_col = 12, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 17 }, { end_col = 11, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 19 }, { end_col = 13, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 19 }, { end_col = 11, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 20 }, { end_col = 12, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 20 }, { end_col = 25, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 20 }, { end_col = 26, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 20 }, { end_col = 18, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 21 }, { end_col = 33, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 21 }, { end_col = 12, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 22 }, { end_col = 25, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 22 }, { end_col = 18, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 25 }, { end_col = 20, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 25 }, { end_col = 14, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 26 }, { end_col = 19, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 26 }, { end_col = 20, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 26 }, { end_col = 22, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 26 }, { end_col = 19, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 27 }, { end_col = 21, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 27 }, { end_col = 8, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 29 }, { end_col = 13, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 29 }, { end_col = 15, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 29 }, { end_col = 5, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 32 }, { end_col = 19, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 33 }, { end_col = 5, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 35 }, { end_col = 9, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 36 }, { end_col = 13, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 36 }, { end_col = 14, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 36 }, { end_col = 16, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 36 }, { end_col = 7, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 37 }, { end_col = 17, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 37 }, { end_col = 7, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 38 }, { end_col = 17, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 38 }, { end_col = 7, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 39 }, { end_col = 17, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 39 }, { end_col = 7, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 40 }, { end_col = 17, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 40 }, { end_col = 6, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 41 }, { end_col = 16, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 41 }, { end_col = 6, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 42 }, { end_col = 16, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 42 }, { end_col = 6, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 43 }, { end_col = 12, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 43 }, { end_col = 13, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 43 }, { end_col = 17, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 43 }, { end_col = 7, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 44 }, { end_col = 13, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 44 }, { end_col = 14, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 44 }, { end_col = 18, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 44 }, { end_col = 6, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 45 }, { end_col = 12, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 45 }, { end_col = 13, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 45 }, { end_col = 17, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 45 }, { end_col = 1, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 46 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/php/000077500000000000000000000000001506655677600232245ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/php/rainbow-delimiters/000077500000000000000000000000001506655677600270245ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/php/rainbow-delimiters/regular.php.lua000066400000000000000000000117211506655677600317600ustar00rootroot00000000000000return { php = { { end_col = 8, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 2 }, { end_col = 9, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 2 }, { end_col = 14, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 2 }, { end_col = 21, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 2 }, { end_col = 22, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 2 }, { end_col = 27, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 2 }, { end_col = 9, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 5 }, { end_col = 13, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 5 }, { end_col = 22, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 5 }, { end_col = 23, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 5 }, { end_col = 13, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 8 }, { end_col = 34, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 11 }, { end_col = 39, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 11 }, { end_col = 30, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 14 }, { end_col = 37, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 14 }, { end_col = 39, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 14 }, { end_col = 16, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 16 }, { end_col = 23, end_row = 16, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 16 }, { end_col = 27, end_row = 16, hl_group = "RainbowDelimiterGreen", start_col = 26, start_row = 16 }, { end_col = 35, end_row = 16, hl_group = "RainbowDelimiterGreen", start_col = 34, start_row = 16 }, { end_col = 36, end_row = 16, hl_group = "RainbowDelimiterOrange", start_col = 35, start_row = 16 }, { end_col = 37, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 16 }, { end_col = 16, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 17 }, { end_col = 24, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 17 }, { end_col = 18, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 20 }, { end_col = 23, end_row = 20, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 20 }, { end_col = 25, end_row = 20, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 20 }, { end_col = 26, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 20 }, { end_col = 12, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 23 }, { end_col = 21, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 23 }, { end_col = 23, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 23 }, { end_col = 16, end_row = 24, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 24 }, { end_col = 25, end_row = 24, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 24 }, { end_col = 27, end_row = 24, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 24 }, { end_col = 13, end_row = 26, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 26 }, { end_col = 9, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 27 }, { end_col = 5, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 29 }, { end_col = 1, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 31 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/python/000077500000000000000000000000001506655677600237565ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/python/rainbow-delimiters/000077500000000000000000000000001506655677600275565ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/python/rainbow-delimiters/regular.py.lua000066400000000000000000000437061506655677600323630ustar00rootroot00000000000000return { python = { { end_col = 20, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 4 }, { end_col = 1, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 7 }, { end_col = 6, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 9 }, { end_col = 18, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 10 }, { end_col = 27, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 10 }, { end_col = 18, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 11 }, { end_col = 27, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 11 }, { end_col = 1, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 12 }, { end_col = 13, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 13 }, { end_col = 21, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 13 }, { end_col = 13, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 14 }, { end_col = 21, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 14 }, { end_col = 13, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 16 }, { end_col = 23, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 16 }, { end_col = 28, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 16 }, { end_col = 37, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 16 }, { end_col = 38, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 16 }, { end_col = 39, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 16 }, { end_col = 11, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 24 }, { end_col = 12, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 24 }, { end_col = 13, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 24 }, { end_col = 29, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 24 }, { end_col = 30, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 24 }, { end_col = 31, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 24 }, { end_col = 11, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 25 }, { end_col = 17, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 25 }, { end_col = 23, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 25 }, { end_col = 43, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 25 }, { end_col = 44, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 25 }, { end_col = 45, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 25 }, { end_col = 10, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 26 }, { end_col = 11, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 26 }, { end_col = 12, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 26 }, { end_col = 13, end_row = 26, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 26 }, { end_col = 28, end_row = 26, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 26 }, { end_col = 29, end_row = 26, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 26 }, { end_col = 30, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 26 }, { end_col = 31, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 26 }, { end_col = 12, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 27 }, { end_col = 13, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 27 }, { end_col = 14, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 27 }, { end_col = 15, end_row = 27, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 27 }, { end_col = 30, end_row = 27, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 27 }, { end_col = 32, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 27 }, { end_col = 34, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 27 }, { end_col = 36, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 27 }, { end_col = 13, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 29 }, { end_col = 25, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 29 }, { end_col = 42, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 29 }, { end_col = 44, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 29 }, { end_col = 45, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 44, start_row = 29 }, { end_col = 60, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 59, start_row = 29 }, { end_col = 13, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 30 }, { end_col = 31, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 30 }, { end_col = 49, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 48, start_row = 30 }, { end_col = 58, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 57, start_row = 30 }, { end_col = 65, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 64, start_row = 30 }, { end_col = 66, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 65, start_row = 30 }, { end_col = 67, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 66, start_row = 30 }, { end_col = 25, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 31 }, { end_col = 12, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 32 }, { end_col = 24, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 32 }, { end_col = 41, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 32 }, { end_col = 43, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 32 }, { end_col = 44, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 32 }, { end_col = 59, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 58, start_row = 32 }, { end_col = 12, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 33 }, { end_col = 24, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 33 }, { end_col = 41, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 33 }, { end_col = 43, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 33 }, { end_col = 44, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 33 }, { end_col = 59, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 58, start_row = 33 }, { end_col = 10, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 36 }, { end_col = 16, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 36 }, { end_col = 22, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 36 }, { end_col = 35, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 36 }, { end_col = 36, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 36 }, { end_col = 37, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 36 }, { end_col = 14, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 37 }, { end_col = 22, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 37 }, { end_col = 10, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 38 }, { end_col = 11, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 38 }, { end_col = 12, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 38 }, { end_col = 20, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 38 }, { end_col = 21, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 38 }, { end_col = 22, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 38 }, { end_col = 14, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 39 }, { end_col = 22, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 39 }, { end_col = 10, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 40 }, { end_col = 11, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 40 }, { end_col = 12, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 40 }, { end_col = 20, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 40 }, { end_col = 21, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 40 }, { end_col = 22, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 40 }, { end_col = 14, end_row = 41, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 41 }, { end_col = 22, end_row = 41, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 41 }, { end_col = 8, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 43 }, { end_col = 10, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 43 }, { end_col = 1, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 45 }, { end_col = 5, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 45 }, { end_col = 9, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 45 }, { end_col = 13, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 45 }, { end_col = 1, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 46 }, { end_col = 5, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 46 }, { end_col = 9, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 46 }, { end_col = 13, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 46 }, { end_col = 6, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 48 }, { end_col = 11, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 48 }, { end_col = 16, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 48 }, { end_col = 21, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 48 }, { end_col = 23, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 48 }, { end_col = 24, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 48 }, { end_col = 25, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 48 }, { end_col = 26, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 48 }, { end_col = 6, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 51 }, { end_col = 11, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 51 }, { end_col = 12, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 51 }, { end_col = 13, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 51 }, { end_col = 14, end_row = 51, hl_group = "RainbowDelimiterGreen", start_col = 13, start_row = 51 }, { end_col = 16, end_row = 51, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 51 }, { end_col = 17, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 51 }, { end_col = 18, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 51 }, { end_col = 19, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 51 }, { end_col = 20, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 51 }, { end_col = 6, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 52 }, { end_col = 10, end_row = 52, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 52 }, { end_col = 18, end_row = 52, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 52 }, { end_col = 19, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 52 }, { end_col = 6, end_row = 55, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 55 }, { end_col = 31, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 55 }, { end_col = 36, end_row = 55, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 55 }, { end_col = 42, end_row = 55, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 55 }, { end_col = 43, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 55 }, { end_col = 45, end_row = 55, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 55 }, { end_col = 17, end_row = 57, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 57 }, { end_col = 28, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 57 }, { end_col = 43, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 57 }, { end_col = 44, end_row = 57, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 57 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/query/000077500000000000000000000000001506655677600236025ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/query/rainbow-blocks/000077500000000000000000000000001506655677600265165ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/query/rainbow-blocks/regular.scm.lua000066400000000000000000000063261506655677600314520ustar00rootroot00000000000000return { query = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 4, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 0 }, { end_col = 6, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 0 }, { end_col = 9, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 0 }, { end_col = 11, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 0 }, { end_col = 14, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 0 }, { end_col = 15, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 0 }, { end_col = 16, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 0 }, { end_col = 22, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 0 }, { end_col = 1, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 2 }, { end_col = 4, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 2 }, { end_col = 6, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 2 }, { end_col = 11, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 2 }, { end_col = 14, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 2 }, { end_col = 15, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 2 }, { end_col = 16, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 2 }, { end_col = 22, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 2 }, { end_col = 1, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 4 }, { end_col = 4, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 4 }, { end_col = 5, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 5 }, { end_col = 8, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 5 }, { end_col = 15, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 5 }, { end_col = 19, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 5 }, { end_col = 20, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 5 }, { end_col = 21, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 5 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/query/rainbow-delimiters/000077500000000000000000000000001506655677600274025ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/query/rainbow-delimiters/regular.scm.lua000066400000000000000000000041011506655677600323230ustar00rootroot00000000000000return { query = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 6, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 0 }, { end_col = 11, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 0 }, { end_col = 15, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 0 }, { end_col = 16, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 0 }, { end_col = 22, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 0 }, { end_col = 1, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 2 }, { end_col = 6, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 2 }, { end_col = 11, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 2 }, { end_col = 15, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 2 }, { end_col = 16, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 2 }, { end_col = 22, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 2 }, { end_col = 1, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 4 }, { end_col = 8, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 5 }, { end_col = 20, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 5 }, { end_col = 21, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 5 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/r/000077500000000000000000000000001506655677600226765ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/r/rainbow-delimiters/000077500000000000000000000000001506655677600264765ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/r/rainbow-delimiters/regular.r.lua000066400000000000000000000164461506655677600311150ustar00rootroot00000000000000return { r = { { end_col = 17, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 1 }, { end_col = 25, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 1 }, { end_col = 34, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 1 }, { end_col = 35, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 1 }, { end_col = 7, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 4 }, { end_col = 15, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 4 }, { end_col = 21, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 4 }, { end_col = 24, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 4 }, { end_col = 4, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 8 }, { end_col = 12, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 8 }, { end_col = 14, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 8 }, { end_col = 10, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 9 }, { end_col = 16, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 9 }, { end_col = 41, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 9 }, { end_col = 42, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 41, start_row = 9 }, { end_col = 8, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 10 }, { end_col = 17, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 10 }, { end_col = 19, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 10 }, { end_col = 14, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 11 }, { end_col = 20, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 11 }, { end_col = 43, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 42, start_row = 11 }, { end_col = 44, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 11 }, { end_col = 5, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 12 }, { end_col = 1, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 13 }, { end_col = 19, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 15 }, { end_col = 23, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 15 }, { end_col = 25, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 15 }, { end_col = 9, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 16 }, { end_col = 18, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 16 }, { end_col = 20, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 16 }, { end_col = 12, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 17 }, { end_col = 14, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 17 }, { end_col = 5, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 18 }, { end_col = 11, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 20 }, { end_col = 16, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 20 }, { end_col = 18, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 20 }, { end_col = 5, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 22 }, { end_col = 16, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 25 }, { end_col = 59, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 58, start_row = 25 }, { end_col = 8, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 27 }, { end_col = 16, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 27 }, { end_col = 18, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 27 }, { end_col = 15, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 28 }, { end_col = 26, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 28 }, { end_col = 5, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 29 }, { end_col = 15, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 29 }, { end_col = 23, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 29 }, { end_col = 25, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 29 }, { end_col = 15, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 30 }, { end_col = 26, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 30 }, { end_col = 5, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 31 }, { end_col = 12, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 31 }, { end_col = 15, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 32 }, { end_col = 22, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 32 }, { end_col = 5, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 33 }, { end_col = 1, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 34 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/racket/000077500000000000000000000000001506655677600237065ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/racket/rainbow-delimiters/000077500000000000000000000000001506655677600275065ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/racket/rainbow-delimiters/regular.rkt.lua000066400000000000000000000566501506655677600324650ustar00rootroot00000000000000return { racket = { { end_col = 1, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 2 }, { end_col = 9, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 2 }, { end_col = 17, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 2 }, { end_col = 3, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 4 }, { end_col = 7, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 4 }, { end_col = 15, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 4 }, { end_col = 5, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 6 }, { end_col = 10, end_row = 6, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 6 }, { end_col = 17, end_row = 6, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 6 }, { end_col = 10, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 7 }, { end_col = 17, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 7 }, { end_col = 18, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 7 }, { end_col = 19, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 7 }, { end_col = 20, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 7 }, { end_col = 1, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 5, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 10 }, { end_col = 20, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 10 }, { end_col = 21, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 10 }, { end_col = 9, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 11 }, { end_col = 10, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 11 }, { end_col = 20, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 11 }, { end_col = 11, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 10, start_row = 12 }, { end_col = 28, end_row = 12, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 12 }, { end_col = 41, end_row = 12, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 12 }, { end_col = 42, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 12 }, { end_col = 43, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 12 }, { end_col = 44, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 12 }, { end_col = 45, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 12 }, { end_col = 1, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 14 }, { end_col = 6, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 14 }, { end_col = 11, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 14 }, { end_col = 17, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 14 }, { end_col = 18, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 14 }, { end_col = 19, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 14 }, { end_col = 2, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 16 }, { end_col = 3, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 16 }, { end_col = 4, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 16 }, { end_col = 7, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 16 }, { end_col = 10, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 16 }, { end_col = 11, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 16 }, { end_col = 12, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 16 }, { end_col = 2, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 17 }, { end_col = 3, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 17 }, { end_col = 4, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 17 }, { end_col = 5, end_row = 17, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 17 }, { end_col = 10, end_row = 17, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 17 }, { end_col = 13, end_row = 17, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 17 }, { end_col = 14, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 17 }, { end_col = 15, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 17 }, { end_col = 16, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 17 }, { end_col = 2, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 19 }, { end_col = 3, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 19 }, { end_col = 4, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 19 }, { end_col = 7, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 19 }, { end_col = 10, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 19 }, { end_col = 11, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 19 }, { end_col = 12, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 19 }, { end_col = 2, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 20 }, { end_col = 3, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 20 }, { end_col = 4, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 20 }, { end_col = 9, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 20 }, { end_col = 12, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 20 }, { end_col = 13, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 20 }, { end_col = 14, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 20 }, { end_col = 2, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 22 }, { end_col = 3, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 22 }, { end_col = 4, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 22 }, { end_col = 7, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 22 }, { end_col = 10, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 22 }, { end_col = 11, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 22 }, { end_col = 12, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 22 }, { end_col = 2, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 24 }, { end_col = 3, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 24 }, { end_col = 4, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 24 }, { end_col = 7, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 24 }, { end_col = 10, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 24 }, { end_col = 11, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 24 }, { end_col = 12, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 24 }, { end_col = 2, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 25 }, { end_col = 3, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 25 }, { end_col = 4, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 25 }, { end_col = 9, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 25 }, { end_col = 12, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 25 }, { end_col = 13, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 25 }, { end_col = 14, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 25 }, { end_col = 2, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 28 }, { end_col = 4, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 28 }, { end_col = 6, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 28 }, { end_col = 8, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 28 }, { end_col = 9, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 28 }, { end_col = 10, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 28 }, { end_col = 2, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 29 }, { end_col = 4, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 29 }, { end_col = 6, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 29 }, { end_col = 8, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 29 }, { end_col = 9, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 29 }, { end_col = 10, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 29 }, { end_col = 2, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 30 }, { end_col = 4, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 30 }, { end_col = 6, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 30 }, { end_col = 8, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 30 }, { end_col = 9, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 30 }, { end_col = 10, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 30 }, { end_col = 4, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 34 }, { end_col = 8, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 34 }, { end_col = 12, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 34 }, { end_col = 14, end_row = 34, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 34 }, { end_col = 15, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 34 }, { end_col = 16, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 34 }, { end_col = 4, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 35 }, { end_col = 8, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 35 }, { end_col = 12, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 35 }, { end_col = 14, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 35 }, { end_col = 15, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 35 }, { end_col = 16, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 35 }, { end_col = 4, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 36 }, { end_col = 8, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 36 }, { end_col = 12, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 36 }, { end_col = 14, end_row = 36, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 36 }, { end_col = 15, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 36 }, { end_col = 16, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 36 }, { end_col = 4, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 38 }, { end_col = 8, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 38 }, { end_col = 12, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 38 }, { end_col = 14, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 38 }, { end_col = 15, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 38 }, { end_col = 16, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 38 }, { end_col = 4, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 39 }, { end_col = 8, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 39 }, { end_col = 12, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 39 }, { end_col = 14, end_row = 39, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 39 }, { end_col = 15, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 39 }, { end_col = 16, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 39 }, { end_col = 4, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 40 }, { end_col = 8, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 40 }, { end_col = 12, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 40 }, { end_col = 14, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 40 }, { end_col = 15, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 40 }, { end_col = 16, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 40 }, { end_col = 4, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 44 }, { end_col = 8, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 44 }, { end_col = 12, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 44 }, { end_col = 14, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 44 }, { end_col = 15, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 44 }, { end_col = 16, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 44 }, { end_col = 4, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 45 }, { end_col = 8, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 45 }, { end_col = 12, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 45 }, { end_col = 14, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 45 }, { end_col = 15, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 45 }, { end_col = 16, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 45 }, { end_col = 4, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 46 }, { end_col = 8, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 46 }, { end_col = 12, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 46 }, { end_col = 14, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 46 }, { end_col = 15, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 46 }, { end_col = 16, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 46 }, { end_col = 4, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 48 }, { end_col = 8, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 48 }, { end_col = 12, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 48 }, { end_col = 14, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 48 }, { end_col = 15, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 48 }, { end_col = 16, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 48 }, { end_col = 4, end_row = 49, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 49 }, { end_col = 8, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 49 }, { end_col = 12, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 49 }, { end_col = 14, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 49 }, { end_col = 15, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 49 }, { end_col = 16, end_row = 49, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 49 }, { end_col = 4, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 50 }, { end_col = 8, end_row = 50, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 50 }, { end_col = 12, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 50 }, { end_col = 14, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 50 }, { end_col = 15, end_row = 50, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 50 }, { end_col = 16, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 50 }, { end_col = 1, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 54 }, { end_col = 24, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 54 }, { end_col = 29, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 54 }, { end_col = 40, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 54 }, { end_col = 4, end_row = 55, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 55 }, { end_col = 21, end_row = 55, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 55 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/rasi/000077500000000000000000000000001506655677600233735ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/rasi/rainbow-delimiters/000077500000000000000000000000001506655677600271735ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/rasi/rainbow-delimiters/regular.rasi.lua000066400000000000000000000100511506655677600322710ustar00rootroot00000000000000return { rasi = { { end_col = 3, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 2 }, { end_col = 24, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 3 }, { end_col = 39, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 3 }, { end_col = 24, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 4 }, { end_col = 59, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 58, start_row = 4 }, { end_col = 19, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 5 }, { end_col = 38, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 5 }, { end_col = 20, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 6 }, { end_col = 36, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 6 }, { end_col = 45, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 6 }, { end_col = 46, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 45, start_row = 6 }, { end_col = 20, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 7 }, { end_col = 30, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 7 }, { end_col = 21, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 8 }, { end_col = 35, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 8 }, { end_col = 1, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 10 }, { end_col = 8, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 12 }, { end_col = 21, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 12 }, { end_col = 22, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 12 }, { end_col = 40, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 12 }, { end_col = 41, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 12 }, { end_col = 43, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 12 }, { end_col = 14, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 13 }, { end_col = 28, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 13 }, { end_col = 1, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 14 }, { end_col = 9, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 16 }, { end_col = 36, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 17 }, { end_col = 72, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 71, start_row = 17 }, { end_col = 13, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 18 }, { end_col = 32, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 18 }, { end_col = 1, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 19 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/regex/000077500000000000000000000000001506655677600235475ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/regex/rainbow-delimiters/000077500000000000000000000000001506655677600273475ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/regex/rainbow-delimiters/regular.txt.lua000066400000000000000000000125511506655677600323350ustar00rootroot00000000000000return { regex = { { end_col = 2, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 0 }, { end_col = 4, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 0 }, { end_col = 6, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 0 }, { end_col = 8, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 0 }, { end_col = 9, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 0 }, { end_col = 10, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 0 }, { end_col = 2, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 1 }, { end_col = 4, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 1 }, { end_col = 6, end_row = 1, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 1 }, { end_col = 8, end_row = 1, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 1 }, { end_col = 10, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 1 }, { end_col = 11, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 1 }, { end_col = 2, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 2 }, { end_col = 4, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 2 }, { end_col = 6, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 2 }, { end_col = 10, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 2 }, { end_col = 11, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 2 }, { end_col = 12, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 2 }, { end_col = 2, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 3 }, { end_col = 4, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 3 }, { end_col = 6, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 3 }, { end_col = 11, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 3 }, { end_col = 12, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 3 }, { end_col = 13, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 3 }, { end_col = 2, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 4 }, { end_col = 4, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 4 }, { end_col = 6, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 4 }, { end_col = 8, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 4 }, { end_col = 9, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 4 }, { end_col = 10, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 4 }, { end_col = 2, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 5 }, { end_col = 4, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 5 }, { end_col = 6, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 5 }, { end_col = 10, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 5 }, { end_col = 11, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 5 }, { end_col = 12, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 5 }, { end_col = 2, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 6 }, { end_col = 4, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 6 }, { end_col = 7, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 6 }, { end_col = 10, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 6 }, { end_col = 11, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 6 }, { end_col = 12, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 6 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/rst/000077500000000000000000000000001506655677600232455ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/rst/rainbow-delimiters/000077500000000000000000000000001506655677600270455ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/rst/rainbow-delimiters/regular.rst.lua000066400000000000000000000272021506655677600320230ustar00rootroot00000000000000return { lua = { { end_col = 21, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 29 }, { end_col = 26, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 29 }, { end_col = 22, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 30 }, { end_col = 29, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 30 }, { end_col = 14, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 33 }, { end_col = 19, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 33 }, { end_col = 9, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 36 }, { end_col = 12, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 36 }, { end_col = 21, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 36 }, { end_col = 22, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 36 }, { end_col = 9, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 37 }, { end_col = 10, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 37 }, { end_col = 11, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 37 }, { end_col = 12, end_row = 37, hl_group = "RainbowDelimiterOrange", start_col = 11, start_row = 37 }, { end_col = 13, end_row = 37, hl_group = "RainbowDelimiterGreen", start_col = 12, start_row = 37 }, { end_col = 29, end_row = 37, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 37 }, { end_col = 30, end_row = 37, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 37 }, { end_col = 31, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 37 }, { end_col = 32, end_row = 37, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 37 }, { end_col = 33, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 37 }, { end_col = 10, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 39 }, { end_col = 5, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 40 }, { end_col = 6, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 41 }, { end_col = 6, end_row = 43, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 43 }, { end_col = 5, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 44 }, { end_col = 4, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 45 }, { end_col = 16, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 47 }, { end_col = 18, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 47 }, { end_col = 9, end_row = 49, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 49 }, { end_col = 13, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 49 }, { end_col = 17, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 49 }, { end_col = 21, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 49 }, { end_col = 23, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 49 }, { end_col = 24, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 49 }, { end_col = 25, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 49 }, { end_col = 26, end_row = 49, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 49 } }, rst = {}, vim = { { end_col = 11, end_row = 53, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 53 }, { end_col = 13, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 53 }, { end_col = 15, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 53 }, { end_col = 17, end_row = 53, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 53 }, { end_col = 19, end_row = 53, hl_group = "RainbowDelimiterGreen", start_col = 18, start_row = 53 }, { end_col = 21, end_row = 53, hl_group = "RainbowDelimiterViolet", start_col = 20, start_row = 53 }, { end_col = 22, end_row = 53, hl_group = "RainbowDelimiterViolet", start_col = 21, start_row = 53 }, { end_col = 23, end_row = 53, hl_group = "RainbowDelimiterGreen", start_col = 22, start_row = 53 }, { end_col = 24, end_row = 53, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 53 }, { end_col = 25, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 53 }, { end_col = 26, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 53 }, { end_col = 27, end_row = 53, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 53 }, { end_col = 20, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 60 }, { end_col = 21, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 60 }, { end_col = 22, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 60 }, { end_col = 24, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 60 }, { end_col = 25, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 60 }, { end_col = 26, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 60 }, { end_col = 20, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 61 }, { end_col = 9, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 62 }, { end_col = 11, end_row = 62, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 62 }, { end_col = 10, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 63 }, { end_col = 12, end_row = 63, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 63 }, { end_col = 11, end_row = 64, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 64 }, { end_col = 13, end_row = 64, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 64 }, { end_col = 14, end_row = 64, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 64 }, { end_col = 7, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 65 }, { end_col = 6, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 66 }, { end_col = 6, end_row = 67, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 67 }, { end_col = 15, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 69 }, { end_col = 20, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 69 }, { end_col = 25, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 69 }, { end_col = 31, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 69 }, { end_col = 32, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 69 }, { end_col = 33, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 69 }, { end_col = 15, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 70 }, { end_col = 17, end_row = 70, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 70 }, { end_col = 19, end_row = 70, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 70 }, { end_col = 20, end_row = 70, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 70 }, { end_col = 15, end_row = 71, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 71 }, { end_col = 16, end_row = 71, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 71 }, { end_col = 18, end_row = 71, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 71 }, { end_col = 20, end_row = 71, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 71 }, { end_col = 22, end_row = 71, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 71 }, { end_col = 23, end_row = 71, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 71 }, { end_col = 15, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 72 }, { end_col = 16, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 72 }, { end_col = 18, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 72 }, { end_col = 22, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 72 }, { end_col = 24, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 72 }, { end_col = 28, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 72 }, { end_col = 30, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 72 }, { end_col = 31, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 72 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/ruby/000077500000000000000000000000001506655677600234165ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/ruby/rainbow-delimiters/000077500000000000000000000000001506655677600272165ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/ruby/rainbow-delimiters/regular.rb.lua000066400000000000000000000116711506655677600317720ustar00rootroot00000000000000return { ruby = { { end_col = 12, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 2 }, { end_col = 13, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 2 }, { end_col = 14, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 2 }, { end_col = 32, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 2 }, { end_col = 33, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 2 }, { end_col = 34, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 2 }, { end_col = 10, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 3 }, { end_col = 19, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 3 }, { end_col = 28, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 3 }, { end_col = 53, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 52, start_row = 3 }, { end_col = 55, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 54, start_row = 3 }, { end_col = 57, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 56, start_row = 3 }, { end_col = 20, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 6 }, { end_col = 21, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 6 }, { end_col = 22, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 6 }, { end_col = 23, end_row = 6, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 6 }, { end_col = 24, end_row = 6, hl_group = "RainbowDelimiterGreen", start_col = 23, start_row = 6 }, { end_col = 34, end_row = 6, hl_group = "RainbowDelimiterGreen", start_col = 33, start_row = 6 }, { end_col = 35, end_row = 6, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 6 }, { end_col = 36, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 6 }, { end_col = 42, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 41, start_row = 6 }, { end_col = 48, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 47, start_row = 6 }, { end_col = 1, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 13 }, { end_col = 2, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 13 }, { end_col = 4, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 13 }, { end_col = 7, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 13 }, { end_col = 9, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 13 }, { end_col = 12, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 13 }, { end_col = 14, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 13 }, { end_col = 15, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 13 }, { end_col = 22, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 13 }, { end_col = 24, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 13 }, { end_col = 29, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 13 }, { end_col = 41, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 13 }, { end_col = 43, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 13 }, { end_col = 47, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 46, start_row = 13 }, { end_col = 58, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 57, start_row = 13 }, { end_col = 60, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 59, start_row = 13 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/rust/000077500000000000000000000000001506655677600234325ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/rust/rainbow-delimiters/000077500000000000000000000000001506655677600272325ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/rust/rainbow-delimiters/regular.rs.lua000066400000000000000000001024631506655677600320270ustar00rootroot00000000000000return { rust = { { end_col = 3, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 0 }, { end_col = 22, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 0 }, { end_col = 21, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 1 }, { end_col = 1, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 4 }, { end_col = 14, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 6 }, { end_col = 1, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 8 }, { end_col = 12, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 10 }, { end_col = 20, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 11 }, { end_col = 21, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 11 }, { end_col = 1, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 12 }, { end_col = 17, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 14 }, { end_col = 1, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 17 }, { end_col = 2, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 19 }, { end_col = 9, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 19 }, { end_col = 24, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 19 }, { end_col = 25, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 19 }, { end_col = 19, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 20 }, { end_col = 23, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 20 }, { end_col = 2, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 22 }, { end_col = 11, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 22 }, { end_col = 15, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 22 }, { end_col = 62, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 61, start_row = 22 }, { end_col = 71, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 70, start_row = 22 }, { end_col = 79, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 78, start_row = 22 }, { end_col = 80, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 79, start_row = 22 }, { end_col = 81, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 80, start_row = 22 }, { end_col = 15, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 23 }, { end_col = 17, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 24 }, { end_col = 21, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 24 }, { end_col = 28, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 25 }, { end_col = 40, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 25 }, { end_col = 19, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 26 }, { end_col = 32, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 26 }, { end_col = 25, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 27 }, { end_col = 40, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 27 }, { end_col = 1, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 28 }, { end_col = 19, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 30 }, { end_col = 30, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 30 }, { end_col = 31, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 30 }, { end_col = 32, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 30 }, { end_col = 43, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 30 }, { end_col = 24, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 31 }, { end_col = 26, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 31 }, { end_col = 27, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 31 }, { end_col = 28, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 31 }, { end_col = 1, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 32 }, { end_col = 14, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 34 }, { end_col = 29, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 34 }, { end_col = 38, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 34 }, { end_col = 1, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 36 }, { end_col = 15, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 38 }, { end_col = 19, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 38 }, { end_col = 28, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 38 }, { end_col = 29, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 38 }, { end_col = 38, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 38 }, { end_col = 9, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 39 }, { end_col = 14, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 39 }, { end_col = 1, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 42 }, { end_col = 30, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 44 }, { end_col = 5, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 45 }, { end_col = 7, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 45 }, { end_col = 8, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 45 }, { end_col = 18, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 45 }, { end_col = 22, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 45 }, { end_col = 27, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 45 }, { end_col = 9, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 46 }, { end_col = 40, end_row = 47, hl_group = "RainbowDelimiterOrange", start_col = 39, start_row = 47 }, { end_col = 41, end_row = 47, hl_group = "RainbowDelimiterOrange", start_col = 40, start_row = 47 }, { end_col = 13, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 48 }, { end_col = 14, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 48 }, { end_col = 30, end_row = 49, hl_group = "RainbowDelimiterGreen", start_col = 29, start_row = 49 }, { end_col = 33, end_row = 49, hl_group = "RainbowDelimiterGreen", start_col = 32, start_row = 49 }, { end_col = 13, end_row = 50, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 50 }, { end_col = 9, end_row = 52, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 52 }, { end_col = 5, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 53 }, { end_col = 1, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 54 }, { end_col = 4, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 56 }, { end_col = 10, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 56 }, { end_col = 27, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 59 }, { end_col = 28, end_row = 59, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 59 }, { end_col = 46, end_row = 59, hl_group = "RainbowDelimiterYellow", start_col = 45, start_row = 59 }, { end_col = 47, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 46, start_row = 59 }, { end_col = 52, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 51, start_row = 59 }, { end_col = 5, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 60 }, { end_col = 22, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 60 }, { end_col = 5, end_row = 61, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 61 }, { end_col = 22, end_row = 61, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 61 }, { end_col = 1, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 62 }, { end_col = 8, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 64 }, { end_col = 9, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 64 }, { end_col = 11, end_row = 64, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 64 }, { end_col = 24, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 65 }, { end_col = 28, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 65 }, { end_col = 32, end_row = 65, hl_group = "RainbowDelimiterOrange", start_col = 31, start_row = 65 }, { end_col = 36, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 35, start_row = 65 }, { end_col = 40, end_row = 65, hl_group = "RainbowDelimiterViolet", start_col = 39, start_row = 65 }, { end_col = 44, end_row = 65, hl_group = "RainbowDelimiterCyan", start_col = 43, start_row = 65 }, { end_col = 47, end_row = 65, hl_group = "RainbowDelimiterCyan", start_col = 46, start_row = 65 }, { end_col = 48, end_row = 65, hl_group = "RainbowDelimiterViolet", start_col = 47, start_row = 65 }, { end_col = 49, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 48, start_row = 65 }, { end_col = 50, end_row = 65, hl_group = "RainbowDelimiterOrange", start_col = 49, start_row = 65 }, { end_col = 51, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 50, start_row = 65 }, { end_col = 52, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 51, start_row = 65 }, { end_col = 61, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 60, start_row = 65 }, { end_col = 63, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 62, start_row = 65 }, { end_col = 69, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 68, start_row = 65 }, { end_col = 70, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 69, start_row = 65 }, { end_col = 23, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 66 }, { end_col = 24, end_row = 66, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 66 }, { end_col = 25, end_row = 66, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 66 }, { end_col = 30, end_row = 66, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 66 }, { end_col = 34, end_row = 66, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 66 }, { end_col = 38, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 66 }, { end_col = 36, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 67 }, { end_col = 47, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 46, start_row = 67 }, { end_col = 43, end_row = 69, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 69 }, { end_col = 22, end_row = 71, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 71 }, { end_col = 33, end_row = 71, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 71 }, { end_col = 5, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 72 }, { end_col = 35, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 74 }, { end_col = 37, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 74 }, { end_col = 24, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 75 }, { end_col = 9, end_row = 76, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 76 }, { end_col = 10, end_row = 76, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 76 }, { end_col = 21, end_row = 76, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 76 }, { end_col = 24, end_row = 76, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 76 }, { end_col = 35, end_row = 76, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 76 }, { end_col = 36, end_row = 76, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 76 }, { end_col = 9, end_row = 77, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 77 }, { end_col = 10, end_row = 77, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 77 }, { end_col = 24, end_row = 77, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 77 }, { end_col = 27, end_row = 77, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 77 }, { end_col = 42, end_row = 77, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 77 }, { end_col = 43, end_row = 77, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 77 }, { end_col = 5, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 78 }, { end_col = 21, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 80 }, { end_col = 31, end_row = 81, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 81 }, { end_col = 33, end_row = 81, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 81 }, { end_col = 42, end_row = 82, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 82 }, { end_col = 54, end_row = 82, hl_group = "RainbowDelimiterOrange", start_col = 53, start_row = 82 }, { end_col = 56, end_row = 82, hl_group = "RainbowDelimiterOrange", start_col = 55, start_row = 82 }, { end_col = 57, end_row = 82, hl_group = "RainbowDelimiterBlue", start_col = 56, start_row = 82 }, { end_col = 33, end_row = 83, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 83 }, { end_col = 44, end_row = 83, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 83 }, { end_col = 39, end_row = 84, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 84 }, { end_col = 26, end_row = 85, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 85 }, { end_col = 37, end_row = 85, hl_group = "RainbowDelimiterOrange", start_col = 36, start_row = 85 }, { end_col = 9, end_row = 86, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 86 }, { end_col = 5, end_row = 87, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 87 }, { end_col = 19, end_row = 89, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 89 }, { end_col = 39, end_row = 92, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 92 }, { end_col = 41, end_row = 92, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 92 }, { end_col = 30, end_row = 93, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 93 }, { end_col = 31, end_row = 93, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 93 }, { end_col = 33, end_row = 93, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 93 }, { end_col = 34, end_row = 93, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 93 }, { end_col = 23, end_row = 94, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 94 }, { end_col = 24, end_row = 94, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 94 }, { end_col = 5, end_row = 95, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 95 }, { end_col = 29, end_row = 97, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 97 }, { end_col = 33, end_row = 97, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 97 }, { end_col = 30, end_row = 99, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 99 }, { end_col = 34, end_row = 99, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 99 }, { end_col = 24, end_row = 101, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 101 }, { end_col = 25, end_row = 101, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 101 }, { end_col = 26, end_row = 101, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 101 }, { end_col = 32, end_row = 101, hl_group = "RainbowDelimiterOrange", start_col = 31, start_row = 101 }, { end_col = 37, end_row = 101, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 101 }, { end_col = 51, end_row = 101, hl_group = "RainbowDelimiterYellow", start_col = 50, start_row = 101 }, { end_col = 56, end_row = 101, hl_group = "RainbowDelimiterYellow", start_col = 55, start_row = 101 }, { end_col = 69, end_row = 101, hl_group = "RainbowDelimiterYellow", start_col = 68, start_row = 101 }, { end_col = 32, end_row = 105, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 105 }, { end_col = 33, end_row = 106, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 106 }, { end_col = 18, end_row = 107, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 107 }, { end_col = 19, end_row = 107, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 107 }, { end_col = 9, end_row = 108, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 108 }, { end_col = 5, end_row = 109, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 109 }, { end_col = 39, end_row = 111, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 111 }, { end_col = 41, end_row = 111, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 111 }, { end_col = 43, end_row = 111, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 111 }, { end_col = 31, end_row = 112, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 112 }, { end_col = 33, end_row = 112, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 112 }, { end_col = 38, end_row = 112, hl_group = "RainbowDelimiterBlue", start_col = 37, start_row = 112 }, { end_col = 39, end_row = 112, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 112 }, { end_col = 42, end_row = 113, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 113 }, { end_col = 54, end_row = 113, hl_group = "RainbowDelimiterOrange", start_col = 53, start_row = 113 }, { end_col = 56, end_row = 113, hl_group = "RainbowDelimiterOrange", start_col = 55, start_row = 113 }, { end_col = 57, end_row = 113, hl_group = "RainbowDelimiterBlue", start_col = 56, start_row = 113 }, { end_col = 62, end_row = 113, hl_group = "RainbowDelimiterBlue", start_col = 61, start_row = 113 }, { end_col = 63, end_row = 113, hl_group = "RainbowDelimiterBlue", start_col = 62, start_row = 113 }, { end_col = 33, end_row = 114, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 114 }, { end_col = 41, end_row = 114, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 114 }, { end_col = 46, end_row = 114, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 114 }, { end_col = 47, end_row = 114, hl_group = "RainbowDelimiterBlue", start_col = 46, start_row = 114 }, { end_col = 39, end_row = 115, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 115 }, { end_col = 26, end_row = 116, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 116 }, { end_col = 34, end_row = 116, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 116 }, { end_col = 9, end_row = 117, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 117 }, { end_col = 14, end_row = 117, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 117 }, { end_col = 15, end_row = 117, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 117 }, { end_col = 5, end_row = 118, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 118 }, { end_col = 17, end_row = 120, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 120 }, { end_col = 28, end_row = 120, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 120 }, { end_col = 35, end_row = 122, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 122 }, { end_col = 9, end_row = 123, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 123 }, { end_col = 20, end_row = 123, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 123 }, { end_col = 25, end_row = 123, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 123 }, { end_col = 26, end_row = 123, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 123 }, { end_col = 5, end_row = 124, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 124 }, { end_col = 28, end_row = 126, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 126 }, { end_col = 33, end_row = 126, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 126 }, { end_col = 38, end_row = 126, hl_group = "RainbowDelimiterOrange", start_col = 37, start_row = 126 }, { end_col = 43, end_row = 126, hl_group = "RainbowDelimiterGreen", start_col = 42, start_row = 126 }, { end_col = 48, end_row = 126, hl_group = "RainbowDelimiterViolet", start_col = 47, start_row = 126 }, { end_col = 50, end_row = 126, hl_group = "RainbowDelimiterViolet", start_col = 49, start_row = 126 }, { end_col = 51, end_row = 126, hl_group = "RainbowDelimiterGreen", start_col = 50, start_row = 126 }, { end_col = 52, end_row = 126, hl_group = "RainbowDelimiterOrange", start_col = 51, start_row = 126 }, { end_col = 53, end_row = 126, hl_group = "RainbowDelimiterBlue", start_col = 52, start_row = 126 }, { end_col = 54, end_row = 126, hl_group = "RainbowDelimiterYellow", start_col = 53, start_row = 126 }, { end_col = 15, end_row = 128, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 128 }, { end_col = 20, end_row = 128, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 128 }, { end_col = 21, end_row = 130, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 130 }, { end_col = 30, end_row = 130, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 130 }, { end_col = 34, end_row = 130, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 130 }, { end_col = 39, end_row = 130, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 130 }, { end_col = 16, end_row = 131, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 131 }, { end_col = 27, end_row = 131, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 131 }, { end_col = 13, end_row = 133, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 133 }, { end_col = 25, end_row = 133, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 133 }, { end_col = 28, end_row = 133, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 133 }, { end_col = 29, end_row = 133, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 133 }, { end_col = 36, end_row = 133, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 133 }, { end_col = 40, end_row = 133, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 133 }, { end_col = 1, end_row = 134, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 134 }, { end_col = 14, end_row = 136, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 136 }, { end_col = 14, end_row = 137, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 137 }, { end_col = 18, end_row = 138, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 138 }, { end_col = 22, end_row = 139, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 139 }, { end_col = 26, end_row = 140, hl_group = "RainbowDelimiterGreen", start_col = 25, start_row = 140 }, { end_col = 31, end_row = 140, hl_group = "RainbowDelimiterGreen", start_col = 30, start_row = 140 }, { end_col = 13, end_row = 142, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 142 }, { end_col = 9, end_row = 144, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 144 }, { end_col = 5, end_row = 146, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 146 }, { end_col = 1, end_row = 148, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 148 }, { end_col = 13, end_row = 150, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 150 }, { end_col = 21, end_row = 151, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 151 }, { end_col = 25, end_row = 152, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 152 }, { end_col = 29, end_row = 153, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 153 }, { end_col = 33, end_row = 154, hl_group = "RainbowDelimiterGreen", start_col = 32, start_row = 154 }, { end_col = 17, end_row = 157, hl_group = "RainbowDelimiterGreen", start_col = 16, start_row = 157 }, { end_col = 13, end_row = 160, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 160 }, { end_col = 9, end_row = 164, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 164 }, { end_col = 5, end_row = 168, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 168 }, { end_col = 1, end_row = 172, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 172 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/scheme/000077500000000000000000000000001506655677600237015ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/scheme/rainbow-delimiters/000077500000000000000000000000001506655677600275015ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/scheme/rainbow-delimiters/regular.scm.lua000066400000000000000000000164201506655677600324310ustar00rootroot00000000000000return { scheme = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 9, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 0 }, { end_col = 17, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 0 }, { end_col = 3, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 2 }, { end_col = 7, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 2 }, { end_col = 15, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 2 }, { end_col = 5, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 4 }, { end_col = 10, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 4 }, { end_col = 17, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 4 }, { end_col = 10, end_row = 5, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 5 }, { end_col = 17, end_row = 5, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 5 }, { end_col = 18, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 5 }, { end_col = 19, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 5 }, { end_col = 20, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 5 }, { end_col = 1, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 8 }, { end_col = 9, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 8 }, { end_col = 18, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 8 }, { end_col = 3, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 10 }, { end_col = 7, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 10 }, { end_col = 13, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 10 }, { end_col = 5, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 12 }, { end_col = 10, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 12 }, { end_col = 18, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 12 }, { end_col = 10, end_row = 13, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 13 }, { end_col = 17, end_row = 13, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 13 }, { end_col = 18, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 13 }, { end_col = 19, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 13 }, { end_col = 20, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 13 }, { end_col = 1, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 15 }, { end_col = 5, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 16 }, { end_col = 20, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 16 }, { end_col = 21, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 16 }, { end_col = 9, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 17 }, { end_col = 10, end_row = 17, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 17 }, { end_col = 20, end_row = 17, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 17 }, { end_col = 11, end_row = 18, hl_group = "RainbowDelimiterOrange", start_col = 10, start_row = 18 }, { end_col = 28, end_row = 18, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 18 }, { end_col = 41, end_row = 18, hl_group = "RainbowDelimiterGreen", start_col = 40, start_row = 18 }, { end_col = 42, end_row = 18, hl_group = "RainbowDelimiterOrange", start_col = 41, start_row = 18 }, { end_col = 43, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 18 }, { end_col = 44, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 18 }, { end_col = 45, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 18 }, { end_col = 2, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 20 }, { end_col = 3, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 20 }, { end_col = 4, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 20 }, { end_col = 10, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 20 }, { end_col = 11, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 20 }, { end_col = 12, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 20 }, { end_col = 2, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 21 }, { end_col = 3, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 21 }, { end_col = 4, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 21 }, { end_col = 5, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 21 }, { end_col = 13, end_row = 21, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 21 }, { end_col = 14, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 21 }, { end_col = 15, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 21 }, { end_col = 16, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 21 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/scss/000077500000000000000000000000001506655677600234105ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/scss/rainbow-delimiters/000077500000000000000000000000001506655677600272105ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/scss/rainbow-delimiters/regular.scss.lua000066400000000000000000000031021506655677600323220ustar00rootroot00000000000000return { scss = { { end_col = 13, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 0 }, { end_col = 32, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 0 }, { end_col = 34, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 0 }, { end_col = 24, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 2 }, { end_col = 46, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 2 }, { end_col = 57, end_row = 2, hl_group = "RainbowDelimiterBlue", start_col = 56, start_row = 2 }, { end_col = 58, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 57, start_row = 2 }, { end_col = 13, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 4 }, { end_col = 3, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 9 }, { end_col = 12, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 11 }, { end_col = 3, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 17 }, { end_col = 1, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 18 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/sql/000077500000000000000000000000001506655677600232345ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/sql/rainbow-delimiters/000077500000000000000000000000001506655677600270345ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/sql/rainbow-delimiters/regular.sql.lua000066400000000000000000000220621506655677600320000ustar00rootroot00000000000000return { sql = { { end_col = 8, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 0 }, { end_col = 13, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 0 }, { end_col = 18, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 0 }, { end_col = 23, end_row = 0, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 0 }, { end_col = 28, end_row = 0, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 0 }, { end_col = 33, end_row = 0, hl_group = "RainbowDelimiterViolet", start_col = 32, start_row = 0 }, { end_col = 38, end_row = 0, hl_group = "RainbowDelimiterCyan", start_col = 37, start_row = 0 }, { end_col = 43, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 0 }, { end_col = 48, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 47, start_row = 0 }, { end_col = 49, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 48, start_row = 0 }, { end_col = 51, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 50, start_row = 0 }, { end_col = 55, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 54, start_row = 0 }, { end_col = 57, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 56, start_row = 0 }, { end_col = 58, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 57, start_row = 0 }, { end_col = 59, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 58, start_row = 0 }, { end_col = 60, end_row = 0, hl_group = "RainbowDelimiterCyan", start_col = 59, start_row = 0 }, { end_col = 61, end_row = 0, hl_group = "RainbowDelimiterViolet", start_col = 60, start_row = 0 }, { end_col = 62, end_row = 0, hl_group = "RainbowDelimiterGreen", start_col = 61, start_row = 0 }, { end_col = 63, end_row = 0, hl_group = "RainbowDelimiterOrange", start_col = 62, start_row = 0 }, { end_col = 64, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 63, start_row = 0 }, { end_col = 65, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 64, start_row = 0 }, { end_col = 66, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 65, start_row = 0 }, { end_col = 5, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 3 }, { end_col = 10, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 3 }, { end_col = 11, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 3 }, { end_col = 13, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 3 }, { end_col = 17, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 3 }, { end_col = 18, end_row = 3, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 3 }, { end_col = 19, end_row = 3, hl_group = "RainbowDelimiterGreen", start_col = 18, start_row = 3 }, { end_col = 20, end_row = 3, hl_group = "RainbowDelimiterViolet", start_col = 19, start_row = 3 }, { end_col = 22, end_row = 3, hl_group = "RainbowDelimiterViolet", start_col = 21, start_row = 3 }, { end_col = 23, end_row = 3, hl_group = "RainbowDelimiterGreen", start_col = 22, start_row = 3 }, { end_col = 24, end_row = 3, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 3 }, { end_col = 25, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 3 }, { end_col = 26, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 3 }, { end_col = 27, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 3 }, { end_col = 8, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 5 }, { end_col = 30, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 5 }, { end_col = 6, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 7 }, { end_col = 12, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 11 }, { end_col = 30, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 11 }, { end_col = 1, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 16 }, { end_col = 23, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 17 }, { end_col = 28, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 17 }, { end_col = 34, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 17 }, { end_col = 35, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 17 }, { end_col = 41, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 17 }, { end_col = 46, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 45, start_row = 17 }, { end_col = 52, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 51, start_row = 17 }, { end_col = 53, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 52, start_row = 17 }, { end_col = 57, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 56, start_row = 17 }, { end_col = 62, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 61, start_row = 17 }, { end_col = 71, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 70, start_row = 17 }, { end_col = 73, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 72, start_row = 17 }, { end_col = 74, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 73, start_row = 17 }, { end_col = 75, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 74, start_row = 17 }, { end_col = 25, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 18 }, { end_col = 36, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 18 }, { end_col = 7, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 24 }, { end_col = 25, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 26 }, { end_col = 54, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 53, start_row = 26 }, { end_col = 1, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 27 }, { end_col = 2, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 29 }, { end_col = 23, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 29 }, { end_col = 39, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 29 }, { end_col = 66, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 65, start_row = 29 }, { end_col = 31, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 31 }, { end_col = 37, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 31 }, { end_col = 45, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 31 }, { end_col = 50, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 49, start_row = 31 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/starlark/000077500000000000000000000000001506655677600242605ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/starlark/rainbow-delimiters/000077500000000000000000000000001506655677600300605ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/starlark/rainbow-delimiters/regular.star.lua000066400000000000000000000416261506655677600332050ustar00rootroot00000000000000return { starlark = { { end_col = 13, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 4 }, { end_col = 23, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 4 }, { end_col = 28, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 4 }, { end_col = 37, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 4 }, { end_col = 38, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 4 }, { end_col = 39, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 4 }, { end_col = 11, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 12 }, { end_col = 12, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 12 }, { end_col = 13, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 12 }, { end_col = 29, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 12 }, { end_col = 30, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 12 }, { end_col = 31, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 12 }, { end_col = 11, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 13 }, { end_col = 17, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 13 }, { end_col = 23, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 13 }, { end_col = 43, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 13 }, { end_col = 44, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 13 }, { end_col = 45, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 13 }, { end_col = 10, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 14 }, { end_col = 11, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 14 }, { end_col = 12, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 14 }, { end_col = 13, end_row = 14, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 14 }, { end_col = 28, end_row = 14, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 14 }, { end_col = 29, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 14 }, { end_col = 30, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 14 }, { end_col = 31, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 14 }, { end_col = 12, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 15 }, { end_col = 13, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 15 }, { end_col = 14, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 15 }, { end_col = 15, end_row = 15, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 15 }, { end_col = 30, end_row = 15, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 15 }, { end_col = 32, end_row = 15, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 15 }, { end_col = 34, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 15 }, { end_col = 36, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 15 }, { end_col = 1, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 16 }, { end_col = 5, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 16 }, { end_col = 9, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 16 }, { end_col = 13, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 16 }, { end_col = 13, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 18 }, { end_col = 25, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 18 }, { end_col = 42, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 18 }, { end_col = 44, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 18 }, { end_col = 45, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 44, start_row = 18 }, { end_col = 60, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 59, start_row = 18 }, { end_col = 13, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 19 }, { end_col = 31, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 19 }, { end_col = 49, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 48, start_row = 19 }, { end_col = 58, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 57, start_row = 19 }, { end_col = 65, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 64, start_row = 19 }, { end_col = 66, end_row = 19, hl_group = "RainbowDelimiterBlue", start_col = 65, start_row = 19 }, { end_col = 67, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 66, start_row = 19 }, { end_col = 25, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 20 }, { end_col = 12, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 21 }, { end_col = 24, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 21 }, { end_col = 41, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 21 }, { end_col = 43, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 21 }, { end_col = 44, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 21 }, { end_col = 59, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 58, start_row = 21 }, { end_col = 12, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 22 }, { end_col = 24, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 22 }, { end_col = 41, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 22 }, { end_col = 43, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 22 }, { end_col = 44, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 22 }, { end_col = 59, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 58, start_row = 22 }, { end_col = 10, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 25 }, { end_col = 16, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 25 }, { end_col = 22, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 25 }, { end_col = 35, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 25 }, { end_col = 36, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 25 }, { end_col = 37, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 25 }, { end_col = 14, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 26 }, { end_col = 22, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 26 }, { end_col = 10, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 27 }, { end_col = 11, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 27 }, { end_col = 12, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 27 }, { end_col = 20, end_row = 27, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 27 }, { end_col = 21, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 27 }, { end_col = 22, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 27 }, { end_col = 14, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 28 }, { end_col = 22, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 28 }, { end_col = 10, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 29 }, { end_col = 11, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 29 }, { end_col = 12, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 29 }, { end_col = 20, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 29 }, { end_col = 21, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 29 }, { end_col = 22, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 29 }, { end_col = 14, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 30 }, { end_col = 22, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 30 }, { end_col = 8, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 33 }, { end_col = 10, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 33 }, { end_col = 1, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 35 }, { end_col = 5, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 35 }, { end_col = 9, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 35 }, { end_col = 13, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 35 }, { end_col = 1, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 36 }, { end_col = 5, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 36 }, { end_col = 9, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 36 }, { end_col = 13, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 36 }, { end_col = 6, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 38 }, { end_col = 11, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 38 }, { end_col = 16, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 38 }, { end_col = 21, end_row = 38, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 38 }, { end_col = 23, end_row = 38, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 38 }, { end_col = 24, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 38 }, { end_col = 25, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 38 }, { end_col = 26, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 38 }, { end_col = 6, end_row = 41, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 41 }, { end_col = 11, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 41 }, { end_col = 12, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 41 }, { end_col = 13, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 41 }, { end_col = 14, end_row = 41, hl_group = "RainbowDelimiterGreen", start_col = 13, start_row = 41 }, { end_col = 16, end_row = 41, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 41 }, { end_col = 17, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 41 }, { end_col = 18, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 41 }, { end_col = 19, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 41 }, { end_col = 20, end_row = 41, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 41 }, { end_col = 6, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 42 }, { end_col = 10, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 42 }, { end_col = 18, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 42 }, { end_col = 19, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 42 }, { end_col = 6, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 45 }, { end_col = 31, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 45 }, { end_col = 36, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 45 }, { end_col = 42, end_row = 45, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 45 }, { end_col = 43, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 45 }, { end_col = 45, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 45 }, { end_col = 17, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 47 }, { end_col = 28, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 47 }, { end_col = 43, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 42, start_row = 47 }, { end_col = 44, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 47 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/svelte/000077500000000000000000000000001506655677600237375ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/svelte/rainbow-delimiters/000077500000000000000000000000001506655677600275375ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/svelte/rainbow-delimiters/regular.svelte.lua000066400000000000000000000241431506655677600332100ustar00rootroot00000000000000return { css = { { end_col = 4, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 7 }, { end_col = 2, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 9 } }, javascript = {}, svelte = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 7, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 0 }, { end_col = 18, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 0 }, { end_col = 2, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 4 }, { end_col = 8, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 4 }, { end_col = 9, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 4 }, { end_col = 1, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 6 }, { end_col = 6, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 6 }, { end_col = 7, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 6 }, { end_col = 2, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 10 }, { end_col = 7, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 10 }, { end_col = 8, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 10 }, { end_col = 1, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 12 }, { end_col = 12, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 12 }, { end_col = 13, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 12 }, { end_col = 2, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 13 }, { end_col = 7, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 13 }, { end_col = 8, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 13 }, { end_col = 19, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 13 }, { end_col = 24, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 13 }, { end_col = 25, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 13 }, { end_col = 2, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 14 }, { end_col = 6, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 14 }, { end_col = 50, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 48, start_row = 14 }, { end_col = 2, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 15 }, { end_col = 13, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 15 }, { end_col = 14, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 15 }, { end_col = 1, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 17 }, { end_col = 3, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 17 }, { end_col = 4, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 17 }, { end_col = 28, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 17 }, { end_col = 30, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 28, start_row = 17 }, { end_col = 31, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 17 }, { end_col = 1, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 19 }, { end_col = 5, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 19 }, { end_col = 41, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 19 }, { end_col = 2, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 20 }, { end_col = 3, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 20 }, { end_col = 4, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 20 }, { end_col = 25, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 20 }, { end_col = 26, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 20 }, { end_col = 27, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 20 }, { end_col = 2, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 21 }, { end_col = 4, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 21 }, { end_col = 6, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 21 }, { end_col = 2, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 22 }, { end_col = 4, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 22 }, { end_col = 5, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 22 }, { end_col = 3, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 24 }, { end_col = 5, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 24 }, { end_col = 25, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 24 }, { end_col = 32, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 24 }, { end_col = 34, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 24 }, { end_col = 35, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 24 }, { end_col = 3, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 26 }, { end_col = 5, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 26 }, { end_col = 6, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 26 }, { end_col = 2, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 28 }, { end_col = 3, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 28 }, { end_col = 4, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 28 }, { end_col = 16, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 28 }, { end_col = 17, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 28 }, { end_col = 18, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 28 }, { end_col = 2, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 30 }, { end_col = 6, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 30 }, { end_col = 7, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 30 } }, typescript = { { end_col = 9, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 1 }, { end_col = 15, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 1 }, { end_col = 5, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 3 }, { end_col = 6, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 3 }, { end_col = 10, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 3 }, { end_col = 14, end_row = 3, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 3 }, { end_col = 21, end_row = 3, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 3 }, { end_col = 22, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 3 }, { end_col = 23, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 3 }, { end_col = 24, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 3 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/swift/000077500000000000000000000000001506655677600235715ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/swift/rainbow-delimiters/000077500000000000000000000000001506655677600273715ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/swift/rainbow-delimiters/test.swift.lua000066400000000000000000000300211506655677600322020ustar00rootroot00000000000000return { swift = { { end_col = 15, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 2 }, { end_col = 19, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 4 }, { end_col = 24, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 7 }, { end_col = 9, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 9 }, { end_col = 5, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 10 }, { end_col = 1, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 11 }, { end_col = 24, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 13 }, { end_col = 28, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 14 }, { end_col = 29, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 14 }, { end_col = 30, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 14 }, { end_col = 39, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 14 }, { end_col = 26, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 15 }, { end_col = 44, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 15 }, { end_col = 19, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 16 }, { end_col = 50, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 49, start_row = 16 }, { end_col = 28, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 17 }, { end_col = 45, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 44, start_row = 17 }, { end_col = 47, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 46, start_row = 17 }, { end_col = 17, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 18 }, { end_col = 23, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 19 }, { end_col = 54, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 53, start_row = 19 }, { end_col = 9, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 20 }, { end_col = 16, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 21 }, { end_col = 23, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 22 }, { end_col = 46, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 45, start_row = 22 }, { end_col = 9, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 23 }, { end_col = 5, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 24 }, { end_col = 22, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 26 }, { end_col = 5, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 28 }, { end_col = 22, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 30 }, { end_col = 61, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 60, start_row = 30 }, { end_col = 62, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 61, start_row = 30 }, { end_col = 67, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 66, start_row = 30 }, { end_col = 70, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 69, start_row = 30 }, { end_col = 77, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 76, start_row = 30 }, { end_col = 78, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 77, start_row = 30 }, { end_col = 79, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 78, start_row = 30 }, { end_col = 23, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 32 }, { end_col = 32, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 32 }, { end_col = 33, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 32 }, { end_col = 42, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 41, start_row = 32 }, { end_col = 44, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 32 }, { end_col = 23, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 33 }, { end_col = 24, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 33 }, { end_col = 26, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 33 }, { end_col = 23, end_row = 34, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 34 }, { end_col = 39, end_row = 34, hl_group = "RainbowDelimiterOrange", start_col = 38, start_row = 34 }, { end_col = 9, end_row = 35, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 35 }, { end_col = 19, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 37 }, { end_col = 39, end_row = 37, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 37 }, { end_col = 36, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 38 }, { end_col = 44, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 38 }, { end_col = 5, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 39 }, { end_col = 24, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 41 }, { end_col = 25, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 41 }, { end_col = 27, end_row = 41, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 41 }, { end_col = 27, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 44 }, { end_col = 23, end_row = 46, hl_group = "RainbowDelimiterOrange", start_col = 22, start_row = 46 }, { end_col = 46, end_row = 46, hl_group = "RainbowDelimiterOrange", start_col = 45, start_row = 46 }, { end_col = 9, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 47 }, { end_col = 23, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 49 }, { end_col = 30, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 49 }, { end_col = 54, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 53, start_row = 49 }, { end_col = 56, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 55, start_row = 49 }, { end_col = 5, end_row = 50, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 50 }, { end_col = 38, end_row = 52, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 52 }, { end_col = 28, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 54 }, { end_col = 9, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 57 }, { end_col = 26, end_row = 59, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 59 }, { end_col = 27, end_row = 59, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 59 }, { end_col = 29, end_row = 59, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 59 }, { end_col = 18, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 60 }, { end_col = 34, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 60 }, { end_col = 9, end_row = 61, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 61 }, { end_col = 26, end_row = 63, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 63 }, { end_col = 27, end_row = 63, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 63 }, { end_col = 37, end_row = 63, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 63 }, { end_col = 9, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 65 }, { end_col = 29, end_row = 67, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 67 }, { end_col = 20, end_row = 68, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 68 }, { end_col = 24, end_row = 69, hl_group = "RainbowDelimiterGreen", start_col = 23, start_row = 69 }, { end_col = 28, end_row = 70, hl_group = "RainbowDelimiterViolet", start_col = 27, start_row = 70 }, { end_col = 36, end_row = 71, hl_group = "RainbowDelimiterCyan", start_col = 35, start_row = 71 }, { end_col = 33, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 72 }, { end_col = 49, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 48, start_row = 72 }, { end_col = 25, end_row = 73, hl_group = "RainbowDelimiterCyan", start_col = 24, start_row = 73 }, { end_col = 21, end_row = 74, hl_group = "RainbowDelimiterViolet", start_col = 20, start_row = 74 }, { end_col = 17, end_row = 75, hl_group = "RainbowDelimiterGreen", start_col = 16, start_row = 75 }, { end_col = 13, end_row = 76, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 76 }, { end_col = 9, end_row = 77, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 77 }, { end_col = 5, end_row = 78, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 78 }, { end_col = 1, end_row = 79, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 79 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/systemverilog/000077500000000000000000000000001506655677600253515ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/systemverilog/rainbow-blocks/000077500000000000000000000000001506655677600302655ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/systemverilog/rainbow-blocks/regular.sv.lua000066400000000000000000000507121506655677600330650ustar00rootroot00000000000000return { systemverilog = { { end_col = 14, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 5 }, { end_col = 1, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 14, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 11 }, { end_col = 1, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 13 }, { end_col = 3, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 13 }, { end_col = 16, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 14 }, { end_col = 21, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 14 }, { end_col = 16, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 15 }, { end_col = 21, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 15 }, { end_col = 17, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 17 }, { end_col = 22, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 17 }, { end_col = 1, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 18 }, { end_col = 10, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 19 }, { end_col = 15, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 19 }, { end_col = 16, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 19 }, { end_col = 20, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 19 }, { end_col = 10, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 20 }, { end_col = 14, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 20 }, { end_col = 11, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 22 }, { end_col = 15, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 23 }, { end_col = 18, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 23 }, { end_col = 15, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 24 }, { end_col = 18, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 24 }, { end_col = 5, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 25 }, { end_col = 15, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 25 }, { end_col = 13, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 26 }, { end_col = 19, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 26 }, { end_col = 13, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 27 }, { end_col = 28, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 27 }, { end_col = 15, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 28 }, { end_col = 25, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 28 }, { end_col = 15, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 29 }, { end_col = 25, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 29 }, { end_col = 14, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 30 }, { end_col = 15, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 30 }, { end_col = 13, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 31 }, { end_col = 14, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 31 }, { end_col = 13, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 32 }, { end_col = 14, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 32 }, { end_col = 14, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 33 }, { end_col = 23, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 33 }, { end_col = 11, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 34 }, { end_col = 24, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 34 }, { end_col = 11, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 35 }, { end_col = 23, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 35 }, { end_col = 13, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 36 }, { end_col = 30, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 36 }, { end_col = 5, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 37 }, { end_col = 21, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 39 }, { end_col = 12, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 40 }, { end_col = 12, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 11, start_row = 40 }, { end_col = 18, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 40 }, { end_col = 24, end_row = 40, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 40 }, { end_col = 11, end_row = 42, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 42 }, { end_col = 21, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 42 }, { end_col = 22, end_row = 42, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 42 }, { end_col = 29, end_row = 42, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 42 }, { end_col = 34, end_row = 42, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 42 }, { end_col = 41, end_row = 42, hl_group = "RainbowDelimiterOrange", start_col = 40, start_row = 42 }, { end_col = 42, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 41, start_row = 42 }, { end_col = 42, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 42 }, { end_col = 48, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 42 }, { end_col = 31, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 44 }, { end_col = 33, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 44 }, { end_col = 16, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 46 }, { end_col = 27, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 46 }, { end_col = 33, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 46 }, { end_col = 28, end_row = 48, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 48 }, { end_col = 28, end_row = 48, hl_group = "RainbowDelimiterViolet", start_col = 27, start_row = 48 }, { end_col = 30, end_row = 48, hl_group = "RainbowDelimiterViolet", start_col = 29, start_row = 48 }, { end_col = 31, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 30, start_row = 48 }, { end_col = 33, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 48 }, { end_col = 33, end_row = 48, hl_group = "RainbowDelimiterGreen", start_col = 32, start_row = 48 }, { end_col = 15, end_row = 49, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 49 }, { end_col = 11, end_row = 50, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 50 }, { end_col = 7, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 51 }, { end_col = 32, end_row = 53, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 53 }, { end_col = 14, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 54 }, { end_col = 15, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 54 }, { end_col = 21, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 54 }, { end_col = 26, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 54 }, { end_col = 7, end_row = 55, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 55 }, { end_col = 14, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 60 }, { end_col = 5, end_row = 63, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 63 }, { end_col = 7, end_row = 63, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 63 }, { end_col = 22, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 72 }, { end_col = 32, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 72 }, { end_col = 22, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 73 }, { end_col = 32, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 73 }, { end_col = 22, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 74 }, { end_col = 32, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 74 }, { end_col = 5, end_row = 75, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 75 }, { end_col = 25, end_row = 77, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 77 }, { end_col = 36, end_row = 77, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 77 }, { end_col = 11, end_row = 79, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 79 }, { end_col = 21, end_row = 79, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 79 }, { end_col = 11, end_row = 80, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 80 }, { end_col = 21, end_row = 80, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 80 }, { end_col = 11, end_row = 81, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 81 }, { end_col = 19, end_row = 81, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 81 }, { end_col = 11, end_row = 84, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 84 }, { end_col = 28, end_row = 84, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 84 }, { end_col = 21, end_row = 87, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 87 }, { end_col = 12, end_row = 88, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 88 }, { end_col = 20, end_row = 88, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 88 }, { end_col = 29, end_row = 88, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 88 }, { end_col = 30, end_row = 88, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 88 }, { end_col = 36, end_row = 88, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 88 }, { end_col = 36, end_row = 90, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 90 }, { end_col = 67, end_row = 90, hl_group = "RainbowDelimiterBlue", start_col = 66, start_row = 90 }, { end_col = 11, end_row = 91, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 91 }, { end_col = 22, end_row = 91, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 91 }, { end_col = 36, end_row = 92, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 92 }, { end_col = 45, end_row = 92, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 92 }, { end_col = 11, end_row = 93, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 93 }, { end_col = 7, end_row = 94, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 94 }, { end_col = 34, end_row = 97, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 97 }, { end_col = 12, end_row = 99, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 99 }, { end_col = 12, end_row = 99, hl_group = "RainbowDelimiterOrange", start_col = 11, start_row = 99 }, { end_col = 18, end_row = 99, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 99 }, { end_col = 24, end_row = 99, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 99 }, { end_col = 16, end_row = 103, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 103 }, { end_col = 23, end_row = 103, hl_group = "RainbowDelimiterGreen", start_col = 22, start_row = 103 }, { end_col = 29, end_row = 103, hl_group = "RainbowDelimiterGreen", start_col = 24, start_row = 103 }, { end_col = 15, end_row = 107, hl_group = "RainbowDelimiterGreen", start_col = 12, start_row = 107 }, { end_col = 26, end_row = 107, hl_group = "RainbowDelimiterGreen", start_col = 21, start_row = 107 }, { end_col = 31, end_row = 111, hl_group = "RainbowDelimiterViolet", start_col = 30, start_row = 111 }, { end_col = 32, end_row = 111, hl_group = "RainbowDelimiterCyan", start_col = 31, start_row = 111 }, { end_col = 38, end_row = 111, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 111 }, { end_col = 43, end_row = 111, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 111 }, { end_col = 44, end_row = 111, hl_group = "RainbowDelimiterCyan", start_col = 43, start_row = 111 }, { end_col = 54, end_row = 111, hl_group = "RainbowDelimiterViolet", start_col = 53, start_row = 111 }, { end_col = 15, end_row = 112, hl_group = "RainbowDelimiterGreen", start_col = 12, start_row = 112 }, { end_col = 11, end_row = 113, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 113 }, { end_col = 21, end_row = 113, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 113 }, { end_col = 26, end_row = 113, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 113 }, { end_col = 26, end_row = 113, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 113 }, { end_col = 32, end_row = 113, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 113 }, { end_col = 16, end_row = 114, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 114 }, { end_col = 16, end_row = 114, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 114 }, { end_col = 28, end_row = 114, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 114 }, { end_col = 34, end_row = 114, hl_group = "RainbowDelimiterGreen", start_col = 29, start_row = 114 }, { end_col = 15, end_row = 119, hl_group = "RainbowDelimiterGreen", start_col = 12, start_row = 119 }, { end_col = 25, end_row = 119, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 119 }, { end_col = 77, end_row = 119, hl_group = "RainbowDelimiterBlue", start_col = 76, start_row = 119 }, { end_col = 77, end_row = 119, hl_group = "RainbowDelimiterOrange", start_col = 76, start_row = 119 }, { end_col = 83, end_row = 119, hl_group = "RainbowDelimiterBlue", start_col = 78, start_row = 119 }, { end_col = 15, end_row = 124, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 124 }, { end_col = 26, end_row = 124, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 124 }, { end_col = 15, end_row = 128, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 128 }, { end_col = 11, end_row = 129, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 129 }, { end_col = 12, end_row = 130, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 130 }, { end_col = 16, end_row = 130, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 130 }, { end_col = 22, end_row = 130, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 130 }, { end_col = 11, end_row = 137, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 137 }, { end_col = 7, end_row = 138, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 138 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/systemverilog/rainbow-delimiters/000077500000000000000000000000001506655677600311515ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/systemverilog/rainbow-delimiters/regular.sv.lua000066400000000000000000000377051506655677600337600ustar00rootroot00000000000000return { systemverilog = { { end_col = 14, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 5 }, { end_col = 1, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 14, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 11 }, { end_col = 1, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 13 }, { end_col = 3, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 13 }, { end_col = 16, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 14 }, { end_col = 21, end_row = 14, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 14 }, { end_col = 16, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 15 }, { end_col = 21, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 15 }, { end_col = 17, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 17 }, { end_col = 22, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 17 }, { end_col = 1, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 18 }, { end_col = 10, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 19 }, { end_col = 15, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 19 }, { end_col = 16, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 19 }, { end_col = 20, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 19 }, { end_col = 10, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 20 }, { end_col = 14, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 20 }, { end_col = 11, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 22 }, { end_col = 15, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 23 }, { end_col = 18, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 23 }, { end_col = 15, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 24 }, { end_col = 18, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 24 }, { end_col = 5, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 25 }, { end_col = 15, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 25 }, { end_col = 13, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 26 }, { end_col = 19, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 26 }, { end_col = 13, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 27 }, { end_col = 28, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 27 }, { end_col = 15, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 28 }, { end_col = 25, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 28 }, { end_col = 15, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 29 }, { end_col = 25, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 29 }, { end_col = 14, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 30 }, { end_col = 15, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 30 }, { end_col = 13, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 31 }, { end_col = 14, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 31 }, { end_col = 13, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 32 }, { end_col = 14, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 32 }, { end_col = 14, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 33 }, { end_col = 23, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 33 }, { end_col = 11, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 34 }, { end_col = 24, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 34 }, { end_col = 11, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 35 }, { end_col = 23, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 35 }, { end_col = 13, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 36 }, { end_col = 30, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 36 }, { end_col = 5, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 37 }, { end_col = 12, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 40 }, { end_col = 12, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 40 }, { end_col = 18, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 40 }, { end_col = 21, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 42 }, { end_col = 22, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 42 }, { end_col = 29, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 42 }, { end_col = 34, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 42 }, { end_col = 41, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 42 }, { end_col = 42, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 42 }, { end_col = 42, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 41, start_row = 42 }, { end_col = 31, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 44 }, { end_col = 33, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 44 }, { end_col = 16, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 46 }, { end_col = 27, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 46 }, { end_col = 28, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 48 }, { end_col = 28, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 48 }, { end_col = 30, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 48 }, { end_col = 31, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 48 }, { end_col = 33, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 48 }, { end_col = 33, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 48 }, { end_col = 14, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 54 }, { end_col = 15, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 54 }, { end_col = 21, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 54 }, { end_col = 26, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 54 }, { end_col = 14, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 60 }, { end_col = 5, end_row = 63, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 63 }, { end_col = 7, end_row = 63, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 63 }, { end_col = 22, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 72 }, { end_col = 32, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 72 }, { end_col = 22, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 73 }, { end_col = 32, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 73 }, { end_col = 22, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 74 }, { end_col = 32, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 74 }, { end_col = 5, end_row = 75, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 75 }, { end_col = 25, end_row = 77, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 77 }, { end_col = 36, end_row = 77, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 77 }, { end_col = 11, end_row = 79, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 79 }, { end_col = 21, end_row = 79, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 79 }, { end_col = 11, end_row = 80, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 80 }, { end_col = 21, end_row = 80, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 80 }, { end_col = 11, end_row = 81, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 81 }, { end_col = 19, end_row = 81, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 81 }, { end_col = 11, end_row = 84, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 84 }, { end_col = 28, end_row = 84, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 84 }, { end_col = 12, end_row = 88, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 88 }, { end_col = 20, end_row = 88, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 88 }, { end_col = 29, end_row = 88, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 88 }, { end_col = 30, end_row = 88, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 88 }, { end_col = 36, end_row = 90, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 90 }, { end_col = 67, end_row = 90, hl_group = "RainbowDelimiterRed", start_col = 66, start_row = 90 }, { end_col = 36, end_row = 92, hl_group = "RainbowDelimiterRed", start_col = 35, start_row = 92 }, { end_col = 45, end_row = 92, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 92 }, { end_col = 12, end_row = 99, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 99 }, { end_col = 12, end_row = 99, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 99 }, { end_col = 18, end_row = 99, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 99 }, { end_col = 16, end_row = 103, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 103 }, { end_col = 23, end_row = 103, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 103 }, { end_col = 31, end_row = 111, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 111 }, { end_col = 32, end_row = 111, hl_group = "RainbowDelimiterOrange", start_col = 31, start_row = 111 }, { end_col = 38, end_row = 111, hl_group = "RainbowDelimiterGreen", start_col = 37, start_row = 111 }, { end_col = 43, end_row = 111, hl_group = "RainbowDelimiterGreen", start_col = 42, start_row = 111 }, { end_col = 44, end_row = 111, hl_group = "RainbowDelimiterOrange", start_col = 43, start_row = 111 }, { end_col = 54, end_row = 111, hl_group = "RainbowDelimiterBlue", start_col = 53, start_row = 111 }, { end_col = 21, end_row = 113, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 113 }, { end_col = 26, end_row = 113, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 113 }, { end_col = 26, end_row = 113, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 113 }, { end_col = 16, end_row = 114, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 114 }, { end_col = 16, end_row = 114, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 114 }, { end_col = 28, end_row = 114, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 114 }, { end_col = 25, end_row = 119, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 119 }, { end_col = 77, end_row = 119, hl_group = "RainbowDelimiterRed", start_col = 76, start_row = 119 }, { end_col = 77, end_row = 119, hl_group = "RainbowDelimiterYellow", start_col = 76, start_row = 119 }, { end_col = 12, end_row = 130, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 130 }, { end_col = 16, end_row = 130, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 130 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/teal/000077500000000000000000000000001506655677600233625ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/teal/rainbow-delimiters/000077500000000000000000000000001506655677600271625ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/teal/rainbow-delimiters/regular.tl.lua000066400000000000000000000133331506655677600317470ustar00rootroot00000000000000return { teal = { { end_col = 19, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 2 }, { end_col = 42, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 2 }, { end_col = 12, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 6 }, { end_col = 33, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 6 }, { end_col = 19, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 31 }, { end_col = 20, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 31 }, { end_col = 34, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 31 }, { end_col = 35, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 31 }, { end_col = 7, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 32 }, { end_col = 21, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 32 }, { end_col = 37, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 32 }, { end_col = 38, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 32 }, { end_col = 7, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 36 }, { end_col = 21, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 36 }, { end_col = 36, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 36 }, { end_col = 37, end_row = 36, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 36 }, { end_col = 6, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 39 }, { end_col = 9, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 39 }, { end_col = 18, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 39 }, { end_col = 19, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 39 }, { end_col = 6, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 40 }, { end_col = 30, end_row = 40, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 40 }, { end_col = 7, end_row = 42, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 42 }, { end_col = 2, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 43 }, { end_col = 3, end_row = 44, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 44 }, { end_col = 3, end_row = 46, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 46 }, { end_col = 2, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 47 }, { end_col = 1, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 48 }, { end_col = 13, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 50 }, { end_col = 15, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 50 }, { end_col = 6, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 52 }, { end_col = 10, end_row = 52, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 52 }, { end_col = 14, end_row = 52, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 52 }, { end_col = 18, end_row = 52, hl_group = "RainbowDelimiterOrange", start_col = 17, start_row = 52 }, { end_col = 20, end_row = 52, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 52 }, { end_col = 21, end_row = 52, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 52 }, { end_col = 22, end_row = 52, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 52 }, { end_col = 23, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 52 }, { end_col = 13, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 59 }, { end_col = 2, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 60 }, { end_col = 17, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 60 }, { end_col = 21, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 60 }, { end_col = 22, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 60 }, { end_col = 1, end_row = 61, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 61 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/templ/000077500000000000000000000000001506655677600235565ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/templ/rainbow-delimiters/000077500000000000000000000000001506655677600273565ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/templ/rainbow-delimiters/regular.templ.lua000066400000000000000000000761071506655677600326550ustar00rootroot00000000000000return { css = { { end_col = 6, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 15 }, { end_col = 4, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 17 } }, javascript = { { end_col = 13, end_row = 77, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 77 }, { end_col = 21, end_row = 77, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 77 } }, templ = { { end_col = 21, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 5 }, { end_col = 33, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 5 }, { end_col = 35, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 5 }, { end_col = 2, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 6 }, { end_col = 8, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 6 }, { end_col = 38, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 6 }, { end_col = 15, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 7 }, { end_col = 5, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 9 }, { end_col = 7, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 9 }, { end_col = 8, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 9 }, { end_col = 9, end_row = 9, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 9 }, { end_col = 16, end_row = 9, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 9 }, { end_col = 18, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 9 }, { end_col = 20, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 9 }, { end_col = 21, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 20, start_row = 9 }, { end_col = 5, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 11 }, { end_col = 7, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 11 }, { end_col = 8, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 11 }, { end_col = 9, end_row = 11, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 11 }, { end_col = 21, end_row = 11, hl_group = "RainbowDelimiterGreen", start_col = 20, start_row = 11 }, { end_col = 23, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 11 }, { end_col = 25, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 11 }, { end_col = 26, end_row = 11, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 11 }, { end_col = 3, end_row = 12, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 12 }, { end_col = 3, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 13 }, { end_col = 9, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 13 }, { end_col = 102, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 101, start_row = 13 }, { end_col = 104, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 102, start_row = 13 }, { end_col = 110, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 104, start_row = 13 }, { end_col = 111, end_row = 13, hl_group = "RainbowDelimiterBlue", start_col = 110, start_row = 13 }, { end_col = 3, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 14 }, { end_col = 8, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 14 }, { end_col = 25, end_row = 14, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 14 }, { end_col = 4, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 18 }, { end_col = 9, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 18 }, { end_col = 10, end_row = 18, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 18 }, { end_col = 3, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 19 }, { end_col = 9, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 19 }, { end_col = 10, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 19 }, { end_col = 1, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 20 }, { end_col = 21, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 22 }, { end_col = 22, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 22 }, { end_col = 24, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 22 }, { end_col = 2, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 23 }, { end_col = 8, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 23 }, { end_col = 38, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 23 }, { end_col = 3, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 24 }, { end_col = 6, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 24 }, { end_col = 7, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 24 }, { end_col = 15, end_row = 24, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 24 }, { end_col = 28, end_row = 24, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 24 }, { end_col = 43, end_row = 24, hl_group = "RainbowDelimiterViolet", start_col = 42, start_row = 24 }, { end_col = 44, end_row = 24, hl_group = "RainbowDelimiterViolet", start_col = 43, start_row = 24 }, { end_col = 50, end_row = 24, hl_group = "RainbowDelimiterViolet", start_col = 49, start_row = 24 }, { end_col = 51, end_row = 24, hl_group = "RainbowDelimiterViolet", start_col = 50, start_row = 24 }, { end_col = 52, end_row = 24, hl_group = "RainbowDelimiterGreen", start_col = 51, start_row = 24 }, { end_col = 54, end_row = 24, hl_group = "RainbowDelimiterOrange", start_col = 53, start_row = 24 }, { end_col = 56, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 54, start_row = 24 }, { end_col = 59, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 56, start_row = 24 }, { end_col = 60, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 59, start_row = 24 }, { end_col = 3, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 25 }, { end_col = 9, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 25 }, { end_col = 10, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 25 }, { end_col = 1, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 26 }, { end_col = 13, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 28 }, { end_col = 25, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 28 }, { end_col = 27, end_row = 28, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 28 }, { end_col = 2, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 29 }, { end_col = 6, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 29 }, { end_col = 7, end_row = 29, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 29 }, { end_col = 3, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 30 }, { end_col = 7, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 30 }, { end_col = 8, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 30 }, { end_col = 9, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 30 }, { end_col = 14, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 30 }, { end_col = 15, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 14, start_row = 30 }, { end_col = 16, end_row = 30, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 30 }, { end_col = 23, end_row = 30, hl_group = "RainbowDelimiterGreen", start_col = 22, start_row = 30 }, { end_col = 25, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 30 }, { end_col = 30, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 30 }, { end_col = 31, end_row = 30, hl_group = "RainbowDelimiterOrange", start_col = 30, start_row = 30 }, { end_col = 33, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 30 }, { end_col = 37, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 30 }, { end_col = 38, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 37, start_row = 30 }, { end_col = 3, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 31 }, { end_col = 7, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 31 }, { end_col = 8, end_row = 31, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 31 }, { end_col = 19, end_row = 32, hl_group = "RainbowDelimiterOrange", start_col = 18, start_row = 32 }, { end_col = 24, end_row = 32, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 32 }, { end_col = 16, end_row = 33, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 33 }, { end_col = 17, end_row = 33, hl_group = "RainbowDelimiterOrange", start_col = 16, start_row = 33 }, { end_col = 4, end_row = 34, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 34 }, { end_col = 8, end_row = 34, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 34 }, { end_col = 9, end_row = 34, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 34 }, { end_col = 5, end_row = 35, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 35 }, { end_col = 19, end_row = 35, hl_group = "RainbowDelimiterGreen", start_col = 18, start_row = 35 }, { end_col = 5, end_row = 36, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 36 }, { end_col = 6, end_row = 36, hl_group = "RainbowDelimiterGreen", start_col = 5, start_row = 36 }, { end_col = 7, end_row = 36, hl_group = "RainbowDelimiterGreen", start_col = 6, start_row = 36 }, { end_col = 11, end_row = 37, hl_group = "RainbowDelimiterViolet", start_col = 10, start_row = 37 }, { end_col = 13, end_row = 37, hl_group = "RainbowDelimiterViolet", start_col = 11, start_row = 37 }, { end_col = 15, end_row = 37, hl_group = "RainbowDelimiterViolet", start_col = 13, start_row = 37 }, { end_col = 6, end_row = 38, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 38 }, { end_col = 7, end_row = 38, hl_group = "RainbowDelimiterGreen", start_col = 6, start_row = 38 }, { end_col = 8, end_row = 38, hl_group = "RainbowDelimiterGreen", start_col = 7, start_row = 38 }, { end_col = 5, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 39 }, { end_col = 9, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 39 }, { end_col = 10, end_row = 39, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 39 }, { end_col = 4, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 40 }, { end_col = 8, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 40 }, { end_col = 9, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 40 }, { end_col = 18, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 41 }, { end_col = 19, end_row = 41, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 41 }, { end_col = 3, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 42 }, { end_col = 7, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 42 }, { end_col = 8, end_row = 42, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 42 }, { end_col = 1, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 43 }, { end_col = 18, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 45 }, { end_col = 19, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 45 }, { end_col = 21, end_row = 45, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 45 }, { end_col = 2, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 46 }, { end_col = 5, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 46 }, { end_col = 32, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 46 }, { end_col = 3, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 47 }, { end_col = 5, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 47 }, { end_col = 6, end_row = 47, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 47 }, { end_col = 4, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 48 }, { end_col = 6, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 48 }, { end_col = 7, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 48 }, { end_col = 8, end_row = 48, hl_group = "RainbowDelimiterGreen", start_col = 7, start_row = 48 }, { end_col = 9, end_row = 48, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 48 }, { end_col = 19, end_row = 48, hl_group = "RainbowDelimiterGreen", start_col = 18, start_row = 48 }, { end_col = 25, end_row = 48, hl_group = "RainbowDelimiterGreen", start_col = 23, start_row = 48 }, { end_col = 26, end_row = 48, hl_group = "RainbowDelimiterGreen", start_col = 25, start_row = 48 }, { end_col = 27, end_row = 48, hl_group = "RainbowDelimiterGreen", start_col = 26, start_row = 48 }, { end_col = 29, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 48 }, { end_col = 31, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 29, start_row = 48 }, { end_col = 32, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 31, start_row = 48 }, { end_col = 4, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 49 }, { end_col = 6, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 49 }, { end_col = 7, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 49 }, { end_col = 8, end_row = 49, hl_group = "RainbowDelimiterGreen", start_col = 7, start_row = 49 }, { end_col = 9, end_row = 49, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 49 }, { end_col = 24, end_row = 49, hl_group = "RainbowDelimiterGreen", start_col = 23, start_row = 49 }, { end_col = 31, end_row = 49, hl_group = "RainbowDelimiterGreen", start_col = 29, start_row = 49 }, { end_col = 32, end_row = 49, hl_group = "RainbowDelimiterGreen", start_col = 31, start_row = 49 }, { end_col = 33, end_row = 49, hl_group = "RainbowDelimiterGreen", start_col = 32, start_row = 49 }, { end_col = 35, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 49 }, { end_col = 37, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 35, start_row = 49 }, { end_col = 38, end_row = 49, hl_group = "RainbowDelimiterOrange", start_col = 37, start_row = 49 }, { end_col = 4, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 50 }, { end_col = 6, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 50 }, { end_col = 7, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 50 }, { end_col = 3, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 51 }, { end_col = 6, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 51 }, { end_col = 7, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 51 }, { end_col = 1, end_row = 52, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 52 }, { end_col = 12, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 54 }, { end_col = 19, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 54 }, { end_col = 20, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 54 }, { end_col = 25, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 54 }, { end_col = 27, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 54 }, { end_col = 9, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 55 }, { end_col = 17, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 55 }, { end_col = 19, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 55 }, { end_col = 17, end_row = 56, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 56 }, { end_col = 23, end_row = 56, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 56 }, { end_col = 9, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 57 }, { end_col = 15, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 57 }, { end_col = 21, end_row = 57, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 57 }, { end_col = 4, end_row = 58, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 58 }, { end_col = 7, end_row = 58, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 58 }, { end_col = 8, end_row = 58, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 58 }, { end_col = 9, end_row = 58, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 58 }, { end_col = 23, end_row = 58, hl_group = "RainbowDelimiterGreen", start_col = 22, start_row = 58 }, { end_col = 25, end_row = 58, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 58 }, { end_col = 28, end_row = 58, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 58 }, { end_col = 29, end_row = 58, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 58 }, { end_col = 3, end_row = 59, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 59 }, { end_col = 10, end_row = 59, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 59 }, { end_col = 4, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 60 }, { end_col = 7, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 60 }, { end_col = 8, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 60 }, { end_col = 9, end_row = 60, hl_group = "RainbowDelimiterGreen", start_col = 8, start_row = 60 }, { end_col = 19, end_row = 60, hl_group = "RainbowDelimiterGreen", start_col = 18, start_row = 60 }, { end_col = 21, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 19, start_row = 60 }, { end_col = 24, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 60 }, { end_col = 25, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 60 }, { end_col = 3, end_row = 61, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 61 }, { end_col = 2, end_row = 62, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 62 }, { end_col = 1, end_row = 63, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 63 }, { end_col = 20, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 65 }, { end_col = 27, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 65 }, { end_col = 28, end_row = 65, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 65 }, { end_col = 33, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 65 }, { end_col = 35, end_row = 65, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 65 }, { end_col = 2, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 66 }, { end_col = 5, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 66 }, { end_col = 34, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 66 }, { end_col = 27, end_row = 67, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 67 }, { end_col = 4, end_row = 68, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 68 }, { end_col = 7, end_row = 68, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 68 }, { end_col = 40, end_row = 68, hl_group = "RainbowDelimiterOrange", start_col = 39, start_row = 68 }, { end_col = 5, end_row = 69, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 69 }, { end_col = 8, end_row = 69, hl_group = "RainbowDelimiterGreen", start_col = 5, start_row = 69 }, { end_col = 45, end_row = 69, hl_group = "RainbowDelimiterGreen", start_col = 44, start_row = 69 }, { end_col = 46, end_row = 69, hl_group = "RainbowDelimiterViolet", start_col = 45, start_row = 69 }, { end_col = 55, end_row = 69, hl_group = "RainbowDelimiterViolet", start_col = 54, start_row = 69 }, { end_col = 57, end_row = 69, hl_group = "RainbowDelimiterGreen", start_col = 55, start_row = 69 }, { end_col = 60, end_row = 69, hl_group = "RainbowDelimiterGreen", start_col = 57, start_row = 69 }, { end_col = 61, end_row = 69, hl_group = "RainbowDelimiterGreen", start_col = 60, start_row = 69 }, { end_col = 5, end_row = 70, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 70 }, { end_col = 8, end_row = 70, hl_group = "RainbowDelimiterGreen", start_col = 5, start_row = 70 }, { end_col = 47, end_row = 70, hl_group = "RainbowDelimiterGreen", start_col = 46, start_row = 70 }, { end_col = 48, end_row = 70, hl_group = "RainbowDelimiterViolet", start_col = 47, start_row = 70 }, { end_col = 59, end_row = 70, hl_group = "RainbowDelimiterViolet", start_col = 58, start_row = 70 }, { end_col = 61, end_row = 70, hl_group = "RainbowDelimiterGreen", start_col = 59, start_row = 70 }, { end_col = 64, end_row = 70, hl_group = "RainbowDelimiterGreen", start_col = 61, start_row = 70 }, { end_col = 65, end_row = 70, hl_group = "RainbowDelimiterGreen", start_col = 64, start_row = 70 }, { end_col = 5, end_row = 71, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 71 }, { end_col = 8, end_row = 71, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 71 }, { end_col = 9, end_row = 71, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 71 }, { end_col = 3, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 72 }, { end_col = 3, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 73 }, { end_col = 6, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 73 }, { end_col = 7, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 73 }, { end_col = 1, end_row = 74, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 74 }, { end_col = 22, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 76 }, { end_col = 48, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 47, start_row = 76 }, { end_col = 50, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 49, start_row = 76 }, { end_col = 1, end_row = 78, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 78 }, { end_col = 8, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 80 }, { end_col = 9, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 80 }, { end_col = 11, end_row = 80, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 80 }, { end_col = 1, end_row = 83, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 83 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/terraform/000077500000000000000000000000001506655677600244365ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/terraform/rainbow-delimiters/000077500000000000000000000000001506655677600302365ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/terraform/rainbow-delimiters/basic.tf.lua000066400000000000000000000000331506655677600324260ustar00rootroot00000000000000return { terraform = {} }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/toml/000077500000000000000000000000001506655677600234105ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/toml/rainbow-delimiters/000077500000000000000000000000001506655677600272105ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/toml/rainbow-delimiters/regular.toml.lua000066400000000000000000000051041506655677600323260ustar00rootroot00000000000000return { toml = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 7, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 0 }, { end_col = 1, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 1 }, { end_col = 11, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 1 }, { end_col = 16, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 2 }, { end_col = 32, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 2 }, { end_col = 16, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 4 }, { end_col = 33, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 4 }, { end_col = 18, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 6 }, { end_col = 3, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 7 }, { end_col = 31, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 7 }, { end_col = 3, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 8 }, { end_col = 29, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 8 }, { end_col = 1, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 2, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 11 }, { end_col = 19, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 11 }, { end_col = 2, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 14 }, { end_col = 21, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 14 }, { end_col = 2, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 17 }, { end_col = 19, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 17 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/tsx/000077500000000000000000000000001506655677600232535ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/tsx/rainbow-delimiters/000077500000000000000000000000001506655677600270535ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/tsx/rainbow-delimiters/regular.tsx.lua000066400000000000000000000615761506655677600320530ustar00rootroot00000000000000return { tsx = { { end_col = 13, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 1 }, { end_col = 34, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 1 }, { end_col = 44, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 1 }, { end_col = 15, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 2 }, { end_col = 38, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 2 }, { end_col = 40, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 2 }, { end_col = 6, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 3 }, { end_col = 13, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 3 }, { end_col = 15, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 3 }, { end_col = 3, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 5 }, { end_col = 14, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 6 }, { end_col = 29, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 6 }, { end_col = 2, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 7 }, { end_col = 13, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 8 }, { end_col = 18, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 8 }, { end_col = 1, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 12, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 12 }, { end_col = 14, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 12 }, { end_col = 15, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 12 }, { end_col = 20, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 12 }, { end_col = 25, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 12 }, { end_col = 1, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 14 }, { end_col = 14, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 17 }, { end_col = 13, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 22 }, { end_col = 55, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 54, start_row = 22 }, { end_col = 57, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 56, start_row = 22 }, { end_col = 2, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 26 }, { end_col = 10, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 28 }, { end_col = 11, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 28 }, { end_col = 21, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 28 }, { end_col = 12, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 29 }, { end_col = 22, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 29 }, { end_col = 26, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 29 }, { end_col = 35, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 29 }, { end_col = 40, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 29 }, { end_col = 52, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 29 }, { end_col = 2, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 30 }, { end_col = 1, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 31 }, { end_col = 12, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 35 }, { end_col = 22, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 35 }, { end_col = 26, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 35 }, { end_col = 28, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 35 }, { end_col = 19, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 38 }, { end_col = 5, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 39 }, { end_col = 6, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 40 }, { end_col = 7, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 41 }, { end_col = 8, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 41 }, { end_col = 3, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 42 }, { end_col = 2, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 43 }, { end_col = 1, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 44 }, { end_col = 16, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 47 }, { end_col = 18, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 47 }, { end_col = 12, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 48 }, { end_col = 19, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 48 }, { end_col = 26, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 48 }, { end_col = 33, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 48 }, { end_col = 35, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 48 }, { end_col = 36, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 48 }, { end_col = 37, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 48 }, { end_col = 38, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 48 }, { end_col = 12, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 51 }, { end_col = 17, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 51 }, { end_col = 22, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 51 }, { end_col = 27, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 51 }, { end_col = 32, end_row = 51, hl_group = "RainbowDelimiterGreen", start_col = 31, start_row = 51 }, { end_col = 38, end_row = 51, hl_group = "RainbowDelimiterGreen", start_col = 37, start_row = 51 }, { end_col = 39, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 38, start_row = 51 }, { end_col = 40, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 51 }, { end_col = 41, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 51 }, { end_col = 42, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 51 }, { end_col = 15, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 54 }, { end_col = 16, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 54 }, { end_col = 18, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 54 }, { end_col = 13, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 55 }, { end_col = 29, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 55 }, { end_col = 1, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 56 }, { end_col = 13, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 58 }, { end_col = 14, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 58 }, { end_col = 16, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 58 }, { end_col = 9, end_row = 59, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 59 }, { end_col = 3, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 60 }, { end_col = 6, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 60 }, { end_col = 14, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 60 }, { end_col = 15, end_row = 60, hl_group = "RainbowDelimiterGreen", start_col = 14, start_row = 60 }, { end_col = 33, end_row = 60, hl_group = "RainbowDelimiterGreen", start_col = 32, start_row = 60 }, { end_col = 34, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 60 }, { end_col = 35, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 60 }, { end_col = 4, end_row = 61, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 61 }, { end_col = 5, end_row = 61, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 61 }, { end_col = 6, end_row = 61, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 61 }, { end_col = 16, end_row = 62, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 62 }, { end_col = 17, end_row = 62, hl_group = "RainbowDelimiterGreen", start_col = 16, start_row = 62 }, { end_col = 45, end_row = 62, hl_group = "RainbowDelimiterGreen", start_col = 44, start_row = 62 }, { end_col = 59, end_row = 62, hl_group = "RainbowDelimiterGreen", start_col = 57, start_row = 62 }, { end_col = 60, end_row = 62, hl_group = "RainbowDelimiterGreen", start_col = 59, start_row = 62 }, { end_col = 61, end_row = 62, hl_group = "RainbowDelimiterGreen", start_col = 60, start_row = 62 }, { end_col = 5, end_row = 63, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 63 }, { end_col = 6, end_row = 63, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 63 }, { end_col = 7, end_row = 63, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 63 }, { end_col = 4, end_row = 64, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 64 }, { end_col = 5, end_row = 64, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 64 }, { end_col = 6, end_row = 64, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 64 }, { end_col = 16, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 15, start_row = 65 }, { end_col = 17, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 16, start_row = 65 }, { end_col = 45, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 44, start_row = 65 }, { end_col = 53, end_row = 65, hl_group = "RainbowDelimiterViolet", start_col = 52, start_row = 65 }, { end_col = 55, end_row = 65, hl_group = "RainbowDelimiterViolet", start_col = 53, start_row = 65 }, { end_col = 57, end_row = 65, hl_group = "RainbowDelimiterViolet", start_col = 55, start_row = 65 }, { end_col = 63, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 61, start_row = 65 }, { end_col = 64, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 63, start_row = 65 }, { end_col = 65, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 64, start_row = 65 }, { end_col = 71, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 70, start_row = 65 }, { end_col = 73, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 71, start_row = 65 }, { end_col = 75, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 73, start_row = 65 }, { end_col = 82, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 81, start_row = 65 }, { end_col = 84, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 82, start_row = 65 }, { end_col = 86, end_row = 65, hl_group = "RainbowDelimiterGreen", start_col = 84, start_row = 65 }, { end_col = 5, end_row = 66, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 66 }, { end_col = 6, end_row = 66, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 66 }, { end_col = 7, end_row = 66, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 66 }, { end_col = 4, end_row = 67, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 67 }, { end_col = 10, end_row = 67, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 67 }, { end_col = 20, end_row = 67, hl_group = "RainbowDelimiterGreen", start_col = 19, start_row = 67 }, { end_col = 26, end_row = 67, hl_group = "RainbowDelimiterGreen", start_col = 25, start_row = 67 }, { end_col = 27, end_row = 67, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 67 }, { end_col = 38, end_row = 67, hl_group = "RainbowDelimiterOrange", start_col = 36, start_row = 67 }, { end_col = 44, end_row = 67, hl_group = "RainbowDelimiterOrange", start_col = 38, start_row = 67 }, { end_col = 45, end_row = 67, hl_group = "RainbowDelimiterOrange", start_col = 44, start_row = 67 }, { end_col = 4, end_row = 68, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 68 }, { end_col = 25, end_row = 68, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 68 }, { end_col = 26, end_row = 68, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 68 }, { end_col = 5, end_row = 69, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 69 }, { end_col = 18, end_row = 69, hl_group = "RainbowDelimiterViolet", start_col = 17, start_row = 69 }, { end_col = 19, end_row = 69, hl_group = "RainbowDelimiterViolet", start_col = 18, start_row = 69 }, { end_col = 24, end_row = 69, hl_group = "RainbowDelimiterViolet", start_col = 23, start_row = 69 }, { end_col = 25, end_row = 69, hl_group = "RainbowDelimiterCyan", start_col = 24, start_row = 69 }, { end_col = 27, end_row = 69, hl_group = "RainbowDelimiterCyan", start_col = 26, start_row = 69 }, { end_col = 32, end_row = 69, hl_group = "RainbowDelimiterCyan", start_col = 31, start_row = 69 }, { end_col = 35, end_row = 69, hl_group = "RainbowDelimiterCyan", start_col = 32, start_row = 69 }, { end_col = 36, end_row = 69, hl_group = "RainbowDelimiterCyan", start_col = 35, start_row = 69 }, { end_col = 38, end_row = 69, hl_group = "RainbowDelimiterCyan", start_col = 36, start_row = 69 }, { end_col = 41, end_row = 69, hl_group = "RainbowDelimiterCyan", start_col = 38, start_row = 69 }, { end_col = 42, end_row = 69, hl_group = "RainbowDelimiterCyan", start_col = 41, start_row = 69 }, { end_col = 43, end_row = 69, hl_group = "RainbowDelimiterViolet", start_col = 42, start_row = 69 }, { end_col = 44, end_row = 69, hl_group = "RainbowDelimiterGreen", start_col = 43, start_row = 69 }, { end_col = 5, end_row = 70, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 70 }, { end_col = 26, end_row = 70, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 70 }, { end_col = 27, end_row = 70, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 70 }, { end_col = 4, end_row = 71, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 71 }, { end_col = 26, end_row = 71, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 71 }, { end_col = 27, end_row = 71, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 71 }, { end_col = 5, end_row = 72, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 72 }, { end_col = 18, end_row = 72, hl_group = "RainbowDelimiterViolet", start_col = 17, start_row = 72 }, { end_col = 19, end_row = 72, hl_group = "RainbowDelimiterViolet", start_col = 18, start_row = 72 }, { end_col = 24, end_row = 72, hl_group = "RainbowDelimiterViolet", start_col = 23, start_row = 72 }, { end_col = 25, end_row = 72, hl_group = "RainbowDelimiterCyan", start_col = 24, start_row = 72 }, { end_col = 27, end_row = 72, hl_group = "RainbowDelimiterCyan", start_col = 26, start_row = 72 }, { end_col = 32, end_row = 72, hl_group = "RainbowDelimiterCyan", start_col = 31, start_row = 72 }, { end_col = 35, end_row = 72, hl_group = "RainbowDelimiterCyan", start_col = 32, start_row = 72 }, { end_col = 36, end_row = 72, hl_group = "RainbowDelimiterCyan", start_col = 35, start_row = 72 }, { end_col = 38, end_row = 72, hl_group = "RainbowDelimiterCyan", start_col = 36, start_row = 72 }, { end_col = 41, end_row = 72, hl_group = "RainbowDelimiterCyan", start_col = 38, start_row = 72 }, { end_col = 42, end_row = 72, hl_group = "RainbowDelimiterCyan", start_col = 41, start_row = 72 }, { end_col = 43, end_row = 72, hl_group = "RainbowDelimiterViolet", start_col = 42, start_row = 72 }, { end_col = 44, end_row = 72, hl_group = "RainbowDelimiterGreen", start_col = 43, start_row = 72 }, { end_col = 5, end_row = 73, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 73 }, { end_col = 27, end_row = 73, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 73 }, { end_col = 28, end_row = 73, hl_group = "RainbowDelimiterOrange", start_col = 27, start_row = 73 }, { end_col = 4, end_row = 74, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 74 }, { end_col = 26, end_row = 74, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 74 }, { end_col = 33, end_row = 74, hl_group = "RainbowDelimiterGreen", start_col = 32, start_row = 74 }, { end_col = 38, end_row = 74, hl_group = "RainbowDelimiterGreen", start_col = 37, start_row = 74 }, { end_col = 44, end_row = 74, hl_group = "RainbowDelimiterGreen", start_col = 43, start_row = 74 }, { end_col = 45, end_row = 74, hl_group = "RainbowDelimiterViolet", start_col = 44, start_row = 74 }, { end_col = 53, end_row = 74, hl_group = "RainbowDelimiterViolet", start_col = 52, start_row = 74 }, { end_col = 54, end_row = 74, hl_group = "RainbowDelimiterGreen", start_col = 53, start_row = 74 }, { end_col = 57, end_row = 74, hl_group = "RainbowDelimiterOrange", start_col = 55, start_row = 74 }, { end_col = 4, end_row = 75, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 75 }, { end_col = 19, end_row = 75, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 75 }, { end_col = 26, end_row = 75, hl_group = "RainbowDelimiterGreen", start_col = 25, start_row = 75 }, { end_col = 31, end_row = 75, hl_group = "RainbowDelimiterGreen", start_col = 30, start_row = 75 }, { end_col = 37, end_row = 75, hl_group = "RainbowDelimiterGreen", start_col = 36, start_row = 75 }, { end_col = 38, end_row = 75, hl_group = "RainbowDelimiterViolet", start_col = 37, start_row = 75 }, { end_col = 46, end_row = 75, hl_group = "RainbowDelimiterViolet", start_col = 45, start_row = 75 }, { end_col = 47, end_row = 75, hl_group = "RainbowDelimiterGreen", start_col = 46, start_row = 75 }, { end_col = 50, end_row = 75, hl_group = "RainbowDelimiterOrange", start_col = 48, start_row = 75 }, { end_col = 4, end_row = 76, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 76 }, { end_col = 7, end_row = 76, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 76 }, { end_col = 8, end_row = 76, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 76 }, { end_col = 2, end_row = 77, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 77 }, { end_col = 1, end_row = 78, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 78 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/tsx/rainbow-parens/000077500000000000000000000000001506655677600262025ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/tsx/rainbow-parens/regular.tsx.lua000066400000000000000000000317561506655677600311770ustar00rootroot00000000000000return { tsx = { { end_col = 13, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 1 }, { end_col = 34, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 1 }, { end_col = 44, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 1 }, { end_col = 15, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 2 }, { end_col = 38, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 2 }, { end_col = 40, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 2 }, { end_col = 6, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 3 }, { end_col = 13, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 3 }, { end_col = 15, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 3 }, { end_col = 3, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 5 }, { end_col = 14, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 6 }, { end_col = 29, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 6 }, { end_col = 2, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 7 }, { end_col = 13, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 8 }, { end_col = 18, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 8 }, { end_col = 1, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 12, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 12 }, { end_col = 14, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 12 }, { end_col = 15, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 12 }, { end_col = 20, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 12 }, { end_col = 25, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 12 }, { end_col = 1, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 14 }, { end_col = 14, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 17 }, { end_col = 13, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 22 }, { end_col = 55, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 54, start_row = 22 }, { end_col = 57, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 56, start_row = 22 }, { end_col = 2, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 26 }, { end_col = 10, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 28 }, { end_col = 11, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 28 }, { end_col = 21, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 28 }, { end_col = 12, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 29 }, { end_col = 22, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 29 }, { end_col = 26, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 29 }, { end_col = 35, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 29 }, { end_col = 40, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 29 }, { end_col = 52, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 29 }, { end_col = 2, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 30 }, { end_col = 1, end_row = 31, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 31 }, { end_col = 12, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 35 }, { end_col = 22, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 35 }, { end_col = 26, end_row = 35, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 35 }, { end_col = 28, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 35 }, { end_col = 19, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 38 }, { end_col = 5, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 39 }, { end_col = 6, end_row = 40, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 40 }, { end_col = 7, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 41 }, { end_col = 8, end_row = 41, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 41 }, { end_col = 3, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 42 }, { end_col = 2, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 43 }, { end_col = 1, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 44 }, { end_col = 16, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 47 }, { end_col = 18, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 47 }, { end_col = 12, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 48 }, { end_col = 19, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 48 }, { end_col = 26, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 48 }, { end_col = 33, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 48 }, { end_col = 35, end_row = 48, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 48 }, { end_col = 36, end_row = 48, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 48 }, { end_col = 37, end_row = 48, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 48 }, { end_col = 38, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 48 }, { end_col = 12, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 51 }, { end_col = 17, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 51 }, { end_col = 22, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 51 }, { end_col = 27, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 51 }, { end_col = 32, end_row = 51, hl_group = "RainbowDelimiterGreen", start_col = 31, start_row = 51 }, { end_col = 38, end_row = 51, hl_group = "RainbowDelimiterGreen", start_col = 37, start_row = 51 }, { end_col = 39, end_row = 51, hl_group = "RainbowDelimiterOrange", start_col = 38, start_row = 51 }, { end_col = 40, end_row = 51, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 51 }, { end_col = 41, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 51 }, { end_col = 42, end_row = 51, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 51 }, { end_col = 15, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 54 }, { end_col = 16, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 54 }, { end_col = 18, end_row = 54, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 54 }, { end_col = 13, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 55 }, { end_col = 29, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 55 }, { end_col = 1, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 56 }, { end_col = 13, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 58 }, { end_col = 14, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 58 }, { end_col = 16, end_row = 58, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 58 }, { end_col = 9, end_row = 59, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 59 }, { end_col = 15, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 60 }, { end_col = 33, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 60 }, { end_col = 18, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 69 }, { end_col = 19, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 69 }, { end_col = 24, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 69 }, { end_col = 25, end_row = 69, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 69 }, { end_col = 27, end_row = 69, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 69 }, { end_col = 43, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 69 }, { end_col = 18, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 17, start_row = 72 }, { end_col = 19, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 72 }, { end_col = 24, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 72 }, { end_col = 25, end_row = 72, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 72 }, { end_col = 27, end_row = 72, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 72 }, { end_col = 43, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 72 }, { end_col = 45, end_row = 74, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 74 }, { end_col = 53, end_row = 74, hl_group = "RainbowDelimiterBlue", start_col = 52, start_row = 74 }, { end_col = 38, end_row = 75, hl_group = "RainbowDelimiterBlue", start_col = 37, start_row = 75 }, { end_col = 46, end_row = 75, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 75 }, { end_col = 2, end_row = 77, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 77 }, { end_col = 1, end_row = 78, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 78 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/tsx/rainbow-tags-react/000077500000000000000000000000001506655677600267445ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/tsx/rainbow-tags-react/regular.tsx.lua000066400000000000000000000234351506655677600317340ustar00rootroot00000000000000return { tsx = { { end_col = 3, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 60 }, { end_col = 6, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 60 }, { end_col = 35, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 60 }, { end_col = 4, end_row = 61, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 61 }, { end_col = 5, end_row = 61, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 61 }, { end_col = 6, end_row = 61, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 61 }, { end_col = 16, end_row = 62, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 62 }, { end_col = 17, end_row = 62, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 62 }, { end_col = 45, end_row = 62, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 62 }, { end_col = 59, end_row = 62, hl_group = "RainbowDelimiterBlue", start_col = 57, start_row = 62 }, { end_col = 60, end_row = 62, hl_group = "RainbowDelimiterBlue", start_col = 59, start_row = 62 }, { end_col = 61, end_row = 62, hl_group = "RainbowDelimiterBlue", start_col = 60, start_row = 62 }, { end_col = 5, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 63 }, { end_col = 6, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 63 }, { end_col = 7, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 63 }, { end_col = 4, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 64 }, { end_col = 5, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 64 }, { end_col = 6, end_row = 64, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 64 }, { end_col = 16, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 65 }, { end_col = 17, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 65 }, { end_col = 45, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 65 }, { end_col = 53, end_row = 65, hl_group = "RainbowDelimiterOrange", start_col = 52, start_row = 65 }, { end_col = 55, end_row = 65, hl_group = "RainbowDelimiterOrange", start_col = 53, start_row = 65 }, { end_col = 57, end_row = 65, hl_group = "RainbowDelimiterOrange", start_col = 55, start_row = 65 }, { end_col = 63, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 61, start_row = 65 }, { end_col = 64, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 63, start_row = 65 }, { end_col = 65, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 64, start_row = 65 }, { end_col = 71, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 70, start_row = 65 }, { end_col = 73, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 71, start_row = 65 }, { end_col = 75, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 73, start_row = 65 }, { end_col = 82, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 81, start_row = 65 }, { end_col = 84, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 82, start_row = 65 }, { end_col = 86, end_row = 65, hl_group = "RainbowDelimiterBlue", start_col = 84, start_row = 65 }, { end_col = 5, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 66 }, { end_col = 6, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 66 }, { end_col = 7, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 66 }, { end_col = 4, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 67 }, { end_col = 10, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 67 }, { end_col = 27, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 67 }, { end_col = 38, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 67 }, { end_col = 44, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 67 }, { end_col = 45, end_row = 67, hl_group = "RainbowDelimiterYellow", start_col = 44, start_row = 67 }, { end_col = 4, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 68 }, { end_col = 25, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 68 }, { end_col = 26, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 68 }, { end_col = 32, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 69 }, { end_col = 35, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 69 }, { end_col = 36, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 69 }, { end_col = 38, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 69 }, { end_col = 41, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 69 }, { end_col = 42, end_row = 69, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 69 }, { end_col = 5, end_row = 70, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 70 }, { end_col = 26, end_row = 70, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 70 }, { end_col = 27, end_row = 70, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 70 }, { end_col = 4, end_row = 71, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 71 }, { end_col = 26, end_row = 71, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 71 }, { end_col = 27, end_row = 71, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 71 }, { end_col = 32, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 72 }, { end_col = 35, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 72 }, { end_col = 36, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 72 }, { end_col = 38, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 72 }, { end_col = 41, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 72 }, { end_col = 42, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 41, start_row = 72 }, { end_col = 5, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 73 }, { end_col = 27, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 73 }, { end_col = 28, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 73 }, { end_col = 4, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 74 }, { end_col = 26, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 74 }, { end_col = 57, end_row = 74, hl_group = "RainbowDelimiterYellow", start_col = 55, start_row = 74 }, { end_col = 4, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 75 }, { end_col = 19, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 75 }, { end_col = 50, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 48, start_row = 75 }, { end_col = 4, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 76 }, { end_col = 7, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 76 }, { end_col = 8, end_row = 76, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 76 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/typescript/000077500000000000000000000000001506655677600246435ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/typescript/rainbow-delimiters/000077500000000000000000000000001506655677600304435ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/typescript/rainbow-delimiters/regular.d.ts.lua000066400000000000000000000010461506655677600334570ustar00rootroot00000000000000return { typescript = { { end_col = 31, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 1 }, { end_col = 8, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 2 }, { end_col = 29, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 2 }, { end_col = 1, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 3 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/typescript/rainbow-delimiters/regular.ts.lua000066400000000000000000000313441506655677600332410ustar00rootroot00000000000000return { typescript = { { end_col = 13, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 1 }, { end_col = 34, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 1 }, { end_col = 44, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 1 }, { end_col = 15, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 2 }, { end_col = 38, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 2 }, { end_col = 40, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 2 }, { end_col = 6, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 3 }, { end_col = 13, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 3 }, { end_col = 15, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 3 }, { end_col = 3, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 5 }, { end_col = 14, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 6 }, { end_col = 29, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 6 }, { end_col = 2, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 7 }, { end_col = 13, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 8 }, { end_col = 18, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 8 }, { end_col = 1, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 12, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 12 }, { end_col = 14, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 12 }, { end_col = 15, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 14, start_row = 12 }, { end_col = 20, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 12 }, { end_col = 25, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 12 }, { end_col = 1, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 14 }, { end_col = 14, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 17 }, { end_col = 16, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 22 }, { end_col = 58, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 57, start_row = 22 }, { end_col = 60, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 59, start_row = 22 }, { end_col = 5, end_row = 26, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 26 }, { end_col = 13, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 28 }, { end_col = 14, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 28 }, { end_col = 24, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 28 }, { end_col = 18, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 29 }, { end_col = 28, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 29 }, { end_col = 32, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 29 }, { end_col = 41, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 40, start_row = 29 }, { end_col = 46, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 29 }, { end_col = 58, end_row = 29, hl_group = "RainbowDelimiterBlue", start_col = 57, start_row = 29 }, { end_col = 5, end_row = 30, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 30 }, { end_col = 17, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 32 }, { end_col = 18, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 32 }, { end_col = 28, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 32 }, { end_col = 34, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 32 }, { end_col = 41, end_row = 32, hl_group = "RainbowDelimiterOrange", start_col = 40, start_row = 32 }, { end_col = 56, end_row = 32, hl_group = "RainbowDelimiterOrange", start_col = 55, start_row = 32 }, { end_col = 57, end_row = 32, hl_group = "RainbowDelimiterBlue", start_col = 56, start_row = 32 }, { end_col = 58, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 57, start_row = 32 }, { end_col = 60, end_row = 32, hl_group = "RainbowDelimiterYellow", start_col = 59, start_row = 32 }, { end_col = 16, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 33 }, { end_col = 17, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 16, start_row = 33 }, { end_col = 5, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 34 }, { end_col = 1, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 35 }, { end_col = 19, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 37 }, { end_col = 19, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 38 }, { end_col = 26, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 38 }, { end_col = 1, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 39 }, { end_col = 8, end_row = 41, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 41 }, { end_col = 1, end_row = 43, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 43 }, { end_col = 12, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 47 }, { end_col = 22, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 47 }, { end_col = 26, end_row = 47, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 47 }, { end_col = 28, end_row = 47, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 47 }, { end_col = 19, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 50 }, { end_col = 5, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 51 }, { end_col = 6, end_row = 52, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 52 }, { end_col = 7, end_row = 53, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 53 }, { end_col = 8, end_row = 53, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 53 }, { end_col = 3, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 54 }, { end_col = 2, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 55 }, { end_col = 1, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 56 }, { end_col = 21, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 59 }, { end_col = 22, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 59 }, { end_col = 26, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 59 }, { end_col = 37, end_row = 59, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 59 }, { end_col = 12, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 60 }, { end_col = 19, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 60 }, { end_col = 26, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 60 }, { end_col = 33, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 60 }, { end_col = 35, end_row = 60, hl_group = "RainbowDelimiterOrange", start_col = 34, start_row = 60 }, { end_col = 36, end_row = 60, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 60 }, { end_col = 37, end_row = 60, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 60 }, { end_col = 38, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 60 }, { end_col = 20, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 62 }, { end_col = 35, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 62 }, { end_col = 39, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 62 }, { end_col = 44, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 62 }, { end_col = 7, end_row = 66, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 66 }, { end_col = 9, end_row = 66, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 66 }, { end_col = 11, end_row = 66, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 66 }, { end_col = 1, end_row = 69, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 69 }, { end_col = 12, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 72 }, { end_col = 17, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 72 }, { end_col = 22, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 72 }, { end_col = 27, end_row = 72, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 72 }, { end_col = 32, end_row = 72, hl_group = "RainbowDelimiterGreen", start_col = 31, start_row = 72 }, { end_col = 38, end_row = 72, hl_group = "RainbowDelimiterGreen", start_col = 37, start_row = 72 }, { end_col = 39, end_row = 72, hl_group = "RainbowDelimiterOrange", start_col = 38, start_row = 72 }, { end_col = 40, end_row = 72, hl_group = "RainbowDelimiterBlue", start_col = 39, start_row = 72 }, { end_col = 41, end_row = 72, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 72 }, { end_col = 42, end_row = 72, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 72 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/typst/000077500000000000000000000000001506655677600236205ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/typst/rainbow-delimiters/000077500000000000000000000000001506655677600274205ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/typst/rainbow-delimiters/regular.typ.lua000066400000000000000000000123131506655677600323770ustar00rootroot00000000000000return { typst = { { end_col = 14, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 0 }, { end_col = 18, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 0 }, { end_col = 22, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 0 }, { end_col = 11, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 1 }, { end_col = 33, end_row = 1, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 1 }, { end_col = 48, end_row = 1, hl_group = "RainbowDelimiterBlue", start_col = 47, start_row = 1 }, { end_col = 49, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 48, start_row = 1 }, { end_col = 14, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 2 }, { end_col = 31, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 2 }, { end_col = 10, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 3 }, { end_col = 41, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 3 }, { end_col = 23, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 5 }, { end_col = 14, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 6 }, { end_col = 39, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 6 }, { end_col = 3, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 8 }, { end_col = 1, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 11 }, { end_col = 12, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 20 }, { end_col = 29, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 20 }, { end_col = 44, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 20 }, { end_col = 72, end_row = 20, hl_group = "RainbowDelimiterBlue", start_col = 71, start_row = 20 }, { end_col = 73, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 72, start_row = 20 }, { end_col = 74, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 73, start_row = 20 }, { end_col = 37, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 22 }, { end_col = 48, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 47, start_row = 22 }, { end_col = 1, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 23 }, { end_col = 7, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 23 }, { end_col = 10, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 23 }, { end_col = 13, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 23 }, { end_col = 16, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 23 }, { end_col = 22, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 23 }, { end_col = 24, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 23 }, { end_col = 25, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 23 }, { end_col = 26, end_row = 23, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 23 }, { end_col = 28, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 23 }, { end_col = 18, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 25 }, { end_col = 54, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 53, start_row = 25 }, { end_col = 63, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 62, start_row = 25 }, { end_col = 70, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 69, start_row = 25 }, { end_col = 71, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 70, start_row = 25 }, { end_col = 72, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 71, start_row = 25 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/vim/000077500000000000000000000000001506655677600232305ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/vim/rainbow-delimiters/000077500000000000000000000000001506655677600270305ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/vim/rainbow-delimiters/regular.vim.lua000066400000000000000000000250441506655677600317730ustar00rootroot00000000000000return { vim = { { end_col = 17, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 0 }, { end_col = 18, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 0 }, { end_col = 19, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 0 }, { end_col = 21, end_row = 0, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 0 }, { end_col = 22, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 0 }, { end_col = 23, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 0 }, { end_col = 17, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 1 }, { end_col = 6, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 2 }, { end_col = 8, end_row = 2, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 2 }, { end_col = 7, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 3 }, { end_col = 9, end_row = 3, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 3 }, { end_col = 8, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 4 }, { end_col = 10, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 4 }, { end_col = 11, end_row = 4, hl_group = "RainbowDelimiterOrange", start_col = 10, start_row = 4 }, { end_col = 4, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 5 }, { end_col = 3, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 6 }, { end_col = 3, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 7 }, { end_col = 12, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 9 }, { end_col = 17, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 9 }, { end_col = 22, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 9 }, { end_col = 27, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 26, start_row = 9 }, { end_col = 29, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 9 }, { end_col = 30, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 9 }, { end_col = 31, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 9 }, { end_col = 32, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 9 }, { end_col = 12, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 10 }, { end_col = 14, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 10 }, { end_col = 16, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 10 }, { end_col = 17, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 10 }, { end_col = 12, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 11 }, { end_col = 13, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 11 }, { end_col = 15, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 11 }, { end_col = 19, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 11 }, { end_col = 21, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 11 }, { end_col = 22, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 11 }, { end_col = 12, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 12 }, { end_col = 17, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 12 }, { end_col = 19, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 12 }, { end_col = 20, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 12 }, { end_col = 12, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 13 }, { end_col = 13, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 13 }, { end_col = 15, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 13 }, { end_col = 20, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 13 }, { end_col = 12, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 15 }, { end_col = 13, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 15 }, { end_col = 15, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 15 }, { end_col = 19, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 15 }, { end_col = 21, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 15 }, { end_col = 25, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 15 }, { end_col = 27, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 15 }, { end_col = 28, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 15 }, { end_col = 12, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 16 }, { end_col = 19, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 16 }, { end_col = 21, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 16 }, { end_col = 25, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 16 }, { end_col = 27, end_row = 16, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 16 }, { end_col = 28, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 16 }, { end_col = 12, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 17 }, { end_col = 13, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 17 }, { end_col = 15, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 17 }, { end_col = 25, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 17 }, { end_col = 27, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 17 }, { end_col = 28, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 17 }, { end_col = 12, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 18 }, { end_col = 13, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 18 }, { end_col = 15, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 18 }, { end_col = 19, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 18 }, { end_col = 21, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 18 }, { end_col = 28, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 18 }, { end_col = 12, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 19 }, { end_col = 13, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 19 }, { end_col = 15, end_row = 19, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 19 }, { end_col = 28, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 19 }, { end_col = 12, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 20 }, { end_col = 19, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 20 }, { end_col = 21, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 20 }, { end_col = 28, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 20 }, { end_col = 12, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 21 }, { end_col = 25, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 21 }, { end_col = 27, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 26, start_row = 21 }, { end_col = 28, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 21 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/vue/000077500000000000000000000000001506655677600232345ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/vue/rainbow-delimiters/000077500000000000000000000000001506655677600270345ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/vue/rainbow-delimiters/pug-template.vue.lua000066400000000000000000000041161506655677600327430ustar00rootroot00000000000000return { typescript = { { end_col = 10, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 5 }, { end_col = 17, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 5 }, { end_col = 53, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 52, start_row = 8 }, { end_col = 60, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 59, start_row = 8 } }, vue = { { end_col = 1, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 2 }, { end_col = 9, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 2 }, { end_col = 21, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 2 }, { end_col = 6, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 4 }, { end_col = 17, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 4 }, { end_col = 6, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 5 }, { end_col = 20, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 5 }, { end_col = 49, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 47, start_row = 8 }, { end_col = 63, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 61, start_row = 8 }, { end_col = 2, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 10, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 9 }, { end_col = 11, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 9 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/vue/rainbow-delimiters/regular.vue.lua000066400000000000000000000261601506655677600320030ustar00rootroot00000000000000return { css = { { end_col = 6, end_row = 30, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 30 }, { end_col = 1, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 32 }, { end_col = 8, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 33 }, { end_col = 13, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 33 }, { end_col = 19, end_row = 33, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 33 }, { end_col = 20, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 33 }, { end_col = 22, end_row = 33, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 33 }, { end_col = 7, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 34 }, { end_col = 2, end_row = 36, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 36 }, { end_col = 1, end_row = 37, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 37 } }, javascript = { { end_col = 12, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 18 }, { end_col = 22, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 18 }, { end_col = 26, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 18 }, { end_col = 28, end_row = 18, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 18 }, { end_col = 19, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 18, start_row = 20 }, { end_col = 5, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 21 }, { end_col = 6, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 22 }, { end_col = 7, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 23 }, { end_col = 8, end_row = 23, hl_group = "RainbowDelimiterOrange", start_col = 7, start_row = 23 }, { end_col = 3, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 24 }, { end_col = 2, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 25 }, { end_col = 1, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 26 } }, typescript = { { end_col = 7, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 4 }, { end_col = 14, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 4 }, { end_col = 51, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 50, start_row = 7 }, { end_col = 58, end_row = 7, hl_group = "RainbowDelimiterRed", start_col = 57, start_row = 7 } }, vue = { { end_col = 1, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 2 }, { end_col = 9, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 2 }, { end_col = 10, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 2 }, { end_col = 3, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 3 }, { end_col = 14, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 3 }, { end_col = 3, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 4 }, { end_col = 17, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 4 }, { end_col = 2, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 5 }, { end_col = 10, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 5 }, { end_col = 44, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 5 }, { end_col = 54, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 52, start_row = 5 }, { end_col = 62, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 54, start_row = 5 }, { end_col = 63, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 62, start_row = 5 }, { end_col = 2, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 6 }, { end_col = 10, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 6 }, { end_col = 19, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 6 }, { end_col = 3, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 7 }, { end_col = 11, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 7 }, { end_col = 45, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 7 }, { end_col = 47, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 45, start_row = 7 }, { end_col = 61, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 59, start_row = 7 }, { end_col = 63, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 61, start_row = 7 }, { end_col = 71, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 63, start_row = 7 }, { end_col = 72, end_row = 7, hl_group = "RainbowDelimiterBlue", start_col = 71, start_row = 7 }, { end_col = 3, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 8 }, { end_col = 6, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 8 }, { end_col = 7, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 8 }, { end_col = 4, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 9 }, { end_col = 5, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 9 }, { end_col = 6, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 9 }, { end_col = 12, end_row = 9, hl_group = "RainbowDelimiterGreen", start_col = 11, start_row = 9 }, { end_col = 14, end_row = 9, hl_group = "RainbowDelimiterGreen", start_col = 12, start_row = 9 }, { end_col = 16, end_row = 9, hl_group = "RainbowDelimiterGreen", start_col = 14, start_row = 9 }, { end_col = 23, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 21, start_row = 9 }, { end_col = 24, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 23, start_row = 9 }, { end_col = 25, end_row = 9, hl_group = "RainbowDelimiterOrange", start_col = 24, start_row = 9 }, { end_col = 4, end_row = 10, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 10 }, { end_col = 6, end_row = 10, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 10 }, { end_col = 8, end_row = 10, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 10 }, { end_col = 4, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 11 }, { end_col = 7, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 11 }, { end_col = 8, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 7, start_row = 11 }, { end_col = 3, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 12 }, { end_col = 11, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 12 }, { end_col = 12, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 12 }, { end_col = 2, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 13 }, { end_col = 10, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 13 }, { end_col = 11, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 13 }, { end_col = 1, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 15 }, { end_col = 7, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 15 }, { end_col = 14, end_row = 15, hl_group = "RainbowDelimiterRed", start_col = 13, start_row = 15 }, { end_col = 2, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 27 }, { end_col = 8, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 27 }, { end_col = 9, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 27 }, { end_col = 1, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 29 }, { end_col = 6, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 29 }, { end_col = 7, end_row = 29, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 29 }, { end_col = 2, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 38 }, { end_col = 7, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 38 }, { end_col = 8, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 38 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/vue/rainbow-delimiters/scss-style.vue.lua000066400000000000000000000045261506655677600324550ustar00rootroot00000000000000return { scss = { { end_col = 6, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 5, start_row = 3 }, { end_col = 8, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 6 }, { end_col = 3, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 9 }, { end_col = 1, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 10 }, { end_col = 8, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 12 }, { end_col = 13, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 12 }, { end_col = 19, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 12 }, { end_col = 20, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 12 }, { end_col = 22, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 12 }, { end_col = 7, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 13 }, { end_col = 2, end_row = 15, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 15 }, { end_col = 1, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 16 } }, vue = { { end_col = 1, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 2 }, { end_col = 6, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 2 }, { end_col = 26, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 2 }, { end_col = 2, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 17 }, { end_col = 7, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 17 }, { end_col = 8, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 17 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/vue/rainbow-delimiters/typescript-script.vue.lua000066400000000000000000000055501506655677600340520ustar00rootroot00000000000000return { typescript = { { end_col = 13, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 4 }, { end_col = 34, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 4 }, { end_col = 44, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 43, start_row = 4 }, { end_col = 15, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 5 }, { end_col = 38, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 5 }, { end_col = 40, end_row = 5, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 5 }, { end_col = 6, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 6 }, { end_col = 13, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 6 }, { end_col = 15, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 6 }, { end_col = 3, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 8 }, { end_col = 14, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 9 }, { end_col = 29, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 9 }, { end_col = 2, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 10 }, { end_col = 13, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 11 }, { end_col = 18, end_row = 11, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 11 }, { end_col = 1, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 12 } }, vue = { { end_col = 1, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 2 }, { end_col = 7, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 2 }, { end_col = 24, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 2 }, { end_col = 2, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 13 }, { end_col = 8, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 13 }, { end_col = 9, end_row = 13, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 13 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/wgsl/000077500000000000000000000000001506655677600234115ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/wgsl/rainbow-delimiters/000077500000000000000000000000001506655677600272115ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/wgsl/rainbow-delimiters/regular.wgsl.lua000066400000000000000000000272271506655677600323420ustar00rootroot00000000000000return { wgsl = { { end_col = 7, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 0 }, { end_col = 9, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 0 }, { end_col = 9, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 1 }, { end_col = 11, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 1 }, { end_col = 4, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 2 }, { end_col = 18, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 2 }, { end_col = 34, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 2 }, { end_col = 42, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 2 }, { end_col = 7, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 4 }, { end_col = 9, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 4 }, { end_col = 9, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 5 }, { end_col = 11, end_row = 5, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 5 }, { end_col = 4, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 6 }, { end_col = 12, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 6 }, { end_col = 28, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 6 }, { end_col = 33, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 6 }, { end_col = 37, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 6 }, { end_col = 43, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 42, start_row = 6 }, { end_col = 7, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 8 }, { end_col = 9, end_row = 8, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 8 }, { end_col = 9, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 8, start_row = 9 }, { end_col = 11, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 10, start_row = 9 }, { end_col = 4, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 3, start_row = 10 }, { end_col = 24, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 10 }, { end_col = 40, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 10 }, { end_col = 45, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 44, start_row = 10 }, { end_col = 49, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 48, start_row = 10 }, { end_col = 55, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 54, start_row = 10 }, { end_col = 17, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 12 }, { end_col = 1, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 17 }, { end_col = 39, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 38, start_row = 19 }, { end_col = 55, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 54, start_row = 19 }, { end_col = 64, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 63, start_row = 19 }, { end_col = 26, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 20 }, { end_col = 42, end_row = 20, hl_group = "RainbowDelimiterYellow", start_col = 41, start_row = 20 }, { end_col = 15, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 21 }, { end_col = 21, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 21 }, { end_col = 29, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 28, start_row = 21 }, { end_col = 30, end_row = 21, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 21 }, { end_col = 12, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 22 }, { end_col = 16, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 22 }, { end_col = 20, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 22 }, { end_col = 28, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 22 }, { end_col = 47, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 46, start_row = 22 }, { end_col = 58, end_row = 22, hl_group = "RainbowDelimiterOrange", start_col = 57, start_row = 22 }, { end_col = 64, end_row = 22, hl_group = "RainbowDelimiterBlue", start_col = 63, start_row = 22 }, { end_col = 65, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 64, start_row = 22 }, { end_col = 1, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 23 }, { end_col = 22, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 25 }, { end_col = 41, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 40, start_row = 25 }, { end_col = 55, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 54, start_row = 25 }, { end_col = 56, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 55, start_row = 25 }, { end_col = 58, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 57, start_row = 25 }, { end_col = 10, end_row = 27, hl_group = "RainbowDelimiterYellow", start_col = 9, start_row = 27 }, { end_col = 12, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 28 }, { end_col = 22, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 28 }, { end_col = 30, end_row = 28, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 28 }, { end_col = 9, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 30 }, { end_col = 16, end_row = 30, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 30 }, { end_col = 9, end_row = 33, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 33 }, { end_col = 5, end_row = 34, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 34 }, { end_col = 1, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 35 }, { end_col = 16, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 38 }, { end_col = 19, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 38 }, { end_col = 8, end_row = 39, hl_group = "RainbowDelimiterRed", start_col = 7, start_row = 39 }, { end_col = 13, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 40 }, { end_col = 34, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 40 }, { end_col = 51, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 50, start_row = 40 }, { end_col = 55, end_row = 40, hl_group = "RainbowDelimiterYellow", start_col = 54, start_row = 40 }, { end_col = 1, end_row = 41, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 41 }, { end_col = 3, end_row = 41, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 41 }, { end_col = 8, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 44 }, { end_col = 26, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 44 }, { end_col = 28, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 44 }, { end_col = 38, end_row = 44, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 44 }, { end_col = 20, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 45 }, { end_col = 32, end_row = 45, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 45 }, { end_col = 9, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 49 }, { end_col = 44, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 49 }, { end_col = 46, end_row = 49, hl_group = "RainbowDelimiterYellow", start_col = 45, start_row = 49 }, { end_col = 12, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 50 }, { end_col = 22, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 21, start_row = 50 }, { end_col = 24, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 50 }, { end_col = 34, end_row = 50, hl_group = "RainbowDelimiterBlue", start_col = 33, start_row = 50 }, { end_col = 24, end_row = 52, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 52 }, { end_col = 27, end_row = 52, hl_group = "RainbowDelimiterBlue", start_col = 26, start_row = 52 }, { end_col = 16, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 15, start_row = 54 }, { end_col = 19, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 18, start_row = 54 }, { end_col = 5, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 55 }, { end_col = 1, end_row = 56, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 56 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/xml/000077500000000000000000000000001506655677600232355ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/xml/rainbow-delimiters/000077500000000000000000000000001506655677600270355ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/xml/rainbow-delimiters/regular.xml.lua000066400000000000000000000232671506655677600320120ustar00rootroot00000000000000return { xml = { { end_col = 1, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 3 }, { end_col = 5, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 1, start_row = 3 }, { end_col = 57, end_row = 3, hl_group = "RainbowDelimiterRed", start_col = 56, start_row = 3 }, { end_col = 2, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 4 }, { end_col = 6, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 4 }, { end_col = 7, end_row = 4, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 4 }, { end_col = 3, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 5 }, { end_col = 8, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 5 }, { end_col = 9, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 5 }, { end_col = 54, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 52, start_row = 5 }, { end_col = 59, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 54, start_row = 5 }, { end_col = 60, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 59, start_row = 5 }, { end_col = 3, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 6 }, { end_col = 7, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 6 }, { end_col = 82, end_row = 6, hl_group = "RainbowDelimiterBlue", start_col = 80, start_row = 6 }, { end_col = 3, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 7 }, { end_col = 7, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 7 }, { end_col = 8, end_row = 7, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 7 }, { end_col = 2, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 8 }, { end_col = 6, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 8 }, { end_col = 7, end_row = 8, hl_group = "RainbowDelimiterYellow", start_col = 6, start_row = 8 }, { end_col = 3, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 9 }, { end_col = 5, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 9 }, { end_col = 6, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 9 }, { end_col = 51, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 49, start_row = 9 }, { end_col = 53, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 51, start_row = 9 }, { end_col = 54, end_row = 9, hl_group = "RainbowDelimiterBlue", start_col = 53, start_row = 9 }, { end_col = 3, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 10 }, { end_col = 4, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 3, start_row = 10 }, { end_col = 5, end_row = 10, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 10 }, { end_col = 4, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 12 }, { end_col = 8, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 4, start_row = 12 }, { end_col = 52, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 51, start_row = 12 }, { end_col = 5, end_row = 13, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 13 }, { end_col = 7, end_row = 13, hl_group = "RainbowDelimiterGreen", start_col = 5, start_row = 13 }, { end_col = 8, end_row = 13, hl_group = "RainbowDelimiterGreen", start_col = 7, start_row = 13 }, { end_col = 29, end_row = 13, hl_group = "RainbowDelimiterGreen", start_col = 27, start_row = 13 }, { end_col = 31, end_row = 13, hl_group = "RainbowDelimiterGreen", start_col = 29, start_row = 13 }, { end_col = 32, end_row = 13, hl_group = "RainbowDelimiterGreen", start_col = 31, start_row = 13 }, { end_col = 5, end_row = 14, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 14 }, { end_col = 7, end_row = 14, hl_group = "RainbowDelimiterGreen", start_col = 5, start_row = 14 }, { end_col = 8, end_row = 14, hl_group = "RainbowDelimiterGreen", start_col = 7, start_row = 14 }, { end_col = 43, end_row = 14, hl_group = "RainbowDelimiterGreen", start_col = 41, start_row = 14 }, { end_col = 45, end_row = 14, hl_group = "RainbowDelimiterGreen", start_col = 43, start_row = 14 }, { end_col = 46, end_row = 14, hl_group = "RainbowDelimiterGreen", start_col = 45, start_row = 14 }, { end_col = 5, end_row = 15, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 15 }, { end_col = 9, end_row = 15, hl_group = "RainbowDelimiterGreen", start_col = 5, start_row = 15 }, { end_col = 10, end_row = 15, hl_group = "RainbowDelimiterGreen", start_col = 9, start_row = 15 }, { end_col = 6, end_row = 16, hl_group = "RainbowDelimiterViolet", start_col = 5, start_row = 16 }, { end_col = 8, end_row = 16, hl_group = "RainbowDelimiterViolet", start_col = 6, start_row = 16 }, { end_col = 9, end_row = 16, hl_group = "RainbowDelimiterViolet", start_col = 8, start_row = 16 }, { end_col = 12, end_row = 16, hl_group = "RainbowDelimiterViolet", start_col = 10, start_row = 16 }, { end_col = 14, end_row = 16, hl_group = "RainbowDelimiterViolet", start_col = 12, start_row = 16 }, { end_col = 15, end_row = 16, hl_group = "RainbowDelimiterViolet", start_col = 14, start_row = 16 }, { end_col = 6, end_row = 17, hl_group = "RainbowDelimiterViolet", start_col = 5, start_row = 17 }, { end_col = 8, end_row = 17, hl_group = "RainbowDelimiterViolet", start_col = 6, start_row = 17 }, { end_col = 9, end_row = 17, hl_group = "RainbowDelimiterViolet", start_col = 8, start_row = 17 }, { end_col = 12, end_row = 17, hl_group = "RainbowDelimiterViolet", start_col = 10, start_row = 17 }, { end_col = 14, end_row = 17, hl_group = "RainbowDelimiterViolet", start_col = 12, start_row = 17 }, { end_col = 15, end_row = 17, hl_group = "RainbowDelimiterViolet", start_col = 14, start_row = 17 }, { end_col = 6, end_row = 18, hl_group = "RainbowDelimiterGreen", start_col = 4, start_row = 18 }, { end_col = 10, end_row = 18, hl_group = "RainbowDelimiterGreen", start_col = 6, start_row = 18 }, { end_col = 11, end_row = 18, hl_group = "RainbowDelimiterGreen", start_col = 10, start_row = 18 }, { end_col = 5, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 3, start_row = 19 }, { end_col = 9, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 5, start_row = 19 }, { end_col = 10, end_row = 19, hl_group = "RainbowDelimiterOrange", start_col = 9, start_row = 19 }, { end_col = 4, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 2, start_row = 21 }, { end_col = 5, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 21 }, { end_col = 6, end_row = 21, hl_group = "RainbowDelimiterBlue", start_col = 5, start_row = 21 }, { end_col = 3, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 1, start_row = 22 }, { end_col = 7, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 3, start_row = 22 }, { end_col = 8, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 22 }, { end_col = 2, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 23 }, { end_col = 6, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 23 }, { end_col = 7, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 23 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/yaml/000077500000000000000000000000001506655677600233775ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/yaml/rainbow-delimiters/000077500000000000000000000000001506655677600271775ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/yaml/rainbow-delimiters/regular.yaml.lua000066400000000000000000000102301506655677600323000ustar00rootroot00000000000000return { yaml = { { end_col = 3, end_row = 1, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 1 }, { end_col = 12, end_row = 3, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 3 }, { end_col = 14, end_row = 4, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 4 }, { end_col = 9, end_row = 5, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 5 }, { end_col = 11, end_row = 6, hl_group = "RainbowDelimiterGreen", start_col = 10, start_row = 6 }, { end_col = 12, end_row = 6, hl_group = "RainbowDelimiterViolet", start_col = 11, start_row = 6 }, { end_col = 13, end_row = 6, hl_group = "RainbowDelimiterCyan", start_col = 12, start_row = 6 }, { end_col = 29, end_row = 6, hl_group = "RainbowDelimiterCyan", start_col = 28, start_row = 6 }, { end_col = 30, end_row = 6, hl_group = "RainbowDelimiterViolet", start_col = 29, start_row = 6 }, { end_col = 31, end_row = 6, hl_group = "RainbowDelimiterGreen", start_col = 30, start_row = 6 }, { end_col = 9, end_row = 7, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 7 }, { end_col = 7, end_row = 8, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 8 }, { end_col = 5, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 9 }, { end_col = 12, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 10 }, { end_col = 14, end_row = 11, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 11 }, { end_col = 16, end_row = 12, hl_group = "RainbowDelimiterOrange", start_col = 15, start_row = 12 }, { end_col = 18, end_row = 13, hl_group = "RainbowDelimiterGreen", start_col = 17, start_row = 13 }, { end_col = 11, end_row = 15, hl_group = "RainbowDelimiterGreen", start_col = 10, start_row = 15 }, { end_col = 9, end_row = 16, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 16 }, { end_col = 7, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 6, start_row = 17 }, { end_col = 5, end_row = 18, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 18 }, { end_col = 3, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 2, start_row = 19 }, { end_col = 5, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 22 }, { end_col = 45, end_row = 22, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 22 }, { end_col = 5, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 23 }, { end_col = 45, end_row = 23, hl_group = "RainbowDelimiterRed", start_col = 44, start_row = 23 }, { end_col = 5, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 4, start_row = 24 }, { end_col = 13, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 12, start_row = 24 }, { end_col = 21, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 24 }, { end_col = 61, end_row = 24, hl_group = "RainbowDelimiterBlue", start_col = 60, start_row = 24 }, { end_col = 63, end_row = 24, hl_group = "RainbowDelimiterYellow", start_col = 62, start_row = 24 }, { end_col = 65, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 64, start_row = 24 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/yuck/000077500000000000000000000000001506655677600234105ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/yuck/rainbow-delimiters/000077500000000000000000000000001506655677600272105ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/yuck/rainbow-delimiters/regular.yuck.lua000066400000000000000000000106701506655677600323320ustar00rootroot00000000000000return { yuck = { { end_col = 1, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 0 }, { end_col = 19, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 0 }, { end_col = 30, end_row = 0, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 0 }, { end_col = 21, end_row = 1, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 1 }, { end_col = 32, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 31, start_row = 5 }, { end_col = 68, end_row = 5, hl_group = "RainbowDelimiterBlue", start_col = 67, start_row = 5 }, { end_col = 44, end_row = 6, hl_group = "RainbowDelimiterYellow", start_col = 43, start_row = 6 }, { end_col = 23, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 9 }, { end_col = 59, end_row = 9, hl_group = "RainbowDelimiterYellow", start_col = 58, start_row = 9 }, { end_col = 5, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 10 }, { end_col = 26, end_row = 10, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 10 }, { end_col = 27, end_row = 10, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 10 }, { end_col = 1, end_row = 12, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 12 }, { end_col = 20, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 12 }, { end_col = 31, end_row = 12, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 12 }, { end_col = 3, end_row = 13, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 13 }, { end_col = 5, end_row = 16, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 16 }, { end_col = 52, end_row = 16, hl_group = "RainbowDelimiterOrange", start_col = 50, start_row = 16 }, { end_col = 57, end_row = 16, hl_group = "RainbowDelimiterOrange", start_col = 56, start_row = 16 }, { end_col = 14, end_row = 17, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 17 }, { end_col = 15, end_row = 17, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 17 }, { end_col = 16, end_row = 17, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 17 }, { end_col = 1, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 20 }, { end_col = 28, end_row = 20, hl_group = "RainbowDelimiterRed", start_col = 27, start_row = 20 }, { end_col = 1, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 21 }, { end_col = 3, end_row = 22, hl_group = "RainbowDelimiterYellow", start_col = 2, start_row = 22 }, { end_col = 5, end_row = 23, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 23 }, { end_col = 7, end_row = 24, hl_group = "RainbowDelimiterOrange", start_col = 6, start_row = 24 }, { end_col = 54, end_row = 24, hl_group = "RainbowDelimiterGreen", start_col = 52, start_row = 24 }, { end_col = 60, end_row = 24, hl_group = "RainbowDelimiterGreen", start_col = 59, start_row = 24 }, { end_col = 14, end_row = 25, hl_group = "RainbowDelimiterOrange", start_col = 13, start_row = 25 }, { end_col = 15, end_row = 25, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 25 }, { end_col = 16, end_row = 25, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 25 }, { end_col = 17, end_row = 25, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 25 } } }rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/zig/000077500000000000000000000000001506655677600232265ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/zig/rainbow-delimiters/000077500000000000000000000000001506655677600270265ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/highlight/spec/zig/rainbow-delimiters/regular.zig.lua000066400000000000000000000744121506655677600317720ustar00rootroot00000000000000return { zig = { { end_col = 20, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 0 }, { end_col = 26, end_row = 0, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 0 }, { end_col = 18, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 17, start_row = 2 }, { end_col = 23, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 22, start_row = 2 }, { end_col = 32, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 2 }, { end_col = 33, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 2 }, { end_col = 47, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 46, start_row = 2 }, { end_col = 48, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 47, start_row = 2 }, { end_col = 53, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 52, start_row = 2 }, { end_col = 54, end_row = 2, hl_group = "RainbowDelimiterRed", start_col = 53, start_row = 2 }, { end_col = 21, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 4 }, { end_col = 22, end_row = 4, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 4 }, { end_col = 21, end_row = 6, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 6 }, { end_col = 1, end_row = 9, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 9 }, { end_col = 25, end_row = 11, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 11 }, { end_col = 1, end_row = 14, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 14 }, { end_col = 30, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 29, start_row = 16 }, { end_col = 35, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 34, start_row = 16 }, { end_col = 37, end_row = 16, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 16 }, { end_col = 1, end_row = 19, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 19 }, { end_col = 17, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 21 }, { end_col = 20, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 21 }, { end_col = 22, end_row = 21, hl_group = "RainbowDelimiterRed", start_col = 21, start_row = 21 }, { end_col = 1, end_row = 24, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 24 }, { end_col = 31, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 26 }, { end_col = 33, end_row = 26, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 26 }, { end_col = 16, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 15, start_row = 27 }, { end_col = 17, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 16, start_row = 27 }, { end_col = 24, end_row = 27, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 27 }, { end_col = 25, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 24, start_row = 28 }, { end_col = 29, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 28 }, { end_col = 31, end_row = 28, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 28 }, { end_col = 5, end_row = 31, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 31 }, { end_col = 1, end_row = 32, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 32 }, { end_col = 26, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 25, start_row = 34 }, { end_col = 32, end_row = 34, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 34 }, { end_col = 32, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 31, start_row = 35 }, { end_col = 38, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 37, start_row = 35 }, { end_col = 40, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 39, start_row = 35 }, { end_col = 42, end_row = 35, hl_group = "RainbowDelimiterRed", start_col = 41, start_row = 35 }, { end_col = 25, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 24, start_row = 38 }, { end_col = 50, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 49, start_row = 38 }, { end_col = 57, end_row = 38, hl_group = "RainbowDelimiterBlue", start_col = 56, start_row = 38 }, { end_col = 66, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 65, start_row = 38 }, { end_col = 73, end_row = 38, hl_group = "RainbowDelimiterYellow", start_col = 72, start_row = 38 }, { end_col = 74, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 73, start_row = 38 }, { end_col = 81, end_row = 38, hl_group = "RainbowDelimiterRed", start_col = 80, start_row = 38 }, { end_col = 18, end_row = 39, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 39 }, { end_col = 11, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 10, start_row = 42 }, { end_col = 15, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 42 }, { end_col = 20, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 19, start_row = 42 }, { end_col = 24, end_row = 42, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 42 }, { end_col = 5, end_row = 43, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 43 }, { end_col = 1, end_row = 44, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 44 }, { end_col = 48, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 47, start_row = 46 }, { end_col = 54, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 53, start_row = 46 }, { end_col = 61, end_row = 46, hl_group = "RainbowDelimiterYellow", start_col = 60, start_row = 46 }, { end_col = 62, end_row = 46, hl_group = "RainbowDelimiterRed", start_col = 61, start_row = 46 }, { end_col = 27, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 26, start_row = 48 }, { end_col = 37, end_row = 48, hl_group = "RainbowDelimiterRed", start_col = 36, start_row = 48 }, { end_col = 10, end_row = 50, hl_group = "RainbowDelimiterRed", start_col = 9, start_row = 50 }, { end_col = 48, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 47, start_row = 51 }, { end_col = 59, end_row = 51, hl_group = "RainbowDelimiterYellow", start_col = 58, start_row = 51 }, { end_col = 22, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 53 }, { end_col = 31, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 30, start_row = 53 }, { end_col = 35, end_row = 53, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 53 }, { end_col = 40, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 39, start_row = 53 }, { end_col = 42, end_row = 53, hl_group = "RainbowDelimiterYellow", start_col = 41, start_row = 53 }, { end_col = 24, end_row = 54, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 54 }, { end_col = 26, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 54 }, { end_col = 30, end_row = 54, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 54 }, { end_col = 24, end_row = 55, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 55 }, { end_col = 26, end_row = 55, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 55 }, { end_col = 30, end_row = 55, hl_group = "RainbowDelimiterBlue", start_col = 29, start_row = 55 }, { end_col = 15, end_row = 56, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 56 }, { end_col = 5, end_row = 57, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 57 }, { end_col = 1, end_row = 60, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 60 }, { end_col = 12, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 11, start_row = 62 }, { end_col = 13, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 12, start_row = 62 }, { end_col = 21, end_row = 62, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 62 }, { end_col = 30, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 63 }, { end_col = 31, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 30, start_row = 63 }, { end_col = 32, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 63 }, { end_col = 35, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 63 }, { end_col = 36, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 63 }, { end_col = 38, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 63 }, { end_col = 39, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 63 }, { end_col = 43, end_row = 63, hl_group = "RainbowDelimiterBlue", start_col = 42, start_row = 63 }, { end_col = 58, end_row = 63, hl_group = "RainbowDelimiterBlue", start_col = 57, start_row = 63 }, { end_col = 59, end_row = 63, hl_group = "RainbowDelimiterYellow", start_col = 58, start_row = 63 }, { end_col = 19, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 66 }, { end_col = 21, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 66 }, { end_col = 24, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 66 }, { end_col = 50, end_row = 66, hl_group = "RainbowDelimiterYellow", start_col = 49, start_row = 66 }, { end_col = 20, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 68 }, { end_col = 75, end_row = 68, hl_group = "RainbowDelimiterBlue", start_col = 74, start_row = 68 }, { end_col = 92, end_row = 68, hl_group = "RainbowDelimiterOrange", start_col = 91, start_row = 68 }, { end_col = 94, end_row = 68, hl_group = "RainbowDelimiterOrange", start_col = 93, start_row = 68 }, { end_col = 97, end_row = 68, hl_group = "RainbowDelimiterOrange", start_col = 96, start_row = 68 }, { end_col = 103, end_row = 68, hl_group = "RainbowDelimiterGreen", start_col = 102, start_row = 68 }, { end_col = 105, end_row = 68, hl_group = "RainbowDelimiterGreen", start_col = 104, start_row = 68 }, { end_col = 106, end_row = 68, hl_group = "RainbowDelimiterOrange", start_col = 105, start_row = 68 }, { end_col = 108, end_row = 68, hl_group = "RainbowDelimiterBlue", start_col = 107, start_row = 68 }, { end_col = 109, end_row = 68, hl_group = "RainbowDelimiterYellow", start_col = 108, start_row = 68 }, { end_col = 30, end_row = 73, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 73 }, { end_col = 36, end_row = 74, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 74 }, { end_col = 37, end_row = 74, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 74 }, { end_col = 45, end_row = 74, hl_group = "RainbowDelimiterBlue", start_col = 44, start_row = 74 }, { end_col = 46, end_row = 74, hl_group = "RainbowDelimiterBlue", start_col = 45, start_row = 74 }, { end_col = 5, end_row = 75, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 75 }, { end_col = 35, end_row = 76, hl_group = "RainbowDelimiterYellow", start_col = 34, start_row = 76 }, { end_col = 47, end_row = 76, hl_group = "RainbowDelimiterYellow", start_col = 46, start_row = 76 }, { end_col = 29, end_row = 77, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 77 }, { end_col = 30, end_row = 77, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 77 }, { end_col = 12, end_row = 79, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 79 }, { end_col = 14, end_row = 79, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 79 }, { end_col = 16, end_row = 79, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 79 }, { end_col = 12, end_row = 80, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 80 }, { end_col = 12, end_row = 81, hl_group = "RainbowDelimiterYellow", start_col = 10, start_row = 81 }, { end_col = 14, end_row = 81, hl_group = "RainbowDelimiterBlue", start_col = 13, start_row = 81 }, { end_col = 29, end_row = 82, hl_group = "RainbowDelimiterOrange", start_col = 28, start_row = 82 }, { end_col = 75, end_row = 82, hl_group = "RainbowDelimiterGreen", start_col = 74, start_row = 82 }, { end_col = 76, end_row = 82, hl_group = "RainbowDelimiterGreen", start_col = 75, start_row = 82 }, { end_col = 77, end_row = 82, hl_group = "RainbowDelimiterOrange", start_col = 76, start_row = 82 }, { end_col = 9, end_row = 83, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 83 }, { end_col = 5, end_row = 84, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 84 }, { end_col = 8, end_row = 87, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 87 }, { end_col = 14, end_row = 87, hl_group = "RainbowDelimiterYellow", start_col = 13, start_row = 87 }, { end_col = 16, end_row = 87, hl_group = "RainbowDelimiterYellow", start_col = 15, start_row = 87 }, { end_col = 9, end_row = 90, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 90 }, { end_col = 26, end_row = 91, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 91 }, { end_col = 19, end_row = 92, hl_group = "RainbowDelimiterGreen", start_col = 18, start_row = 92 }, { end_col = 21, end_row = 92, hl_group = "RainbowDelimiterGreen", start_col = 20, start_row = 92 }, { end_col = 30, end_row = 92, hl_group = "RainbowDelimiterGreen", start_col = 29, start_row = 92 }, { end_col = 32, end_row = 92, hl_group = "RainbowDelimiterGreen", start_col = 31, start_row = 92 }, { end_col = 19, end_row = 93, hl_group = "RainbowDelimiterGreen", start_col = 18, start_row = 93 }, { end_col = 21, end_row = 93, hl_group = "RainbowDelimiterGreen", start_col = 20, start_row = 93 }, { end_col = 29, end_row = 93, hl_group = "RainbowDelimiterGreen", start_col = 28, start_row = 93 }, { end_col = 31, end_row = 93, hl_group = "RainbowDelimiterGreen", start_col = 30, start_row = 93 }, { end_col = 13, end_row = 95, hl_group = "RainbowDelimiterOrange", start_col = 12, start_row = 95 }, { end_col = 9, end_row = 96, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 96 }, { end_col = 5, end_row = 97, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 97 }, { end_col = 15, end_row = 97, hl_group = "RainbowDelimiterYellow", start_col = 14, start_row = 97 }, { end_col = 20, end_row = 97, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 97 }, { end_col = 22, end_row = 97, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 97 }, { end_col = 13, end_row = 98, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 98 }, { end_col = 26, end_row = 98, hl_group = "RainbowDelimiterBlue", start_col = 25, start_row = 98 }, { end_col = 28, end_row = 98, hl_group = "RainbowDelimiterBlue", start_col = 27, start_row = 98 }, { end_col = 33, end_row = 98, hl_group = "RainbowDelimiterBlue", start_col = 32, start_row = 98 }, { end_col = 35, end_row = 98, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 98 }, { end_col = 9, end_row = 101, hl_group = "RainbowDelimiterBlue", start_col = 8, start_row = 101 }, { end_col = 5, end_row = 102, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 102 }, { end_col = 12, end_row = 102, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 102 }, { end_col = 15, end_row = 103, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 103 }, { end_col = 21, end_row = 103, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 103 }, { end_col = 23, end_row = 103, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 103 }, { end_col = 24, end_row = 103, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 103 }, { end_col = 15, end_row = 104, hl_group = "RainbowDelimiterBlue", start_col = 14, start_row = 104 }, { end_col = 21, end_row = 104, hl_group = "RainbowDelimiterBlue", start_col = 20, start_row = 104 }, { end_col = 23, end_row = 104, hl_group = "RainbowDelimiterBlue", start_col = 22, start_row = 104 }, { end_col = 25, end_row = 104, hl_group = "RainbowDelimiterBlue", start_col = 24, start_row = 104 }, { end_col = 26, end_row = 104, hl_group = "RainbowDelimiterOrange", start_col = 25, start_row = 104 }, { end_col = 9, end_row = 107, hl_group = "RainbowDelimiterOrange", start_col = 8, start_row = 107 }, { end_col = 10, end_row = 107, hl_group = "RainbowDelimiterBlue", start_col = 9, start_row = 107 }, { end_col = 12, end_row = 107, hl_group = "RainbowDelimiterBlue", start_col = 11, start_row = 107 }, { end_col = 13, end_row = 107, hl_group = "RainbowDelimiterBlue", start_col = 12, start_row = 107 }, { end_col = 5, end_row = 108, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 108 }, { end_col = 26, end_row = 110, hl_group = "RainbowDelimiterYellow", start_col = 25, start_row = 110 }, { end_col = 32, end_row = 110, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 110 }, { end_col = 34, end_row = 110, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 110 }, { end_col = 37, end_row = 110, hl_group = "RainbowDelimiterYellow", start_col = 36, start_row = 110 }, { end_col = 39, end_row = 110, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 110 }, { end_col = 24, end_row = 111, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 111 }, { end_col = 33, end_row = 111, hl_group = "RainbowDelimiterOrange", start_col = 32, start_row = 111 }, { end_col = 36, end_row = 111, hl_group = "RainbowDelimiterOrange", start_col = 35, start_row = 111 }, { end_col = 37, end_row = 111, hl_group = "RainbowDelimiterBlue", start_col = 36, start_row = 111 }, { end_col = 5, end_row = 112, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 112 }, { end_col = 12, end_row = 112, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 112 }, { end_col = 5, end_row = 114, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 114 }, { end_col = 28, end_row = 117, hl_group = "RainbowDelimiterYellow", start_col = 27, start_row = 117 }, { end_col = 34, end_row = 117, hl_group = "RainbowDelimiterYellow", start_col = 33, start_row = 117 }, { end_col = 36, end_row = 117, hl_group = "RainbowDelimiterYellow", start_col = 35, start_row = 117 }, { end_col = 38, end_row = 117, hl_group = "RainbowDelimiterYellow", start_col = 37, start_row = 117 }, { end_col = 39, end_row = 117, hl_group = "RainbowDelimiterBlue", start_col = 38, start_row = 117 }, { end_col = 5, end_row = 120, hl_group = "RainbowDelimiterBlue", start_col = 4, start_row = 120 }, { end_col = 6, end_row = 120, hl_group = "RainbowDelimiterYellow", start_col = 5, start_row = 120 }, { end_col = 8, end_row = 120, hl_group = "RainbowDelimiterYellow", start_col = 7, start_row = 120 }, { end_col = 24, end_row = 121, hl_group = "RainbowDelimiterBlue", start_col = 23, start_row = 121 }, { end_col = 32, end_row = 121, hl_group = "RainbowDelimiterOrange", start_col = 31, start_row = 121 }, { end_col = 34, end_row = 121, hl_group = "RainbowDelimiterOrange", start_col = 33, start_row = 121 }, { end_col = 35, end_row = 121, hl_group = "RainbowDelimiterBlue", start_col = 34, start_row = 121 }, { end_col = 5, end_row = 122, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 122 }, { end_col = 12, end_row = 122, hl_group = "RainbowDelimiterYellow", start_col = 11, start_row = 122 }, { end_col = 5, end_row = 124, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 124 }, { end_col = 24, end_row = 126, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 126 }, { end_col = 30, end_row = 126, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 126 }, { end_col = 32, end_row = 126, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 126 }, { end_col = 5, end_row = 128, hl_group = "RainbowDelimiterYellow", start_col = 4, start_row = 128 }, { end_col = 24, end_row = 130, hl_group = "RainbowDelimiterYellow", start_col = 23, start_row = 130 }, { end_col = 30, end_row = 130, hl_group = "RainbowDelimiterYellow", start_col = 29, start_row = 130 }, { end_col = 17, end_row = 133, hl_group = "RainbowDelimiterYellow", start_col = 16, start_row = 133 }, { end_col = 18, end_row = 133, hl_group = "RainbowDelimiterYellow", start_col = 17, start_row = 133 }, { end_col = 9, end_row = 136, hl_group = "RainbowDelimiterYellow", start_col = 8, start_row = 136 }, { end_col = 21, end_row = 136, hl_group = "RainbowDelimiterYellow", start_col = 20, start_row = 136 }, { end_col = 1, end_row = 137, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 137 }, { end_col = 24, end_row = 139, hl_group = "RainbowDelimiterRed", start_col = 23, start_row = 139 }, { end_col = 33, end_row = 139, hl_group = "RainbowDelimiterRed", start_col = 32, start_row = 139 }, { end_col = 7, end_row = 141, hl_group = "RainbowDelimiterRed", start_col = 6, start_row = 141 }, { end_col = 19, end_row = 141, hl_group = "RainbowDelimiterYellow", start_col = 18, start_row = 141 }, { end_col = 20, end_row = 141, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 141 }, { end_col = 21, end_row = 141, hl_group = "RainbowDelimiterRed", start_col = 20, start_row = 141 }, { end_col = 31, end_row = 141, hl_group = "RainbowDelimiterRed", start_col = 30, start_row = 141 }, { end_col = 34, end_row = 141, hl_group = "RainbowDelimiterRed", start_col = 33, start_row = 141 }, { end_col = 41, end_row = 141, hl_group = "RainbowDelimiterRed", start_col = 40, start_row = 141 }, { end_col = 1, end_row = 143, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 143 }, { end_col = 20, end_row = 145, hl_group = "RainbowDelimiterRed", start_col = 19, start_row = 145 }, { end_col = 29, end_row = 146, hl_group = "RainbowDelimiterYellow", start_col = 28, start_row = 146 }, { end_col = 33, end_row = 146, hl_group = "RainbowDelimiterYellow", start_col = 32, start_row = 146 }, { end_col = 39, end_row = 146, hl_group = "RainbowDelimiterYellow", start_col = 38, start_row = 146 }, { end_col = 61, end_row = 146, hl_group = "RainbowDelimiterYellow", start_col = 60, start_row = 146 }, { end_col = 22, end_row = 147, hl_group = "RainbowDelimiterYellow", start_col = 21, start_row = 147 }, { end_col = 23, end_row = 147, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 147 }, { end_col = 20, end_row = 148, hl_group = "RainbowDelimiterYellow", start_col = 19, start_row = 148 }, { end_col = 23, end_row = 148, hl_group = "RainbowDelimiterYellow", start_col = 22, start_row = 148 }, { end_col = 32, end_row = 149, hl_group = "RainbowDelimiterYellow", start_col = 31, start_row = 149 }, { end_col = 36, end_row = 149, hl_group = "RainbowDelimiterBlue", start_col = 35, start_row = 149 }, { end_col = 44, end_row = 149, hl_group = "RainbowDelimiterBlue", start_col = 43, start_row = 149 }, { end_col = 55, end_row = 149, hl_group = "RainbowDelimiterBlue", start_col = 54, start_row = 149 }, { end_col = 56, end_row = 149, hl_group = "RainbowDelimiterBlue", start_col = 55, start_row = 149 }, { end_col = 57, end_row = 149, hl_group = "RainbowDelimiterYellow", start_col = 56, start_row = 149 }, { end_col = 1, end_row = 150, hl_group = "RainbowDelimiterRed", start_col = 0, start_row = 150 } } }rainbow-delimiters.nvim-v0.10.0/test/query/000077500000000000000000000000001506655677600207015ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/query/busted.lua000066400000000000000000000011271506655677600226730ustar00rootroot00000000000000---A dynamic test file, meaning it generates many different tests at runtime. local get_query = vim.treesitter.query.get local lib = require 'rainbow-delimiters._test.highlight' for _, lang in ipairs(lib.list_languages()) do describe(('For language #%s'):format(lang), function() EnsureTSParser(lang) local queries = lib.list_queries(lang) for _, query in ipairs(queries) do describe(('the query #%s'):format(query), function() it('is correct', function() local success, error = pcall(get_query, lang, query) assert.is_true(success, error) end) end) end end) end rainbow-delimiters.nvim-v0.10.0/test/stress/000077500000000000000000000000001506655677600210575ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/stress/markdown/000077500000000000000000000000001506655677600227015ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/stress/markdown/lorem-ipsum.md000066400000000000000000000130671506655677600255030ustar00rootroot00000000000000# Lorem Ipsum stress test This is a large Markdown file with other languages injected. ```lua print 'This is an injected language' print({{{{{{{}}}}}}}) ``` ```markdown Injected markdown. ~~~lua print 'Injected Lua' print({{{{}}}}) vim.cmd[[echo str([])]] vim.cmd[[ echo 'Injected vim in injected Lua' echo str([]) ]] ~~~ More injected markdown. ``` ## Cupit Phoce sonus Lorem markdownum acernas. **Ignis ore amplius** dixit, supremumque miserere vinoque peti tendit plebe ergo aguntur gerere expulsa, post loca sinebat. Nostra minor comas saevit; quos rerum de ipsa, est bis [semine](http://caede.com/) Saturnia saepius flet, sim. Antro remis patet genitam pariterque ipsum dum socia vicit, tu nocens sororum? Hippomenes momentaque solusque Minyis [Deucalion](http://anus.org/nec-tellus) aevo poena, voces instant consorte fraternos occiderat tangit posita solo vellera me sanguis! ```vim echo 'This is an injected language' echo str([[[[[[[[[]]]]]]]]]) ``` Fata quae: **falsi**: pares dea [agmine hospite](http://www.quo-retro.net/sublimis) catenas? [Morte](http://corpus.net/) ad putes. Dicentem Chariclo vidit! ```c puts("This is an injected language") { { { { { return ((((((2)))))) + ((((3)))) } } } } } ``` ```c puts("This is a second c code block") ``` ```c puts("This is a third c code block") ``` > Delius irascere cuncti Argolis, femineis **ubi est** relatis Tityos supple > alebat excusat animalia. Qua licet gentem laniaverat vidit Chromin: ut Thracum > Lacedaemoniumque parantur tribuitque. Nec Acoete rogat satis gramine: mollibus > regis, sermonibus deus, lumina at. ```python print('This is an injected language') print([[[[[[[[]]]]]]]]) ``` ## Silentia foret Requievit eventuque sociis ordine ebur referam iussam accessit temperie in fugant nymphas te ramos puellas, per. Posse per ait pressa dammas. Quam proximus scopulum sonanti accensus ab *auras* nostra ambo forte medicina repulsa et quae occuluere et. ```bash echo 'This is an injected language' echo $(echo $(echo $(echo $(echo 'test')))) ```` Aliquam sem et tortor consequat id porta. Lectus urna duis convallis convallis tellus id interdum velit. Diam volutpat commodo sed egestas egestas fringilla phasellus. Amet commodo nulla facilisi nullam vehicula ipsum a arcu cursus. Ac turpis egestas maecenas pharetra convallis posuere morbi. Facilisis volutpat est velit egestas dui id ornare arcu. Lacus sed turpis tincidunt id aliquet. Et netus et malesuada fames ac turpis egestas sed tempus. Cursus in hac habitasse platea. Lectus proin nibh nisl condimentum id. ```json [[[[[[[[["This is an injected language"]]]]]]]]] ``` Pictos excipiunt saxea. Equorum esse fac iactatis resolvit fumantis tota faveas ortu imago insanis. Nil Typhoea ramis timido teneris nunc septem, vale furor. ```html

This is an injected language

``` 1. Cadmeides condi Pelagonaque manibus petit moderator sua 2. Et absumere dextera rediit 3. Suis priorum dixit flendo 4. Sic contingit mihi 5. Nec tenet adsiduis tua vidit invitaque caeli ```css @media (not (color)) { .foo { color: #ffffff; } } ``` Sternentem raptamque meam requiret retentis et natum et, quoque, at tamen peccasse *manet*. Tamen cuius, increpat solvunt meritum tibi veniente semihomines ligo corpus de arma fata! ```javascript console.log('This is an injected language') console.log(1 + (2 + (3 + (4 + (5 + (6 + (7 + (8 + 9)))))))) ``` ## Aliquam sub nulla tandem movere oscula pulcherrima In Cybeleia mearum illos est, superest viscera fugienti fabula Thisbes agros. Cum nepotem quae aurum qua abest harundine, caput et noverca! Caelum fore domus nox noxque bello Tempe erat ruent perstant te prope. Bis illis ea maritum, pro est ferrum mihi ictu Cyllenius. Rogat ad et sed taedae Iphis, et ad sinus afueram? Huc umbras: **asper iuro postquam**: ordine dum qualia diro equorum nisi atque! ntfs_party_memory.graphicPortalMask(drive_tween, infringementCompression); brouterHard = thinFios; arp.pppEpsUnmount -= refresh.wavelength(compression(wiki, 5), serverIpv) + room.paper(kindleLeopardBarcraft, gigo) + serial; Et opem primitias sine agrestes, me puto illo cum puer. Loca aptabat sed munera crede, quem **veris volubilibus maximus** Desierat [lanificae](http://natacognatas.net/ut-plus.php) inponit *pars* paratas est anser. Tremoribus iste [furit](http://ira.net/)! Alis potiere praedelassat increvit Cytherea, mediis in modo mitissima ad feto amavit. [Moenia illo](http://www.estygius.net/nisi.php) ille, ars ramis alis tamen mihi iste Naupliades et diu molles ultro agendo ire nullo. > Vicimus locuturo, quod [pars](http://www.idomeneus.org/unus) iam hunc > lacusque, toto. Partes **per** nec latuisse nullus isto dolore iungimus nervi. > Illic vult cucurri, capit digitis longus nymphaeque plagis viribus virgae, > ascendere sederunt urbs, aspergine trunca. Frigus [Leucothoen > adsiduae](http://non.org/) duos; quae dari est Amorque domuisse proles > quaerenti **haec**. Ac rebus merentem, portas, eandem dea versos [laborum ab posse](http://lignumsuccessibus.io/postquam) in mirata ad. Chirona terras; aether morer proelia accedere, praesagaque avido clavae vestra, tamen. Vocas Quirini sanguine insignia, aemula mea nomen [credere](http://pennas.io/); non possit primoque bisque. Omni dea vultus, huc prodierat auras de per vel despice retro aut. Aut generum timore, nam succedit, in sui Hector ramos loquuntur, naias, traiecit. rainbow-delimiters.nvim-v0.10.0/test/unit/000077500000000000000000000000001506655677600205135ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/unit/match-tree_spec.lua000066400000000000000000000067021506655677600242660ustar00rootroot00000000000000local MatchTree = require 'rainbow-delimiters.match-tree' ---Constructor for fake TSNode objects which implement the subset of the read ---node interface which we need. local function make_node(start_row, start_col, end_row, end_col) return { range = function(_self) return start_row, start_col, end_row, end_col end } end local fake_query = { captures = {'delimiter', 'container', 'sentinel'} } local function make_matchtree(match) return MatchTree.assemble(fake_query, match) end describe('The match tree data structure', function() describe('Relationship comparison', function() it('is is less for an ancestor', function() local ancestor = make_matchtree { [2] = {make_node(0, 0, 10, 10)} } local descendant = make_matchtree { [2] = {make_node(1, 1, 9, 9)} } assert.is_true(ancestor < descendant) end) it('is is not greater for an ancestor', function() local ancestor = make_matchtree { [2] = {make_node(0, 0, 10, 10)} } local descendant = make_matchtree { [2] = {make_node(1, 1, 9, 9)} } assert.is_false(ancestor > descendant) end) it('is is greater for a descendant', function() local ancestor = make_matchtree { [2] = {make_node(0, 0, 10, 10)} } local descendant = make_matchtree { [2] = {make_node(1, 1, 9, 9)} } assert.is_true(descendant > ancestor) end) it('is is not less for a descendant', function() local ancestor = make_matchtree { [2] = {make_node(0, 0, 10, 10)} } local descendant = make_matchtree { [2] = {make_node(1, 1, 9, 9)} } assert.is_false(descendant < ancestor) end) it('is is neither greater nor less for cousins', function() local tree1 = make_matchtree { [2] = {make_node(0, 0, 10, 10)} } local tree2 = make_matchtree { [2] = {make_node(11, 11, 19, 19)} } assert.is_false(tree1 < tree2) assert.is_false(tree1 > tree2) end) end) describe('Appending trees', function() it('appends a child directly', function() local parent = make_matchtree { [2] = {make_node(0, 0, 10, 10)} } local child = make_matchtree { [2] = {make_node(1, 1, 9, 9)} } assert.is_true(parent(child)) assert.is_true(parent.children:contains(child)) end) it('does not append to a cousin', function() local tree1 = make_matchtree { [2] = {make_node(0, 0, 10, 10)} } local tree2 = make_matchtree { [2] = {make_node(11, 11, 19, 19)} } assert.is_false(tree1(tree2)) assert.is_false(tree1.children:contains(tree2)) end) it('appends a grandchild transitively', function() local parent = make_matchtree { [2] = {make_node(0, 0, 10, 10)} } local child = make_matchtree { [2] = {make_node(1, 1, 9, 9)} } local grandchild = make_matchtree { [2] = {make_node(2, 2, 8, 8)} } parent(child) parent(grandchild) assert.is_false(parent.children:contains(grandchild)) assert.is_true(child.children:contains(grandchild)) end) it('does not attach to transitive cousins', function() local parent = make_matchtree { [2] = {make_node(0, 0, 10, 10)} } local child1 = make_matchtree { [2] = {make_node(1, 1, 5, 5)} } local child2 = make_matchtree { [2] = {make_node(6, 6, 9, 9)} } local grandchild = make_matchtree { [2] = {make_node(2, 2, 4, 4)} } parent(child1) parent(child2) parent(grandchild) assert.is_false(child2.children:contains(grandchild)) assert.is_true(child1.children:contains(grandchild)) end) end) end) rainbow-delimiters.nvim-v0.10.0/test/unit/set_spec.lua000066400000000000000000000035331506655677600230270ustar00rootroot00000000000000local Set = require 'rainbow-delimiters.set' describe('The set data structure', function() describe('The empty set', function() ---@type rainbow_delimiters.Set local set before_each(function() set = Set.new() end) it('Can instantiate the empty set', function() assert.is_not._nil(set) end) it('Is empty', function() assert.is_equal(0, set:size()) end) it('Can add items to the set', function() set:add(1) set:add(2) assert.is_equal(2, set:size()) end) it('Adds items idempotently', function() set:add(1) set:add(1) assert.is_equal(1, set:size()) end) it('Produces nothing when iterated over', function() local count = 0 for _ in set:items() do count = count + 1 end assert.are_equal(0, count) end) end) describe('Set with contents', function() ---@type rainbow_delimiters.Set local set before_each(function() set = Set.new(1, 2, 3, 4) end) it('Can instantiate set with contents', function() assert.is_not._nil(set) end) it('Holds the correct amount of items', function() assert.is_equal(4, set:size()) end) it('Tests positively for existing items', function() assert.is_true(set:contains(1)) end) it('Tests negatively for missing items', function() assert.is_false(set:contains(0)) end) end) describe('Set traversal', function() ---@type rainbow_delimiters.Set local set before_each(function() set = Set.new(1, 2, 3, 4) end) it('Returns all contents one at a time', function() local items = {} for item in set:items() do items[item] = 1 + (items[item] or 0) end assert.are_equal(1, items[1]) assert.are_equal(1, items[2]) assert.are_equal(1, items[3]) assert.are_equal(1, items[4]) local n_items = 0 for _, _ in pairs(items) do n_items = n_items + 1 end assert.are_equal(4, n_items) end) end) end) rainbow-delimiters.nvim-v0.10.0/test/unit/stack_spec.lua000066400000000000000000000040031506655677600233320ustar00rootroot00000000000000local Stack = require 'rainbow-delimiters.stack' describe('The stack data structure #stack', function() describe('The empty stack', function() local stack before_each(function() stack = Stack.new() end) it('Can instantiate an empty stack', function() assert.is_not._nil(stack) end) it('Is empty', function() assert.is.equal(0, stack:size()) end) it('Can push items onto the stack', function () stack:push('a') stack:push('b') assert.is.equal(2, stack:size()) end) end) describe('Stack with contents', function() local stack, items before_each(function() items = {'a', 'b', 'c', 'd'} stack = Stack.new(items) end) it('Can instantiate stack with contents', function() assert.is_not._nil(stack) end) it('Holds the correct amount of items', function() assert.is.equal(4, stack:size()) end) it('Can inspect the topmost element', function () local top = stack:peek() assert.is.equal('d', top) end) it('Can pop items off the stack in reverse order', function() for i = 3, 0, -1 do local val = stack:pop() assert.is.equal(items[i + 1], val) assert.is.equal(i, stack:size()) end end) it('Can push an item onto the stack', function() local val = 'e' stack:push(val) assert.is.equal(5, stack:size()) assert.is.equal(val, stack:pop()) end) end) describe('Stack traversal', function() it('Traverses the stack from top to bottom', function() local counter = 1 local expected_indices = {4, 3, 2, 1} local expected_values = {'d', 'c', 'b', 'a'} local stack = Stack.new {'a', 'b', 'c', 'd'} for i, v in stack:iter() do local index = expected_indices[counter] local value = expected_values[ counter] assert.is.equal(index, i) assert.is.equal(value, v) counter = counter + 1 end end) it('Does nothing for an empty stack', function() local stack = Stack.new() for _i, _v in stack:iter() do -- This must never run because the stack is empty assert.is_true(false) end end) end) end) rainbow-delimiters.nvim-v0.10.0/test/xdg/000077500000000000000000000000001506655677600203165ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/xdg/README.rst000066400000000000000000000003621506655677600220060ustar00rootroot00000000000000.. default-role:: code This directory exists so that we can point Neovim to its sub-directories instead of the default XDG base directories. This isolates the Neovim instance used during testing from the user's own configuration and data. rainbow-delimiters.nvim-v0.10.0/test/xdg/config/000077500000000000000000000000001506655677600215635ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/000077500000000000000000000000001506655677600225345ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/init.lua000066400000000000000000000013131506655677600242000ustar00rootroot00000000000000-- Test dependencies vim.pack.add { { src = 'https://github.com/nvim-treesitter/nvim-treesitter', version = 'main', }, { src = 'https://gitlab.com/HiPhish/yo-dawg.nvim.git', version = 'master', }, } -- Add the plugin itself to the runtime path so we can use it in our tests. vim.opt.runtimepath:append(vim.fn.getcwd()) -- Tree-sitter highlighting needs to be running, otherwise rainbow highlighting -- won't get updated on tree changes. The following autocommand enables it on -- every file type change. local function on_buf_win_enter(_args) if vim.bo.filetype ~= '' then vim.treesitter.start() end end vim.api.nvim_create_autocmd('BufWinEnter', {pattern = '*', callback = on_buf_win_enter}) rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/lua/000077500000000000000000000000001506655677600233155ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/lua/busted-keys.lua000066400000000000000000000011141506655677600262540ustar00rootroot00000000000000-- Hack: if we try to launch Neovim outside a test all the automatically -- sourced assertions and modifiers will throw an error because busted is not -- available. Since all those files require this module we can use it to check -- whether we are running a test. If the error is thrown those files can catch -- it and return prematurely. local is_busted = require 'busted' if not is_busted then error 'not-busted' end ---Table of globally unique objects which can be used as state keys by busted. local M = { channel = {}, buffer = {}, language = {}, position = {}, } return M rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/000077500000000000000000000000001506655677600240325ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/busted/000077500000000000000000000000001506655677600253205ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/busted/assertion/000077500000000000000000000000001506655677600273275ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/busted/assertion/contents.lua000066400000000000000000000017551506655677600316770ustar00rootroot00000000000000-- If busted is not available this configuration is not running as part of a -- test, so there is nothing to do. local success, say = pcall(require, 'say') if not success then return end local assert = require 'luassert' local keys = require 'busted-keys' local function has_buffer_content(state, arguments) local nvim = rawget(state, keys.channel) local buffer = rawget(state, keys.buffer) or 0 assert(nvim ~= nil, 'No Neovim channel set, use the `nvim` modifier to set the channel') assert(arguments.n == 1, 'Provide the expected buffer contents as a string') local expected = arguments[1] local given = vim.fn.join(nvim:buf_get_lines(buffer, 0, -2, true), '\n') return expected == given end say:set('assertion.has_content.positive', 'Expected buffer content %s') say:set('assertion.has_content.negative', 'Expected different buffer content than %s') assert:register( 'assertion', 'has_content', has_buffer_content, 'assertion.has_content.positive', 'assertion.has_content.negative') rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/busted/assertion/enabled.lua000066400000000000000000000014671506655677600314340ustar00rootroot00000000000000local is_test, keys = pcall(require, 'busted-keys') if not is_test then return end local assert = require 'luassert' local say = require 'say' ---Whether rainbow delimiters is enabled for the given buffer local function has_rainbow(state, _arguments) local nvim = rawget(state, keys.channel) local bufnr = rawget(state, keys.buffer) assert(nvim ~= nil, 'No Neovim channel set, use the `nvim` modifier to set the channel') return nvim:exec_lua('return require("rainbow-delimiters").is_enabled(...)', {bufnr}) end say:set('assertion.has_rainbow.positive', 'Expected rainbow delimiters to be enabled') say:set('assertion.has_rainbow.negative', 'Expected rainbow delimiters to be disabled') assert:register( 'assertion', 'has_rainbow', has_rainbow, 'assertion.has_rainbow.positive', 'assertion.has_rainbow.negative') rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/busted/assertion/extmarks.lua000066400000000000000000000032301506655677600316660ustar00rootroot00000000000000local is_test, keys = pcall(require, 'busted-keys') if not is_test then return end local assert = require 'luassert' local say = require 'say' ---Asserts that there are Rainbow Delimiters extmarks at the given position. --- ---Arguments: --- 1) hl_group Optional, expected highlight group of the extmark --- ---@param args integer[] Row and column, both zero-based ---@return boolean local function has_extmarks(state, args) local nvim = rawget(state, keys.channel) local lang = rawget(state, keys.language) local buffer = rawget(state, keys.buffer) or 0 local row, column = unpack(rawget(state, keys.position)) local hl_group = args[1] assert(nvim ~= nil, 'No Neovim channel set, use the `remote` modifier') assert(lang ~= nil, 'No language set, use the `for_language` modifier') if not row or not column then local cursor = nvim:win_get_cursor(0) row = row or cursor[1] - 1 column = column or cursor[2] end local nsid = nvim:exec_lua('return require("rainbow-delimiters.lib").nsids[...]', {lang}) local extmarks = nvim:exec_lua('return vim.inspect_pos(...).extmarks', {buffer, row, column}) extmarks = vim.tbl_filter(function(v) return v.ns_id == nsid end, extmarks) if hl_group then local function same_hl_group(extmark) return extmark.opts.hl_group == hl_group end extmarks = vim.tbl_filter(same_hl_group, extmarks) end return #extmarks > 0 end say:set('assertion.extmarks.positive', 'Expected extmarks of highlight group %s') say:set('assertion.extmarks.negative', 'Expected no extmarks of highlight group %s') assert:register( 'assertion', 'has_extmarks', has_extmarks, 'assertion.has_extmarks.positive', 'assertion.has_extmarks.negative') rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/busted/assertion/strategy.lua000066400000000000000000000015751506655677600317040ustar00rootroot00000000000000local is_test, keys = pcall(require, 'busted-keys') if not is_test then return end local assert = require 'luassert' local say = require 'say' local function has_strategy(state, arguments) local nvim = rawget(state, keys.channel) local language = rawget(state, keys.language) local module = arguments[1] assert(language ~= nil, 'No language set') assert(module, 'Provide the expected strategy module as a string') return nvim:exec_lua( string.format([[ return vim.deep_equal( require('rainbow-delimiters.config').strategy["%s"], require('%s') ) ]], language, module), {} ) end say:set('assertion.has_strategy.positive', 'Expected strategy %s') say:set('assertion.has_strategy.negative', 'Expected different strategy than %s') assert:register( 'assertion', 'has_strategy', has_strategy, 'assertion.has_strategy.positive', 'assertion.has_strategy.negative') rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/busted/modifier/000077500000000000000000000000001506655677600271165ustar00rootroot00000000000000rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/busted/modifier/buffer.lua000066400000000000000000000006721506655677600310770ustar00rootroot00000000000000local is_test, keys = pcall(require, 'busted-keys') if not is_test then return end local assert = require 'luassert' local function buffer(state, args, _level) assert(args.n == 1, 'Must provide exactly one buffer') assert(rawget(state, keys.channel) ~= nil, 'No Neovim client set') assert(rawget(state, keys.buffer) == nil, 'Buffer already set') rawset(state, keys.buffer, args[1]) end assert:register('modifier', 'in_buffer', buffer) rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/busted/modifier/channel.lua000066400000000000000000000006201506655677600312270ustar00rootroot00000000000000local is_test, keys = pcall(require, 'busted-keys') if not is_test then return end local assert = require 'luassert' local function channel(state, args, _level) assert(args.n > 0, 'No Neovim channel provided to the modifier') assert(rawget(state, keys.channel) == nil, 'Neovim already set') rawset(state, keys.channel, args[1]) return state end assert:register('modifier', 'remote', channel) rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/busted/modifier/language.lua000066400000000000000000000007241506655677600314070ustar00rootroot00000000000000local is_test, keys = pcall(require, 'busted-keys') if not is_test then return end local assert = require 'luassert' local function nvim_language(state, args, _level) assert(args.n == 1, 'Must provide exactly one language') assert(rawget(state, keys.channel) ~= nil, 'No Neovim client set') assert(rawget(state, keys.language) == nil, 'Language already set') rawset(state, keys.language, args[1]) end assert:register('modifier', 'for_language', nvim_language) rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/busted/modifier/position.lua000066400000000000000000000010121506655677600314570ustar00rootroot00000000000000local is_test, keys = pcall(require, 'busted-keys') if not is_test then return end local assert = require 'luassert' ---Records a row/column pair as position coordinates local function at_position(state, args, _level) assert(args.n == 2, 'Must provide exactly two coordinates') assert(rawget(state, keys.channel) ~= nil, 'No Neovim client set') local row, column = args[1], args[2] rawset(state, keys.position, {row, column, row = row, column = column}) end assert:register('modifier', 'at_position', at_position) rainbow-delimiters.nvim-v0.10.0/test/xdg/config/nvim/plugin/ts-ensure.lua000066400000000000000000000006321506655677600264630ustar00rootroot00000000000000---Install one or more languages synchronously. ---@param lang string | string[] One or more languages to install function EnsureTSParser(lang, timeout) local nts = require 'nvim-treesitter' timeout = timeout or 2 * 60 * 1000 local result = nts.install(lang):wait(timeout) if not result then local msg = string.format('Error installing Tree-sitter parsers: %s', vim.inspect(lang)) error(msg) end end