Add systemd-lsp and dts-lsp (#13907)

pull/13909/head
Val Packett 2025-07-07 17:55:19 -03:00 committed by GitHub
parent 3e5bb392fa
commit fc53af9f4e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 21 additions and 6 deletions

View File

@ -40,7 +40,7 @@
| dart | ✓ | ✓ | ✓ | `dart` | | dart | ✓ | ✓ | ✓ | `dart` |
| dbml | ✓ | | | | | dbml | ✓ | | | |
| debian | ✓ | | | | | debian | ✓ | | | |
| devicetree | ✓ | | | | | devicetree | ✓ | | | `dts-lsp` |
| dhall | ✓ | ✓ | | `dhall-lsp-server` | | dhall | ✓ | ✓ | | `dhall-lsp-server` |
| diff | ✓ | | | | | diff | ✓ | | | |
| djot | ✓ | | | | | djot | ✓ | | | |
@ -228,6 +228,7 @@
| svelte | ✓ | | ✓ | `svelteserver` | | svelte | ✓ | | ✓ | `svelteserver` |
| sway | ✓ | ✓ | ✓ | `forc` | | sway | ✓ | ✓ | ✓ | `forc` |
| swift | ✓ | ✓ | | `sourcekit-lsp` | | swift | ✓ | ✓ | | `sourcekit-lsp` |
| systemd | ✓ | | | `systemd-lsp` |
| t32 | ✓ | | | | | t32 | ✓ | | | |
| tablegen | ✓ | ✓ | ✓ | | | tablegen | ✓ | ✓ | ✓ | |
| tact | ✓ | ✓ | ✓ | | | tact | ✓ | ✓ | ✓ | |

View File

@ -35,6 +35,7 @@ dhall-lsp-server = { command = "dhall-lsp-server" }
docker-langserver = { command = "docker-langserver", args = ["--stdio"] } docker-langserver = { command = "docker-langserver", args = ["--stdio"] }
docker-compose-langserver = { command = "docker-compose-langserver", args = ["--stdio"]} docker-compose-langserver = { command = "docker-compose-langserver", args = ["--stdio"]}
dot-language-server = { command = "dot-language-server", args = ["--stdio"] } dot-language-server = { command = "dot-language-server", args = ["--stdio"] }
dts-lsp = { command = "dts-lsp" }
earthlyls = { command = "earthlyls" } earthlyls = { command = "earthlyls" }
elixir-ls = { command = "elixir-ls", config = { elixirLS.dialyzerEnabled = false } } elixir-ls = { command = "elixir-ls", config = { elixirLS.dialyzerEnabled = false } }
elm-language-server = { command = "elm-language-server" } elm-language-server = { command = "elm-language-server" }
@ -110,6 +111,7 @@ ruby-lsp = { command = "ruby-lsp" }
serve-d = { command = "serve-d" } serve-d = { command = "serve-d" }
slangd = { command = "slangd" } slangd = { command = "slangd" }
slint-lsp = { command = "slint-lsp", args = [] } slint-lsp = { command = "slint-lsp", args = [] }
systemd-lsp = { command = "systemd-lsp" }
solargraph = { command = "solargraph", args = ["stdio"] } solargraph = { command = "solargraph", args = ["stdio"] }
solc = { command = "solc", args = ["--lsp"] } solc = { command = "solc", args = ["--lsp"] }
sourcekit-lsp = { command = "sourcekit-lsp" } sourcekit-lsp = { command = "sourcekit-lsp" }
@ -2319,6 +2321,7 @@ file-types = ["dts", "dtsi"]
comment-token = "//" comment-token = "//"
block-comment-tokens = { start = "/*", end = "*/" } block-comment-tokens = { start = "/*", end = "*/" }
indent = { tab-width = 4, unit = "\t" } indent = { tab-width = 4, unit = "\t" }
language-servers = [ "dts-lsp" ]
[[grammar]] [[grammar]]
name = "devicetree" name = "devicetree"
@ -2966,15 +2969,12 @@ indent = { tab-width = 4, unit = "\t" }
grammar = "bash" grammar = "bash"
[[language]] [[language]]
name = "ini" name = "systemd"
scope = "source.ini" scope = "source.ini"
file-types = [ file-types = [
"ini",
# Systemd unit files # Systemd unit files
"service", "service",
"automount", "automount",
"desktop",
{ glob = "mimeapps.list" },
"device", "device",
"mount", "mount",
"nspawn", "nspawn",
@ -2986,6 +2986,19 @@ file-types = [
"target", "target",
"timer", "timer",
{ glob = "systemd/**/*.conf" }, { glob = "systemd/**/*.conf" },
]
injection-regex = "systemd"
comment-token = "#"
grammar = "ini"
language-servers = ["systemd-lsp"]
[[language]]
name = "ini"
scope = "source.ini"
file-types = [
"ini",
"desktop",
{ glob = "mimeapps.list" },
# Podman quadlets # Podman quadlets
"container", "container",
"volume", "volume",

View File

@ -12,4 +12,4 @@
(setting (setting
(setting_name) @variable.other.member (setting_name) @variable.other.member
(setting_value) @string) ((setting_value) @string)?)

View File

@ -0,0 +1 @@
; inherits: ini