]> Cypherpunks repositories - gostls13.git/commitdiff
go run: correctly handle -n and -x flags
authorShenghou Ma <minux.ma@gmail.com>
Fri, 20 Jan 2012 20:48:01 +0000 (15:48 -0500)
committerRuss Cox <rsc@golang.org>
Fri, 20 Jan 2012 20:48:01 +0000 (15:48 -0500)
R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5557069

src/cmd/go/run.go

index dbd91a367eab8e2aeab5775c67e8a30bb4b065f0..c22476e7e5758d6feafd2b7ba0abbb71f9ea9a8c 100644 (file)
@@ -4,7 +4,9 @@
 
 package main
 
-import ()
+import (
+       "strings"
+)
 
 var cmdRun = &Command{
        UsageLine: "run [-a] [-n] [-x] gofiles... [-- arguments...]",
@@ -42,6 +44,12 @@ func runRun(cmd *Command, args []string) {
 // runProgram is the action for running a binary that has already
 // been compiled.  We ignore exit status.
 func (b *builder) runProgram(a *action) error {
+       if buildN || buildX {
+               b.showcmd("", "%s %s", a.deps[0].target, strings.Join(a.args, " "))
+               if buildN {
+                       return nil
+               }
+       }
        run(a.deps[0].target, a.args)
        return nil
 }