Skip to content

Commit 97e1edb

Browse files
authored
Merge pull request #1723 from dearchap/issue_1689
Fix:(issue 1689) Match markdown output with help output
2 parents c0cc5c2 + 5b9c03e commit 97e1edb

7 files changed

+19
-13
lines changed

docs.go

+8-3
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,14 @@ func prepareFlags(
153153
// flagDetails returns a string containing the flags metadata
154154
func flagDetails(flag DocGenerationFlag) string {
155155
description := flag.GetUsage()
156-
value := flag.GetValue()
157-
if value != "" {
158-
description += " (default: " + value + ")"
156+
if flag.TakesValue() {
157+
defaultText := flag.GetDefaultText()
158+
if defaultText == "" {
159+
defaultText = flag.GetValue()
160+
}
161+
if defaultText != "" {
162+
description += " (default: " + defaultText + ")"
163+
}
159164
}
160165
return ": " + description
161166
}

fish_test.go

+6-5
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,12 @@ func testApp() *App {
2727
app.Name = "greet"
2828
app.Flags = []Flag{
2929
&StringFlag{
30-
Name: "socket",
31-
Aliases: []string{"s"},
32-
Usage: "some 'usage' text",
33-
Value: "value",
34-
TakesFile: true,
30+
Name: "socket",
31+
Aliases: []string{"s"},
32+
Usage: "some 'usage' text",
33+
Value: "value",
34+
DefaultText: "/some/path",
35+
TakesFile: true,
3536
},
3637
&StringFlag{Name: "flag", Aliases: []string{"fl", "f"}},
3738
&BoolFlag{

testdata/expected-doc-full.man

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ app [first_arg] [second_arg]
4747
\fB--flag, --fl, -f\fP="":
4848

4949
.PP
50-
\fB--socket, -s\fP="": some 'usage' text (default: value)
50+
\fB--socket, -s\fP="": some 'usage' text (default: /some/path)
5151

5252

5353
.SH COMMANDS

testdata/expected-doc-full.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ app [first_arg] [second_arg]
2828

2929
**--flag, --fl, -f**="":
3030

31-
**--socket, -s**="": some 'usage' text (default: value)
31+
**--socket, -s**="": some 'usage' text (default: /some/path)
3232

3333

3434
# COMMANDS

testdata/expected-doc-no-authors.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ app [first_arg] [second_arg]
2828

2929
**--flag, --fl, -f**="":
3030

31-
**--socket, -s**="": some 'usage' text (default: value)
31+
**--socket, -s**="": some 'usage' text (default: /some/path)
3232

3333

3434
# COMMANDS

testdata/expected-doc-no-commands.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ app [first_arg] [second_arg]
2828

2929
**--flag, --fl, -f**="":
3030

31-
**--socket, -s**="": some 'usage' text (default: value)
31+
**--socket, -s**="": some 'usage' text (default: /some/path)
3232

testdata/expected-doc-no-usagetext.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ greet [GLOBAL OPTIONS] command [COMMAND OPTIONS] [ARGUMENTS...]
2828

2929
**--flag, --fl, -f**="":
3030

31-
**--socket, -s**="": some 'usage' text (default: value)
31+
**--socket, -s**="": some 'usage' text (default: /some/path)
3232

3333

3434
# COMMANDS

0 commit comments

Comments
 (0)