@@ -109,56 +109,3 @@ func (c commander) run(flagSet *flag.FlagSet, cmdName, usageText string, args []
109109 log .Printf ("%s: unknown subcommand %q" , cmdName , name )
110110 log .Fatalf ("Run '%s help' for usage." , cmdName )
111111}
112-
113- // runWithPrefixArgs runs a command tree where one or more leading arguments must
114- // be forwarded to the matched subcommand handler before its own arguments.
115- func (c commander ) runWithPrefixArgs (cmdName string , prefixArgs , args []string ) {
116- // Configure default usage funcs for commands.
117- for _ , cmd := range c {
118- if cmd .usageFunc != nil {
119- cmd .flagSet .Usage = cmd .usageFunc
120- continue
121- }
122- cmd .flagSet .Usage = func () {
123- _ , _ = fmt .Fprintf (flag .CommandLine .Output (), "Usage of '%s %s':\n " , cmdName , cmd .flagSet .Name ())
124- cmd .flagSet .PrintDefaults ()
125- }
126- }
127-
128- // Find the subcommand to execute.
129- name := args [0 ]
130- for _ , cmd := range c {
131- if ! cmd .matches (name ) {
132- continue
133- }
134-
135- // Read global configuration now.
136- var err error
137- cfg , err = readConfig ()
138- if err != nil {
139- log .Fatal ("reading config: " , err )
140- }
141-
142- // Execute the subcommand.
143- if err := cmd .handler (append (slices .Clone (prefixArgs ), args [1 :]... )); err != nil {
144- if _ , ok := err .(* cmderrors.UsageError ); ok {
145- log .Printf ("error: %s\n \n " , err )
146- cmd .flagSet .SetOutput (os .Stderr )
147- flag .CommandLine .SetOutput (os .Stderr )
148- cmd .flagSet .Usage ()
149- os .Exit (2 )
150- }
151- if e , ok := err .(* cmderrors.ExitCodeError ); ok {
152- if e .HasError () {
153- log .Println (e )
154- }
155- os .Exit (e .Code ())
156- }
157- log .Fatal (err )
158- }
159- os .Exit (0 )
160- }
161-
162- log .Printf ("%s: unknown subcommand %q" , cmdName , name )
163- log .Fatalf ("Run '%s help' for usage." , cmdName )
164- }
0 commit comments