Skip to content

Commit

Permalink
Add support for Xena OpenAutomation files (helix-editor#10448)
Browse files Browse the repository at this point in the history
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
  • Loading branch information
Alexis-Lapierre authored and Chirikumbrah committed Jun 15, 2024
1 parent 18599c8 commit 4e49252
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
1 change: 1 addition & 0 deletions book/src/generated/lang-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,7 @@
| wren |||| |
| xit || | | |
| xml || || |
| xtc || | | |
| yaml || || `yaml-language-server`, `ansible-language-server` |
| yuck || | | |
| zig |||| `zls` |
11 changes: 11 additions & 0 deletions languages.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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" }
27 changes: 27 additions & 0 deletions runtime/queries/xtc/highlights.scm
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 4e49252

Please sign in to comment.