Skip to content

Commit

Permalink
add highlights for env and ini file formats (helix-editor#4536)
Browse files Browse the repository at this point in the history
  • Loading branch information
ivktac authored and pathwave committed Nov 4, 2022
1 parent 3854eeb commit f2e2eda
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 1 deletion.
2 changes: 2 additions & 0 deletions book/src/generated/lang-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
| elixir ||| | `elixir-ls` |
| elm || | | `elm-language-server` |
| elvish || | | `elvish` |
| env || | | |
| erb || | | |
| erlang ||| | `erlang_ls` |
| esdl || | | |
Expand All @@ -53,6 +54,7 @@
| html || | | `vscode-html-language-server` |
| idris | | | | `idris2-lsp` |
| iex || | | |
| ini || | | |
| java || | | `jdtls` |
| javascript |||| `typescript-language-server` |
| jsdoc || | | |
Expand Down
27 changes: 26 additions & 1 deletion languages.toml
Original file line number Diff line number Diff line change
Expand Up @@ -1938,4 +1938,29 @@ indent = { tab-width = 2, unit = " " }
[[grammar]]
name = "wit"
source = { git = "https://github.com/hh9527/tree-sitter-wit", rev = "c917790ab9aec50c5fd664cbfad8dd45110cfff3" }


[[language]]
name = "env"
scope = "source.env"
file-types = [".env", ".env.local", ".env.development", ".env.production"]
injection-regex = "env"
comment-token = "#"
indent = { tab-width = 4, unit = "\t" }
roots = []

[[grammar]]
name = "env"
source = { git = "https://github.com/seshotake/tree-sitter-env", rev = "e6c6bb1e7b51d481cba463fe949f083cf22d81f7" }

[[language]]
name = "ini"
scope = "source.ini"
file-types = ["ini"]
injection-regex = "ini"
comment-token = "#"
indent = { tab-width = 4, unit = "\t" }
roots = []

[[grammar]]
name = "ini"
source = { git = "https://github.com/justinmk/tree-sitter-ini", rev = "4d247fb876b4ae6b347687de4a179511bf67fcbc" }
19 changes: 19 additions & 0 deletions runtime/queries/env/highlights.scm
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
(env_variable (quoted_string)) @string
(env_variable (unquoted_string)) @string

(env_key) @keyword

((variable) @keyword
(#match? @keyword "^([A-Z][A-Z_0-9]*)$"))

[
"{"
"}"
] @punctuation.bracket

[
"$"
"="
] @operator

(comment) @comment
6 changes: 6 additions & 0 deletions runtime/queries/ini/highlights.scm
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
(section_name) @namespace

(setting_name) @keyword
(setting_value) @string

(comment) @comment

0 comments on commit f2e2eda

Please sign in to comment.