Skip to content

Commit 38c7ead

Browse files
committed
don't trim out the first cmd
1 parent cc41c86 commit 38c7ead

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/cmd/go/main.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -158,9 +158,8 @@ func main() {
158158
os.Exit(2)
159159
}
160160

161-
cmd, used := lookupCmd(args[1:])
162-
used++ // because of [1:]
163-
cfg.CmdName = strings.Join(args[:used], " ")
161+
cmd, used := lookupCmd(args)
162+
cfg.CmdName = strings.Join(args[:used], " ") + args[0]
164163
if len(cmd.Commands) > 0 {
165164
if used >= len(args) {
166165
help.PrintUsage(os.Stderr, cmd)
@@ -176,7 +175,11 @@ func main() {
176175
if used > 0 {
177176
helpArg += " " + strings.Join(args[:used], " ")
178177
}
179-
fmt.Fprintf(os.Stderr, "go %s: unknown command\nRun 'go help%s' for usage.\n", cfg.CmdName, helpArg)
178+
cmdName := cfg.CmdName
179+
if cmdName == "" {
180+
cmdName = args[0]
181+
}
182+
fmt.Fprintf(os.Stderr, "go %s: unknown command\nRun 'go help%s' for usage.\n", cmdName, helpArg)
180183
base.SetExitStatus(2)
181184
base.Exit()
182185
}

0 commit comments

Comments
 (0)