v0.5.0
Added
- Bundled TextMate grammar (
syntaxes/cisco.tmLanguage.json) andlanguage-configuration.json
for theciscolanguage, adapted fromY-Ysss.cisco-config-highlight(MIT licensed; see
THIRD_PARTY_NOTICES.md). The extension now provides its own syntax highlighting, including
data-driven command-root highlighting (keyword.control.command.cisco) derived from the
same generated command list described below. - Outline panel / breadcrumbs support (
client/registerOutlineSymbol.js,
client/symbolsInfo.js), also adapted fromY-Ysss.cisco-config-highlight. Off by default;
enable withcisco-ios-lsp.outline.showSymbolsInOutlinePanel, configure categories with
cisco-ios-lsp.outline.symbolsList. - README sections on coexisting with
Y-Ysss.cisco-config-highlightand on Material Icon
Theme file-icon associations. - Command data is now generated from official Cisco Command Reference PDFs instead of
hand-typed: completions, hover docs, and diagnostics cover 1,315 commands across 16
chapters of the Catalyst 9500 IOS XE 17.15.x reference (up from ~150 hand-picked entries),
via a new re-runnable extractor (npm run extract-commands) so future manuals (other
platforms/releases) can be added the same way. - New
execcompletion bucket forshow/clear/debug-style EXEC-mode commands (~40% of
the loaded command set), alongside the existing interface/router/class-map/policy-map/line
contextual buckets. - Hover now does a longest-prefix match against the full command set and shows every
documented variant when a name is ambiguous (e.g. a command meaning different things in
different modes), instead of a small fixed lookup table. COMMAND_COVERAGE.mdandcspell.jsonare now regenerated from the same command data.
Changed
- Completions now resolve their documentation lazily (
resolveProvider) instead of
eagerly, since completion lists can now be much larger.
Removed
extensionDependenciesonY-Ysss.cisco-config-highlight— no longer required since
highlighting is bundled. That extension can still be installed alongside this one.
Full Changelog: v0.2.0...v0.5.0