From 3615b979a1dd6e379c0be87e2be36af49905c609 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Thu, 9 Jul 2026 10:26:38 +0200 Subject: feat: _extract_nvchecker_section reads one config block --- mkhint | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'mkhint') diff --git a/mkhint b/mkhint index 20b20a8..e8c4fab 100755 --- a/mkhint +++ b/mkhint @@ -817,6 +817,19 @@ _has_nvchecker_section() { "$NVCHECKER_CONFIG" } +# Print the [pkg] section (header + body) from NVCHECKER_CONFIG: from the label +# line until the next line starting with '[' or EOF. Empty if not found. +_extract_nvchecker_section() { + local pkg="$1" + [[ -f "$NVCHECKER_CONFIG" ]] || return 0 + local label; label=$(_nvchecker_label "$pkg") + awk -v lbl="$label" ' + $0==lbl { grab=1; print; next } + grab && /^\[/ { exit } + grab { print } + ' "$NVCHECKER_CONFIG" +} + # Extract a package name from a language-registry download URL. # Args: . Prints the parsed name, or the fallback # (PRGNAM) when no host-specific pattern matches. -- cgit v1.2.3