Add type switch

Signed-off-by: Sascha Grunert <sgrunert@suse.com>
main
Sascha Grunert 5 years ago
parent 38d0ac6296
commit 0c01922a12
No known key found for this signature in database
GPG Key ID: 8CE029DD1A866E52

@ -164,19 +164,21 @@ func fishAddFileFlag(
flag Flag, flag Flag,
completion *strings.Builder, completion *strings.Builder,
) { ) {
addFileExclusionFlag := true switch f := flag.(type) {
if f, ok := flag.(GenericFlag); ok && f.TakesFile { case GenericFlag:
addFileExclusionFlag = false if f.TakesFile {
} return
if f, ok := flag.(StringFlag); ok && f.TakesFile { }
addFileExclusionFlag = false case StringFlag:
} if f.TakesFile {
if f, ok := flag.(StringSliceFlag); ok && f.TakesFile { return
addFileExclusionFlag = false }
} case StringSliceFlag:
if addFileExclusionFlag { if f.TakesFile {
completion.WriteString(" -f") return
}
} }
completion.WriteString(" -f")
} }
func (a *App) fishSubcommandHelper(allCommands []string) string { func (a *App) fishSubcommandHelper(allCommands []string) string {

Loading…
Cancel
Save