summaryrefslogtreecommitdiff
path: root/usage.go
diff options
context:
space:
mode:
authorAlex Flint <[email protected]>2024-03-31 10:30:12 -0400
committerAlex Flint <[email protected]>2024-03-31 10:30:12 -0400
commit8e35a4f0d4616f11c322e63dc3ad373fe3d25e0d (patch)
tree1ceb580758694cccba16ccac32da825606f5108c /usage.go
parent5ec29ce7553bbbe81d99f0900df072eea56b945e (diff)
handle explicit empty placeholders
Diffstat (limited to 'usage.go')
-rw-r--r--usage.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/usage.go b/usage.go
index a9f9844..43af31e 100644
--- a/usage.go
+++ b/usage.go
@@ -356,7 +356,10 @@ func (p *Parser) lookupCommand(path ...string) (*command, error) {
}
func synopsis(spec *spec, form string) string {
- if spec.cardinality == zero {
+ // if the user omits the placeholder tag then we pick one automatically,
+ // but if the user explicitly specifies an empty placeholder then we
+ // leave out the placeholder in the help message
+ if spec.cardinality == zero || spec.placeholder == "" {
return form
}
return form + " " + spec.placeholder