Skip to content

Commit 55db2a0

Browse files
committed
Fish completions need not add their own help commands.
1 parent f1b8fe1 commit 55db2a0

File tree

2 files changed

+0
-32
lines changed

2 files changed

+0
-32
lines changed

fish.go

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -34,22 +34,6 @@ func (cmd *Command) writeFishCompletionTemplate(w io.Writer) error {
3434
// Add global flags
3535
completions := cmd.prepareFishFlags(cmd.VisibleFlags(), []string{})
3636

37-
// Add help flag
38-
if !cmd.HideHelp {
39-
completions = append(
40-
completions,
41-
cmd.prepareFishFlags([]Flag{HelpFlag}, []string{})...,
42-
)
43-
}
44-
45-
// Add version flag
46-
if !cmd.HideVersion {
47-
completions = append(
48-
completions,
49-
cmd.prepareFishFlags([]Flag{VersionFlag}, []string{})...,
50-
)
51-
}
52-
5337
// Add commands and their flags
5438
completions = append(
5539
completions,
@@ -84,14 +68,6 @@ func (cmd *Command) prepareFishCommands(commands []*Command, previousCommands []
8468
" -d '%s'",
8569
escapeSingleQuotes(command.Usage))
8670
}
87-
88-
if !command.HideHelp {
89-
completions = append(
90-
completions,
91-
cmd.prepareFishFlags([]Flag{HelpFlag}, command.Names())...,
92-
)
93-
}
94-
9571
completions = append(completions, completion.String())
9672
completions = append(
9773
completions,

testdata/expected-fish-full.fish

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,16 @@ complete -c greet -n '__fish_greet_no_subcommand' -f -l flag -s fl -s f -r
1414
complete -c greet -n '__fish_greet_no_subcommand' -f -l another-flag -s b -d 'another usage text'
1515
complete -c greet -n '__fish_greet_no_subcommand' -l logfile -r
1616
complete -c greet -n '__fish_greet_no_subcommand' -l foofile -r
17-
complete -c greet -n '__fish_greet_no_subcommand' -f -l help -s h -d 'show help'
18-
complete -c greet -n '__fish_greet_no_subcommand' -f -l version -s v -d 'print the version'
19-
complete -c greet -n '__fish_seen_subcommand_from config c' -f -l help -s h -d 'show help'
2017
complete -x -c greet -n '__fish_greet_no_subcommand' -a 'config c' -d 'another usage test'
2118
complete -c greet -n '__fish_seen_subcommand_from config c' -l flag -s fl -s f -r
2219
complete -c greet -n '__fish_seen_subcommand_from config c' -f -l another-flag -s b -d 'another usage text'
23-
complete -c greet -n '__fish_seen_subcommand_from sub-config s ss' -f -l help -s h -d 'show help'
2420
complete -x -c greet -n '__fish_seen_subcommand_from config c; and not __fish_seen_subcommand_from sub-config s ss' -a 'sub-config s ss' -d 'another usage test'
2521
complete -c greet -n '__fish_seen_subcommand_from sub-config s ss' -f -l sub-flag -s sub-fl -s s -r
2622
complete -c greet -n '__fish_seen_subcommand_from sub-config s ss' -f -l sub-command-flag -s s -d 'some usage text'
27-
complete -c greet -n '__fish_seen_subcommand_from info i in' -f -l help -s h -d 'show help'
2823
complete -x -c greet -n '__fish_greet_no_subcommand' -a 'info i in' -d 'retrieve generic information'
29-
complete -c greet -n '__fish_seen_subcommand_from some-command' -f -l help -s h -d 'show help'
3024
complete -x -c greet -n '__fish_greet_no_subcommand' -a 'some-command'
31-
complete -c greet -n '__fish_seen_subcommand_from usage u' -f -l help -s h -d 'show help'
3225
complete -x -c greet -n '__fish_greet_no_subcommand' -a 'usage u' -d 'standard usage text'
3326
complete -c greet -n '__fish_seen_subcommand_from usage u' -l flag -s fl -s f -r
3427
complete -c greet -n '__fish_seen_subcommand_from usage u' -f -l another-flag -s b -d 'another usage text'
35-
complete -c greet -n '__fish_seen_subcommand_from sub-usage su' -f -l help -s h -d 'show help'
3628
complete -x -c greet -n '__fish_seen_subcommand_from usage u; and not __fish_seen_subcommand_from sub-usage su' -a 'sub-usage su' -d 'standard usage text'
3729
complete -c greet -n '__fish_seen_subcommand_from sub-usage su' -f -l sub-command-flag -s s -d 'some usage text'

0 commit comments

Comments
 (0)