From 1f23afe6f9d1e10933fa40e3123798c3e72a09dc Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 25 Apr 2026 16:47:01 +0300 Subject: [PATCH] =?UTF-8?q?feat(skd-info):=20-Mode=20full=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D1=87=D0=B8=D1=81=D0=BB=D1=8F=D0=B5=D1=82=20=D0=B2?= =?UTF-8?q?=D0=BD=D0=B5=D1=88=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=80=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Когда DataSetQuery нет, в секции query вместо безликого "(no query datasets)" теперь печатается список objectName из DataSetObject: "(no query datasets; external datasets: )". Не нужно скроллить вверх к Overview, чтобы увидеть источник схемы. Co-Authored-By: Claude Opus 4.7 (1M context) --- .claude/skills/skd-info/scripts/skd-info.ps1 | 12 +++++++++++- .claude/skills/skd-info/scripts/skd-info.py | 6 +++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.claude/skills/skd-info/scripts/skd-info.ps1 b/.claude/skills/skd-info/scripts/skd-info.ps1 index 0356eb0f..ad4f1cc9 100644 --- a/.claude/skills/skd-info/scripts/skd-info.ps1 +++ b/.claude/skills/skd-info/scripts/skd-info.ps1 @@ -1350,7 +1350,17 @@ elseif ($Mode -eq "full") { Show-Overview $lines.Add(""); $lines.Add("--- query ---"); $lines.Add("") $hasQuery = $root.SelectNodes("descendant::s:dataSet[@xsi:type='DataSetQuery']", $ns).Count -gt 0 - if ($hasQuery) { Show-Query } else { $lines.Add("(no query datasets)") } + if ($hasQuery) { + Show-Query + } else { + $objNodes = $root.SelectNodes("descendant::s:dataSet[@xsi:type='DataSetObject']/s:objectName", $ns) + if ($objNodes.Count -gt 0) { + $names = @(); foreach ($n in $objNodes) { $names += $n.InnerText } + $lines.Add("(no query datasets; external datasets: $($names -join ', '))") + } else { + $lines.Add("(no query datasets)") + } + } $lines.Add(""); $lines.Add("--- fields ---"); $lines.Add("") Show-Fields $lines.Add(""); $lines.Add("--- resources ---"); $lines.Add("") diff --git a/.claude/skills/skd-info/scripts/skd-info.py b/.claude/skills/skd-info/scripts/skd-info.py index a0db8d0b..df5f6cb3 100644 --- a/.claude/skills/skd-info/scripts/skd-info.py +++ b/.claude/skills/skd-info/scripts/skd-info.py @@ -1665,7 +1665,11 @@ def main(): if root.findall(".//s:dataSet[@xsi:type='DataSetQuery']", NSMAP): show_query() else: - lines.append("(no query datasets)") + obj_names = [n.text for n in root.findall(".//s:dataSet[@xsi:type='DataSetObject']/s:objectName", NSMAP) if n.text] + if obj_names: + lines.append(f"(no query datasets; external datasets: {', '.join(obj_names)})") + else: + lines.append("(no query datasets)") lines.append("") lines.append("--- fields ---") lines.append("")