go.tools/oracle: restore edits lost in rev aa9b649bccd9 (botched merge)
R=crawshaw TBR=crawshaw CC=golang-dev https://golang.org/cl/13604044
This commit is contained in:
parent
927e0f9da6
commit
5eb0d4d152
|
|
@ -25,6 +25,7 @@ import (
|
||||||
"runtime"
|
"runtime"
|
||||||
"runtime/pprof"
|
"runtime/pprof"
|
||||||
|
|
||||||
|
"code.google.com/p/go.tools/importer"
|
||||||
"code.google.com/p/go.tools/oracle"
|
"code.google.com/p/go.tools/oracle"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -41,7 +42,7 @@ var ptalogFlag = flag.String("ptalog", "",
|
||||||
var formatFlag = flag.String("format", "plain", "Output format: 'plain' or 'json'.")
|
var formatFlag = flag.String("format", "plain", "Output format: 'plain' or 'json'.")
|
||||||
|
|
||||||
const usage = `Go source code oracle.
|
const usage = `Go source code oracle.
|
||||||
Usage: oracle [<flag> ...] [<arg> ...]
|
Usage: oracle [<flag> ...] <args> ...
|
||||||
Use -help flag to display options.
|
Use -help flag to display options.
|
||||||
|
|
||||||
The -mode flag is required; the -pos flag is required in most modes.
|
The -mode flag is required; the -pos flag is required in most modes.
|
||||||
|
|
@ -55,7 +56,7 @@ Describe the syntax at offset 532 in this file (an import spec):
|
||||||
Print the callgraph of the trivial web-server in JSON format:
|
Print the callgraph of the trivial web-server in JSON format:
|
||||||
% oracle -mode=callgraph -format=json src/pkg/net/http/triv.go
|
% oracle -mode=callgraph -format=json src/pkg/net/http/triv.go
|
||||||
|
|
||||||
`
|
` + importer.InitialPackagesUsage
|
||||||
|
|
||||||
var cpuprofile = flag.String("cpuprofile", "", "write cpu profile to file")
|
var cpuprofile = flag.String("cpuprofile", "", "write cpu profile to file")
|
||||||
|
|
||||||
|
|
@ -84,7 +85,7 @@ func main() {
|
||||||
var ptalog io.Writer
|
var ptalog io.Writer
|
||||||
if *ptalogFlag != "" {
|
if *ptalogFlag != "" {
|
||||||
if f, err := os.Create(*ptalogFlag); err != nil {
|
if f, err := os.Create(*ptalogFlag); err != nil {
|
||||||
log.Fatalf(err.Error())
|
log.Fatal(err)
|
||||||
} else {
|
} else {
|
||||||
buf := bufio.NewWriter(f)
|
buf := bufio.NewWriter(f)
|
||||||
ptalog = buf
|
ptalog = buf
|
||||||
|
|
@ -114,7 +115,7 @@ func main() {
|
||||||
// Ask the oracle.
|
// Ask the oracle.
|
||||||
res, err := oracle.Query(args, *modeFlag, *posFlag, ptalog, &build.Default)
|
res, err := oracle.Query(args, *modeFlag, *posFlag, ptalog, &build.Default)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Fprintf(os.Stderr, "Error: %s\n", err)
|
fmt.Fprintf(os.Stderr, "%s\n", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -123,7 +124,7 @@ func main() {
|
||||||
case "json":
|
case "json":
|
||||||
b, err := json.Marshal(res)
|
b, err := json.Marshal(res)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Fprintf(os.Stderr, "JSON error: %s\n", err.Error())
|
fmt.Fprintf(os.Stderr, "JSON error: %s\n", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue