Skip to content

Comments

Add qDup Language Server Protocol (LSP) module#261

Open
stalep wants to merge 1 commit intoHyperfoil:masterfrom
stalep:lsp
Open

Add qDup Language Server Protocol (LSP) module#261
stalep wants to merge 1 commit intoHyperfoil:masterfrom
stalep:lsp

Conversation

@stalep
Copy link
Member

@stalep stalep commented Feb 18, 2026

Introduce a new qDup-lsp module that provides editor-agnostic IDE support for qDup YAML scripts via the Language Server Protocol. The server offers context-aware completion for commands, modifiers, host config keys, role keys, and script references; diagnostics for unknown keys, undefined references, and unused definitions; and hover documentation sourced from the qDup reference docs. Includes a JBang launcher script for easy startup.

Document symbols providing a hierarchical outline of scripts, hosts, roles,
and states sections

Support go-to-definition for script references, hover, and completion for ${{variable}} patterns in command values. Variables defined under states:/globals: are resolved within the current document and across workspace files.

This comment was marked as resolved.

This comment was marked as resolved.

This comment was marked as resolved.

This comment was marked as resolved.

This comment was marked as resolved.

Introduce a new qDup-lsp module that provides editor-agnostic IDE support
for qDup YAML scripts via the Language Server Protocol. The server offers
context-aware completion for commands, modifiers, host config keys, role
keys, and script references; diagnostics for unknown keys, undefined
references, and unused definitions; and hover documentation sourced from
the qDup reference docs. Includes a JBang launcher script for easy startup.

Document symbols providing a hierarchical outline of scripts, hosts, roles,
  and states sections

Support go-to-definition for script references, hover, and completion for ${{variable}}
patterns in command values. Variables defined under states:/globals:
are resolved within the current document and across workspace files.

This comment was marked as resolved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant