aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-03-19 17:46:18 -0700
committerRuss Cox <rsc@golang.org>2010-03-19 17:46:18 -0700
commite8fb0b014ca37ffd34b99f2f83c477bca8ad13ff (patch)
treedc6ce691f090344b0f265457d584dcd13d135eee
parent7190fdd3bff430f3be6ad2a25e10bac519bb8d77 (diff)
downloadgo-e8fb0b014ca37ffd34b99f2f83c477bca8ad13ff.tar.gz
go-e8fb0b014ca37ffd34b99f2f83c477bca8ad13ff.zip
godoc: revert change 5089, per gri's instructions
R=gri CC=golang-dev https://golang.org/cl/630043
-rw-r--r--lib/godoc/search.txt7
-rw-r--r--src/cmd/godoc/godoc.go27
2 files changed, 6 insertions, 28 deletions
diff --git a/lib/godoc/search.txt b/lib/godoc/search.txt
index 5724da404d..46f7ae478e 100644
--- a/lib/godoc/search.txt
+++ b/lib/godoc/search.txt
@@ -1,5 +1,4 @@
-QUERY
-{Query}
+QUERY = {Query}
{.section Accurate}
{.or}
@@ -22,7 +21,7 @@ package {Pak.Name}
{.repeated section Files}
{.repeated section Groups}
{.repeated section Infos}
- {File.Path}:{@|infoLine}
+ {File.Path|url-src}:{@|infoLine}
{.end}
{.end}
{.end}
@@ -37,7 +36,7 @@ package {Pak.Name}
{.repeated section Files}
{.repeated section Groups}
{.repeated section Infos}
- {File.Path}:{@|infoLine}
+ {File.Path|url-src}:{@|infoLine}
{.end}
{.end}
{.end}
diff --git a/src/cmd/godoc/godoc.go b/src/cmd/godoc/godoc.go
index 1baa6f2c65..7d40000d55 100644
--- a/src/cmd/godoc/godoc.go
+++ b/src/cmd/godoc/godoc.go
@@ -1375,6 +1375,9 @@ func indexer() {
nwords, nspots := index.Size()
log.Stderrf("index updated (%gs, %d unique words, %d spots)", secs, nwords, nspots)
}
+ log.Stderrf("bytes=%d footprint=%d\n", runtime.MemStats.HeapAlloc, runtime.MemStats.InusePages<<12)
+ runtime.GC()
+ log.Stderrf("bytes=%d footprint=%d\n", runtime.MemStats.HeapAlloc, runtime.MemStats.InusePages<<12)
}
time.Sleep(1 * 60e9) // try once a minute
}
@@ -1394,29 +1397,5 @@ type IndexServer struct{}
func (s *IndexServer) Lookup(query *Query, result *SearchResult) os.Error {
*result = lookup(query.Query)
- if hit := result.Hit; hit != nil {
- // the hitlists contain absolute server file paths;
- // convert them into relative paths on the server
- // because the client usually has a different file
- // mapping
- mapHitList(hit.Decls)
- mapHitList(hit.Others)
- }
return nil
}
-
-
-func mapHitList(list HitList) {
- for _, prun := range list {
- for _, frun := range prun.Files {
- // convert absolute file paths to relative paths
- f := frun.File
- if f != nil && len(f.Path) > 0 && f.Path[0] == '/' {
- f.Path = relativePath(f.Path)
- }
- // TODO(gri) convert SpotInfos containing snippets
- // so that the line number is available
- // on the client side
- }
- }
-}