Add support for Xena OpenAutomation files (#10448)

Add support for .xtc/.xoa/.xpc files

* XTC stand for Xena Traffic Configuration
* XOA stand for Xena OpenAutomation
* XPC stand for Xena Port Configuration

Theses three file time seems to be the most common file extension I
encountered in the wild
This commit is contained in:
Alexis-Lapierre 2024-04-16 13:33:50 +00:00 committed by GitHub
parent 70459b2b66
commit 8256ca7bc3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 39 additions and 0 deletions

View file

@ -215,6 +215,7 @@
| wren | ✓ | ✓ | ✓ | |
| xit | ✓ | | | |
| xml | ✓ | | ✓ | |
| xtc | ✓ | | | |
| yaml | ✓ | | ✓ | `yaml-language-server`, `ansible-language-server` |
| yuck | ✓ | | | |
| zig | ✓ | ✓ | ✓ | `zls` |

View file

@ -3531,3 +3531,14 @@ comment-token = "#"
[[grammar]]
name = "ldif"
source = { git = "https://github.com/kepet19/tree-sitter-ldif", rev = "0a917207f65ba3e3acfa9cda16142ee39c4c1aaa" }
[[language]]
name = "xtc"
scope = "source.xtc"
# Accept Xena Traffic Configuration, Xena Port Configuration and Xena OpenAutomation
file-types = [ "xtc", "xpc", "xoa" ]
comment-token = ";"
[[grammar]]
name = "xtc"
source = { git = "https://github.com/Alexis-Lapierre/tree-sitter-xtc", rev = "7bc11b736250c45e25cfb0215db2f8393779957e" }

View file

@ -0,0 +1,27 @@
(parameter) @keyword
(change_port) @function.special
(template) @variable
[
(hex_argument)
(ipv4_argument)
] @attribute
(numeric_argument) @constant.numeric
(index) @tag
(string_literal_argument) @string
(string_argument) @constant.character
(comment) @comment
(port_comment) @label
[
("[")
("]")
] @punctuation.bracket