cmd/guru: remove vestiges of -pos flag

It's a positional parameter now.

Also, update -help message to address
https://go-review.googlesource.com/#/c/19474 comments

Change-Id: Ie5947aa3c37180961e780747ca02be54f7030c21
Reviewed-on: https://go-review.googlesource.com/19493
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
diff --git a/cmd/guru/pos.go b/cmd/guru/pos.go
index 9b086c0..d9235b4 100644
--- a/cmd/guru/pos.go
+++ b/cmd/guru/pos.go
@@ -29,25 +29,25 @@
 	return -1
 }
 
-// parsePosFlag parses a string of the form "file:pos" or
+// parsePos parses a string of the form "file:pos" or
 // file:start,end" where pos, start, end match #%d and represent byte
 // offsets, and returns its components.
 //
 // (Numbers without a '#' prefix are reserved for future use,
 // e.g. to indicate line/column positions.)
 //
-func parsePosFlag(posFlag string) (filename string, startOffset, endOffset int, err error) {
-	if posFlag == "" {
-		err = fmt.Errorf("no source position specified (-pos flag)")
+func parsePos(pos string) (filename string, startOffset, endOffset int, err error) {
+	if pos == "" {
+		err = fmt.Errorf("no source position specified")
 		return
 	}
 
-	colon := strings.LastIndex(posFlag, ":")
+	colon := strings.LastIndex(pos, ":")
 	if colon < 0 {
-		err = fmt.Errorf("invalid source position -pos=%q", posFlag)
+		err = fmt.Errorf("bad position syntax %q", pos)
 		return
 	}
-	filename, offset := posFlag[:colon], posFlag[colon+1:]
+	filename, offset := pos[:colon], pos[colon+1:]
 	startOffset = -1
 	endOffset = -1
 	if hyphen := strings.Index(offset, ","); hyphen < 0 {
@@ -60,7 +60,7 @@
 		endOffset = parseOctothorpDecimal(offset[hyphen+1:])
 	}
 	if startOffset < 0 || endOffset < 0 {
-		err = fmt.Errorf("invalid -pos offset %q", offset)
+		err = fmt.Errorf("invalid offset %q in query position", offset)
 		return
 	}
 	return
@@ -119,10 +119,10 @@
 	return false
 }
 
-// fastQueryPos parses the -pos flag and returns a QueryPos.
+// fastQueryPos parses the position string and returns a QueryPos.
 // It parses only a single file, and does not run the type checker.
-func fastQueryPos(posFlag string) (*queryPos, error) {
-	filename, startOffset, endOffset, err := parsePosFlag(posFlag)
+func fastQueryPos(pos string) (*queryPos, error) {
+	filename, startOffset, endOffset, err := parsePos(pos)
 	if err != nil {
 		return nil, err
 	}