@@ -97,6 +97,7 @@ func main() {
97
97
98
98
flag .Usage = base .Usage
99
99
flag .Parse ()
100
+ counter .CountFlags ("cmd/go:flag-" , * flag .CommandLine )
100
101
101
102
args := flag .Args ()
102
103
if len (args ) < 1 {
@@ -152,6 +153,7 @@ func main() {
152
153
153
154
cmd , used := lookupCmd (args )
154
155
cfg .CmdName = strings .Join (args [:used ], " " )
156
+ counter .Inc ("cmd/go:subcommand-" + strings .ReplaceAll (cfg .CmdName , " " , "-" ))
155
157
if len (cmd .Commands ) > 0 {
156
158
if used >= len (args ) {
157
159
help .PrintUsage (os .Stderr , cmd )
@@ -239,6 +241,7 @@ func invoke(cmd *base.Command, args []string) {
239
241
} else {
240
242
base .SetFromGOFLAGS (& cmd .Flag )
241
243
cmd .Flag .Parse (args [1 :])
244
+ counter .CountFlags ("cmd/go/" + cmd .Name ()+ ":flag-" , cmd .Flag )
242
245
args = cmd .Flag .Args ()
243
246
}
244
247
@@ -323,6 +326,7 @@ func handleChdirFlag() {
323
326
_ , dir , _ = strings .Cut (a , "=" )
324
327
os .Args = slices .Delete (os .Args , used , used + 1 )
325
328
}
329
+ counter .Inc ("cmd/go:flag-C" )
326
330
327
331
if err := os .Chdir (dir ); err != nil {
328
332
base .Fatalf ("go: %v" , err )
0 commit comments