From 2e423a77ea946a0356a7ccd5e5af4178682b931c Mon Sep 17 00:00:00 2001 From: Akshat Raj <154466152+AkshatRaj00@users.noreply.github.com> Date: Sun, 24 May 2026 02:18:34 +0530 Subject: [PATCH] Fix: Use visibility.base consistently in generateHelpNames for .longWithSingleDash Previously, the `.longWithSingleDash` case used `visibility` (full description) while the `.long` case correctly used `visibility.base` when generating non-default help flag names. This inconsistency would cause `.longWithSingleDash` help names to have a different suffix than their `.long` counterparts. Fixes #901 --- Sources/ArgumentParser/Usage/HelpGenerator.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArgumentParser/Usage/HelpGenerator.swift b/Sources/ArgumentParser/Usage/HelpGenerator.swift index 1b46b73d5..7bc0c682e 100644 --- a/Sources/ArgumentParser/Usage/HelpGenerator.swift +++ b/Sources/ArgumentParser/Usage/HelpGenerator.swift @@ -444,7 +444,7 @@ extension NameSpecification { case .long(let helpName): return .long("\(helpName)-\(visibility.base)") case .longWithSingleDash(let helpName): - return .longWithSingleDash("\(helpName)-\(visibility)") + return .longWithSingleDash("\(helpName)-\(visibility.base)") // Fix: use .base for consistency with .long case case .short: // Cannot create a non-default help flag from a short name. return nil