@@ -38,7 +38,7 @@ func suggestUnknownCmd(args []string, root *cmds.Command) []string {
38
38
var suggestions []string
39
39
sortableSuggestions := make (suggestionSlice , 0 )
40
40
var sFinal []string
41
- const MIN_LEVENSHTEIN = 3
41
+ const MinLevenshtein = 3
42
42
43
43
var options levenshtein.Options = levenshtein.Options {
44
44
InsCost : 1 ,
@@ -50,7 +50,7 @@ func suggestUnknownCmd(args []string, root *cmds.Command) []string {
50
50
}
51
51
52
52
// Start with a simple strings.Contains check
53
- for name , _ := range root .Subcommands {
53
+ for name := range root .Subcommands {
54
54
if strings .Contains (arg , name ) {
55
55
suggestions = append (suggestions , name )
56
56
}
@@ -61,9 +61,9 @@ func suggestUnknownCmd(args []string, root *cmds.Command) []string {
61
61
return suggestions
62
62
}
63
63
64
- for name , _ := range root .Subcommands {
64
+ for name := range root .Subcommands {
65
65
lev := levenshtein .DistanceForStrings ([]rune (arg ), []rune (name ), options )
66
- if lev <= MIN_LEVENSHTEIN {
66
+ if lev <= MinLevenshtein {
67
67
sortableSuggestions = append (sortableSuggestions , & suggestion {name , lev })
68
68
}
69
69
}
@@ -78,11 +78,17 @@ func suggestUnknownCmd(args []string, root *cmds.Command) []string {
78
78
func printSuggestions (inputs []string , root * cmds.Command ) (err error ) {
79
79
80
80
suggestions := suggestUnknownCmd (inputs , root )
81
+
81
82
if len (suggestions ) > 1 {
83
+ //lint:ignore ST1005 user facing error
82
84
err = fmt .Errorf ("Unknown Command \" %s\" \n \n Did you mean any of these?\n \n \t %s" , inputs [0 ], strings .Join (suggestions , "\n \t " ))
85
+
83
86
} else if len (suggestions ) > 0 {
87
+ //lint:ignore ST1005 user facing error
84
88
err = fmt .Errorf ("Unknown Command \" %s\" \n \n Did you mean this?\n \n \t %s" , inputs [0 ], suggestions [0 ])
89
+
85
90
} else {
91
+ //lint:ignore ST1005 user facing error
86
92
err = fmt .Errorf ("Unknown Command \" %s\" \n " , inputs [0 ])
87
93
}
88
94
return
0 commit comments