@@ -126,14 +126,21 @@ func Execute(version string) {
126126 PreRunE : func (cmd * cobra.Command , argss []string ) error {
127127 SetScreenWidthFlag (& args , cmd )
128128 if err := args .Validate (); err != nil {
129+ cmd .SilenceUsage = true
129130 return err
130131 }
131132 if err := normalizeFlags (cmd ); err != nil {
133+ cmd .SilenceUsage = true
132134 return err
133135 }
134136 return nil
135137 },
136138 Run : func (cmd * cobra.Command , argss []string ) {
139+ if len (argss ) > 0 {
140+ fmt .Printf ("Sqlcmd: '%s': Unknown command. Enter '--help' for command help." , argss [0 ])
141+ os .Exit (1 )
142+ }
143+
137144 vars := sqlcmd .InitializeVariables (! args .DisableCmdAndWarn )
138145 setVars (vars , & args )
139146
@@ -160,14 +167,6 @@ func Execute(version string) {
160167 }
161168}
162169
163- func normalizeWithError (name string , err error ) (pflag.NormalizedName , error ) {
164- //checking nil
165- if name != "" && err != nil {
166- return "" , localizer .Errorf ("%s" , err )
167- }
168- return pflag .NormalizedName (name ), nil
169- }
170-
171170func SetScreenWidthFlag (args * SQLCmdArguments , rootCmd * cobra.Command ) {
172171 screenWidth := rootCmd .Flags ().Lookup ("screen-width" )
173172 if screenWidth == nil {
@@ -248,10 +247,7 @@ func normalizeFlags(rootCmd *cobra.Command) error {
248247 case "default" , "readonly" :
249248 return pflag .NormalizedName (name )
250249 default :
251- _ , err = normalizeWithError (value , fmt .Errorf ("--application-intent must be one of \" default\" ,\" readonly\" but got \" %s\" " , value ))
252- if err != nil {
253- fmt .Fprintln (os .Stderr , err )
254- }
250+ err = fmt .Errorf ("--application-intent must be one of \" default\" ,\" readonly\" but got \" %s\" " , value )
255251 return pflag .NormalizedName ("" )
256252 }
257253 case "encrypt-connection" :
@@ -260,10 +256,7 @@ func normalizeFlags(rootCmd *cobra.Command) error {
260256 case "default" , "false" , "true" , "disable" :
261257 return pflag .NormalizedName (name )
262258 default :
263- _ , err = normalizeWithError (value , fmt .Errorf ("--encrypt-connection must be one of \" default\" ,\" false\" ,\" true\" ,\" disable\" but got \" %s\" " , value ))
264- if err != nil {
265- fmt .Fprintln (os .Stderr , err )
266- }
259+ err = fmt .Errorf ("--encrypt-connection must be one of \" default\" ,\" false\" ,\" true\" ,\" disable\" but got \" %s\" " , value )
267260 return pflag .NormalizedName ("" )
268261 }
269262 case "format" :
@@ -272,10 +265,7 @@ func normalizeFlags(rootCmd *cobra.Command) error {
272265 case "horiz" , "horizontal" , "vert" , "vertical" :
273266 return pflag .NormalizedName (name )
274267 default :
275- _ , err = normalizeWithError (value , fmt .Errorf ("--format must be one of \" horiz\" ,\" horizontal\" ,\" vert\" ,\" vertical\" but got \" %s\" " , value ))
276- if err != nil {
277- fmt .Fprintln (os .Stderr , err )
278- }
268+ err = fmt .Errorf ("--format must be one of \" horiz\" ,\" horizontal\" ,\" vert\" ,\" vertical\" but got \" %s\" " , value )
279269 return pflag .NormalizedName ("" )
280270 }
281271 case "errors-to-stderr" :
@@ -284,10 +274,7 @@ func normalizeFlags(rootCmd *cobra.Command) error {
284274 case "-1" , "0" , "1" :
285275 return pflag .NormalizedName (name )
286276 default :
287- _ , err = normalizeWithError (value , fmt .Errorf ("--errors-to-stderr must be one of \" -1\" ,\" 0\" ,\" 1\" but got \" %s\" " , value ))
288- if err != nil {
289- fmt .Fprintln (os .Stderr , err )
290- }
277+ err = fmt .Errorf ("--errors-to-stderr must be one of \" -1\" ,\" 0\" ,\" 1\" but got \" %s\" " , value )
291278 return pflag .NormalizedName ("" )
292279 }
293280 }
0 commit comments