From d210d21079ebef9296f334212b61eb3485142b4e Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Tue, 10 Feb 2026 17:46:29 +0300 Subject: [PATCH] Add full link details to fields mode Show dataSetLink field-level mappings (source.field -> dest.field param=X) at the top of -Mode fields output. Overview keeps compact dataset-pair summary, fields provides the detail. Co-Authored-By: Claude Opus 4.6 --- .claude/skills/skd-info/scripts/skd-info.ps1 | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.claude/skills/skd-info/scripts/skd-info.ps1 b/.claude/skills/skd-info/scripts/skd-info.ps1 index f666d847..85b08791 100644 --- a/.claude/skills/skd-info/scripts/skd-info.ps1 +++ b/.claude/skills/skd-info/scripts/skd-info.ps1 @@ -646,6 +646,22 @@ elseif ($Mode -eq "query") { # ============================================================ elseif ($Mode -eq "fields") { + # Links (full detail) + $links = $root.SelectNodes("s:dataSetLink", $ns) + if ($links.Count -gt 0) { + $lines.Add("--- links ---") + foreach ($lnk in $links) { + $srcDs = $lnk.SelectSingleNode("s:sourceDataSet", $ns).InnerText + $dstDs = $lnk.SelectSingleNode("s:destinationDataSet", $ns).InnerText + $srcExpr = $lnk.SelectSingleNode("s:sourceExpression", $ns).InnerText + $dstExpr = $lnk.SelectSingleNode("s:destinationExpression", $ns).InnerText + $paramNode = $lnk.SelectSingleNode("s:parameter", $ns) + $paramStr = if ($paramNode) { " param=$($paramNode.InnerText)" } else { "" } + $lines.Add(" $srcDs.$srcExpr -> $dstDs.$dstExpr$paramStr") + } + $lines.Add("") + } + $dataSets = $root.SelectNodes("s:dataSet", $ns) function Show-DataSetFields($dsNode) {