tools/oracle
Alan Donovan 68b5f7541d cmd/oracle: usability improvements to "describe", "referrers"
Emacs integration:
- eliminate oracle minor mode
- in go-mode, bind F5, F6 to "describe", "referrers".
  This reverts a previous policy decision but convenience matters too.
- don't insist on an analysis scope for modes that don't do PTA.
- don't hide the filename as "▶"; show the last 20 chars.
  (Especially useful for "referrers" mode.)
- output postprocessing: don't get stuck in a loop if the output
  is not as expected (e.g. when it includes a panic log).

referrers:
- show the matching lines (like grep does).
  We do the I/O in parallel.

Change-Id: I86b18c1d3a4d9fa4242984cba62b314796669d8e
Reviewed-on: https://go-review.googlesource.com/8120
Reviewed-by: David Crawshaw <crawshaw@golang.org>
2015-03-30 19:04:01 +00:00
..
serial oracle: when 'implements' is invoked on a method, show related methods, not types. 2015-02-25 22:38:52 +00:00
testdata/src oracle/testdata: avoid sort.Sort so that my $GOROOT doesn't appear in output 2015-03-12 18:36:52 +00:00
TODO cmd/oracle: minor fixes. 2014-11-17 13:50:23 -05:00
callees.go go.tools: use golang.org/x/... import paths 2014-11-10 08:50:40 +11:00
callers.go go.tools: use golang.org/x/... import paths 2014-11-10 08:50:40 +11:00
callgraph.go go.tools: use golang.org/x/... import paths 2014-11-10 08:50:40 +11:00
callstack.go go.tools: use golang.org/x/... import paths 2014-11-10 08:50:40 +11:00
definition.go go.tools: use golang.org/x/... import paths 2014-11-10 08:50:40 +11:00
describe.go oracle: when 'implements' is invoked on a method, show related methods, not types. 2015-02-25 22:38:52 +00:00
freevars.go go.tools: use golang.org/x/... import paths 2014-11-10 08:50:40 +11:00
implements.go oracle: when 'implements' is invoked on a method, show related methods, not types. 2015-02-25 22:38:52 +00:00
oracle.go cmd/oracle: usability improvements to "describe", "referrers" 2015-03-30 19:04:01 +00:00
oracle_test.go oracle: when 'implements' is invoked on a method, show related methods, not types. 2015-02-25 22:38:52 +00:00
peers.go go.tools: use golang.org/x/... import paths 2014-11-10 08:50:40 +11:00
pointsto.go astutil: move to go/ast/astutil 2015-01-13 15:47:47 +00:00
pos.go astutil: move to go/ast/astutil 2015-01-13 15:47:47 +00:00
referrers.go cmd/oracle: usability improvements to "describe", "referrers" 2015-03-30 19:04:01 +00:00
what.go astutil: move to go/ast/astutil 2015-01-13 15:47:47 +00:00
whicherrs.go astutil: move to go/ast/astutil 2015-01-13 15:47:47 +00:00