@@ -14,6 +14,7 @@ const (
1414 flagNoSuchFlagMessage
1515 flagUnknownFlagMessage
1616 flagUnknownShorthandFlagMessage
17+ flagUnknownShorthandFlagMessageNonPosix
1718)
1819
1920// NotExistError is the error returned when trying to access a flag that
@@ -42,6 +43,9 @@ func (e *NotExistError) Error() string {
4243 case flagUnknownShorthandFlagMessage :
4344 c := rune (e .name [0 ])
4445 return fmt .Sprintf ("unknown shorthand flag: %q in -%s" , c , e .specifiedShorthands )
46+
47+ case flagUnknownShorthandFlagMessageNonPosix :
48+ return fmt .Sprintf ("unknown shorthand flag: -%s" , e .name )
4549 }
4650
4751 panic (fmt .Errorf ("unknown flagNotExistErrorMessageType: %v" , e .messageType ))
@@ -109,7 +113,14 @@ func (e *InvalidValueError) Error() string {
109113 flag := e .flag
110114 var flagName string
111115 if flag .Shorthand != "" && flag .ShorthandDeprecated == "" {
112- flagName = fmt .Sprintf ("-%s, --%s" , flag .Shorthand , flag .Name )
116+ flagName = fmt .Sprintf ("-%s" , flag .Shorthand )
117+ if flag .Mode != ShorthandOnly {
118+ if flag .Mode != NameAsShorthand {
119+ flagName = fmt .Sprintf ("%s, --%s" , flagName , flag .Name )
120+ } else {
121+ flagName = fmt .Sprintf ("%s, -%s" , flagName , flag .Name )
122+ }
123+ }
113124 } else {
114125 flagName = fmt .Sprintf ("--%s" , flag .Name )
115126 }
0 commit comments