]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/cgo: omit //line in -godefs, -cdefs output
authorRuss Cox <rsc@golang.org>
Mon, 13 Feb 2012 21:02:13 +0000 (16:02 -0500)
committerRuss Cox <rsc@golang.org>
Mon, 13 Feb 2012 21:02:13 +0000 (16:02 -0500)
Makes files like src/pkg/syscall/ztypes_linux_amd64.go easier to read.
(The copy that is checked in predates the //line output mode,
so this also preserves the status quo.)

R=golang-dev, iant, gri
CC=golang-dev
https://golang.org/cl/5655068

src/cmd/cgo/main.go

index f5829123716935adfc3e1a748219f4bb0b3f0c34..fb5074e8140c76e5781e8adf41fe936bf4fd84f3 100644 (file)
@@ -15,6 +15,7 @@ import (
        "flag"
        "fmt"
        "go/ast"
+       "go/printer"
        "go/token"
        "io"
        "os"
@@ -158,6 +159,13 @@ func main() {
                os.Exit(2)
        }
 
+       if *godefs || *cdefs {
+               // Generating definitions pulled from header files,
+               // to be checked into Go repositories.
+               // Line numbers are just noise.
+               conf.Mode &^= printer.SourcePos
+       }
+
        args := flag.Args()
        if len(args) < 1 {
                usage()