@@ -97,6 +97,7 @@ func main() {
9797
9898flag .Usage = base .Usage
9999flag .Parse ()
100+ counter .CountFlags ("cmd/go:flag-" , * flag .CommandLine )
100101
101102args := flag .Args ()
102103if len (args ) < 1 {
@@ -152,6 +153,7 @@ func main() {
152153
153154cmd , used := lookupCmd (args )
154155cfg .CmdName = strings .Join (args [:used ], " " )
156+ counter .Inc ("cmd/go:subcommand-" + strings .ReplaceAll (cfg .CmdName , " " , "-" ))
155157if len (cmd .Commands ) > 0 {
156158if used >= len (args ) {
157159help .PrintUsage (os .Stderr , cmd )
@@ -239,6 +241,7 @@ func invoke(cmd *base.Command, args []string) {
239241} else {
240242base .SetFromGOFLAGS (& cmd .Flag )
241243cmd .Flag .Parse (args [1 :])
244+ counter .CountFlags ("cmd/go/" + cmd .Name ()+ ":flag-" , cmd .Flag )
242245args = cmd .Flag .Args ()
243246}
244247
@@ -323,6 +326,7 @@ func handleChdirFlag() {
323326_ , dir , _ = strings .Cut (a , "=" )
324327os .Args = slices .Delete (os .Args , used , used + 1 )
325328}
329+ counter .Inc ("cmd/go:flag-C" )
326330
327331if err := os .Chdir (dir ); err != nil {
328332base .Fatalf ("go: %v" , err )
0 commit comments