summaryrefslogtreecommitdiff
path: root/localrepo/go-mode-1.6.0.tar
blob: 45bb8497b7cb4239f3a37a1e770138ec468e151a (plain)
ofshex dumpascii
0000 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 go-mode-1.6.0/..................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 35 30 34 00 20 35 00 00 00 0000000.00000000000.011504..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 67 6f 2d 6d 6f 64 65 2e 65 6c 00 00 00 00 00 00 00 00 go-mode-1.6.0/go-mode.el........
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 33 33 33 36 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 36 36 00 20 30 00 00 00 0333631.00000000000.013366..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 67 6f 2d 6d 6f 64 65 2e 65 6c 20 2d 2d 2d 20 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f ;;;.go-mode.el.---.Major.mode.fo
0420 72 20 74 68 65 20 47 6f 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 0a 0a 3b r.the.Go.programming.language..;
0440 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 32 30 31 ;;.Commentary:..;;.Copyright.201
0460 33 20 54 68 65 20 67 6f 2d 6d 6f 64 65 20 41 75 74 68 6f 72 73 2e 20 20 41 6c 6c 20 72 69 67 68 3.The.go-mode.Authors...All.righ
0480 74 73 20 72 65 73 65 72 76 65 64 2e 0a 3b 3b 20 55 73 65 20 6f 66 20 74 68 69 73 20 73 6f 75 72 ts.reserved..;;.Use.of.this.sour
04a0 63 65 20 63 6f 64 65 20 69 73 20 67 6f 76 65 72 6e 65 64 20 62 79 20 61 20 42 53 44 2d 73 74 79 ce.code.is.governed.by.a.BSD-sty
04c0 6c 65 0a 3b 3b 20 6c 69 63 65 6e 73 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 le.;;.license.that.can.be.found.
04e0 69 6e 20 74 68 65 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a in.the.LICENSE.file...;;.Author:
0500 20 54 68 65 20 67 6f 2d 6d 6f 64 65 20 41 75 74 68 6f 72 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a .The.go-mode.Authors.;;.Version:
0520 20 31 2e 36 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 20 67 6f .1.6.0.;;.Keywords:.languages.go
0540 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 .;;.Package-Requires:.((emacs."2
0560 36 2e 31 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6.1")).;;.URL:.https://github.co
0580 6d 2f 64 6f 6d 69 6e 69 6b 68 2f 67 6f 2d 6d 6f 64 65 2e 65 6c 0a 3b 3b 0a 3b 3b 20 54 68 69 73 m/dominikh/go-mode.el.;;.;;.This
05a0 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a .file.is.not.part.of.GNU.Emacs..
05c0 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 .;;;.Code:..(require.'cl-lib).(r
05e0 65 71 75 69 72 65 20 27 63 6f 6d 70 69 6c 65 29 0a 28 72 65 71 75 69 72 65 20 27 65 74 61 67 73 equire.'compile).(require.'etags
0600 29 0a 28 72 65 71 75 69 72 65 20 27 66 66 61 70 29 0a 28 72 65 71 75 69 72 65 20 27 66 69 6e 64 ).(require.'ffap).(require.'find
0620 2d 66 69 6c 65 29 0a 28 72 65 71 75 69 72 65 20 27 72 69 6e 67 29 0a 28 72 65 71 75 69 72 65 20 -file).(require.'ring).(require.
0640 27 75 72 6c 29 0a 28 72 65 71 75 69 72 65 20 27 78 72 65 66 29 0a 0a 0a 28 65 76 61 6c 2d 77 68 'url).(require.'xref)...(eval-wh
0660 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 64 65 66 6d 61 63 72 6f 20 67 6f 2d 2d 66 6f 72 77 61 en-compile...(defmacro.go--forwa
0680 72 64 2d 77 6f 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 20 28 69 66 20 28 rd-word.(&optional.arg)....(if.(
06a0 66 62 6f 75 6e 64 70 20 27 66 6f 72 77 61 72 64 2d 77 6f 72 64 2d 73 74 72 69 63 74 6c 79 29 0a fboundp.'forward-word-strictly).
06c0 20 20 20 20 20 20 20 60 28 66 6f 72 77 61 72 64 2d 77 6f 72 64 2d 73 74 72 69 63 74 6c 79 20 2c .......`(forward-word-strictly.,
06e0 61 72 67 29 0a 20 20 20 20 20 60 28 66 6f 72 77 61 72 64 2d 77 6f 72 64 20 2c 61 72 67 29 29 29 arg)......`(forward-word.,arg)))
0700 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 64 65 6c 65 74 65 2d 77 68 6f 6c 65 2d 6c 69 6e 65 20 )..(defun.go--delete-whole-line.
0720 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 63 75 (&optional.arg)..."Delete.the.cu
0740 72 72 65 6e 74 20 6c 69 6e 65 20 77 69 74 68 6f 75 74 20 70 75 74 74 69 6e 67 20 69 74 20 69 6e rrent.line.without.putting.it.in
0760 20 74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e 0a 44 65 72 69 76 65 64 20 66 72 6f 6d 20 66 .the.`kill-ring'..Derived.from.f
0780 75 6e 63 74 69 6f 6e 20 60 6b 69 6c 6c 2d 77 68 6f 6c 65 2d 6c 69 6e 65 27 2e 20 20 41 52 47 20 unction.`kill-whole-line'...ARG.
07a0 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 66 6f 72 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e 2e is.defined.as.for.that.function.
07c0 22 0a 20 20 28 73 65 74 71 20 61 72 67 20 28 6f 72 20 61 72 67 20 31 29 29 0a 20 20 28 69 66 20 "...(setq.arg.(or.arg.1))...(if.
07e0 28 61 6e 64 20 28 3e 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6f 62 70 29 (and.(>.arg.0)............(eobp)
0800 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6f 72 ............(save-excursion.(for
0820 77 61 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 20 30 29 20 28 65 6f 62 70 29 29 29 0a 20 20 ward-visible-line.0).(eobp)))...
0840 20 20 20 20 28 73 69 67 6e 61 6c 20 27 65 6e 64 2d 6f 66 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 ....(signal.'end-of-buffer.nil))
0860 0a 20 20 28 69 66 20 28 61 6e 64 20 28 3c 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 ...(if.(and.(<.arg.0)...........
0880 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 .(bobp)............(save-excursi
08a0 6f 6e 20 28 65 6e 64 2d 6f 66 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 29 20 28 62 6f 62 70 29 29 on.(end-of-visible-line).(bobp))
08c0 29 0a 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 75 ).......(signal.'beginning-of-bu
08e0 66 66 65 72 20 6e 69 6c 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 7a 65 72 6f 70 20 61 72 67 29 0a ffer.nil))...(cond.((zerop.arg).
0900 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 72 6f 67 6e 20 28 .........(delete-region.(progn.(
0920 66 6f 72 77 61 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 20 30 29 20 28 70 6f 69 6e 74 29 29 forward-visible-line.0).(point))
0940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 .........................(progn.
0960 28 65 6e 64 2d 6f 66 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 29 20 28 70 6f 69 6e 74 29 29 29 29 (end-of-visible-line).(point))))
0980 0a 20 20 20 20 20 20 20 20 28 28 3c 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 .........((<.arg.0)..........(de
09a0 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 72 6f 67 6e 20 28 65 6e 64 2d 6f 66 2d 76 69 73 69 62 lete-region.(progn.(end-of-visib
09c0 6c 65 2d 6c 69 6e 65 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-line).(point))...............
09e0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 76 69 73 69 62 6c ..........(progn.(forward-visibl
0a00 65 2d 6c 69 6e 65 20 28 31 2b 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-line.(1+.arg))................
0a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 62 70 29 0a 20 ................(unless.(bobp)..
0a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
0a60 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (backward-char))................
0a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 ................(point))))......
0aa0 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 ...(t..........(delete-region.(p
0ac0 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 20 30 29 20 28 70 rogn.(forward-visible-line.0).(p
0ae0 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 oint)).........................(
0b00 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 20 61 72 67 29 progn.(forward-visible-line.arg)
0b20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 6f 74 6f 2d 6f 70 .(point))))))..(defun.go-goto-op
0b40 65 6e 69 6e 67 2d 70 61 72 65 6e 74 68 65 73 69 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 6c 65 ening-parenthesis.(&optional._le
0b60 67 61 63 79 2d 75 6e 75 73 65 64 29 0a 20 20 22 4d 6f 76 65 20 75 70 20 6f 6e 65 20 6c 65 76 65 gacy-unused)..."Move.up.one.leve
0b80 6c 20 6f 66 20 70 61 72 65 6e 74 68 65 73 65 73 2e 0a 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 l.of.parentheses...Return.non-ni
0ba0 6c 20 69 66 20 74 68 65 72 65 20 77 61 73 20 61 20 70 61 72 65 6e 20 74 6f 20 6d 6f 76 65 20 75 l.if.there.was.a.paren.to.move.u
0bc0 70 20 74 6f 2e 22 0a 20 20 3b 3b 20 54 68 65 20 6f 6c 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 p.to."...;;.The.old.implementati
0be0 6f 6e 20 6f 66 20 67 6f 2d 67 6f 74 6f 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 74 68 65 73 69 on.of.go-goto-opening-parenthesi
0c00 73 20 68 61 64 20 61 6e 0a 20 20 3b 3b 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 s.had.an...;;.optional.argument.
0c20 74 6f 20 73 70 65 65 64 20 75 70 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 74 20 64 69 to.speed.up.the.function...It.di
0c40 64 6e 27 74 20 63 68 61 6e 67 65 20 74 68 65 0a 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 27 73 20 dn't.change.the...;;.function's.
0c60 6f 75 74 63 6f 6d 65 2e 0a 0a 20 20 3b 3b 20 53 69 6c 65 6e 74 6c 79 20 66 61 69 6c 20 69 66 20 outcome.....;;.Silently.fail.if.
0c80 74 68 65 72 65 27 73 20 6e 6f 20 6d 61 74 63 68 69 6e 67 20 6f 70 65 6e 69 6e 67 20 70 61 72 65 there's.no.matching.opening.pare
0ca0 6e 74 68 65 73 69 73 2e 0a 20 20 28 6c 65 74 20 28 28 6f 70 65 6e 2d 63 68 61 72 20 28 6e 74 68 nthesis....(let.((open-char.(nth
0cc0 20 31 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6f 70 .1.(syntax-ppss)))).....(when.op
0ce0 65 6e 2d 63 68 61 72 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 70 65 6e 2d 63 68 en-char.......(goto-char.open-ch
0d00 61 72 29 29 29 29 0a 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 64 61 6e 67 6c 69 6e 67 2d 6f ar))))...(defconst.go-dangling-o
0d20 70 65 72 61 74 6f 72 73 2d 72 65 67 65 78 70 20 22 5b 5e 2d 5d 2d 5c 5c 7c 5b 5e 2b 5d 5c 5c 2b perators-regexp."[^-]-\\|[^+]\\+
0d40 5c 5c 7c 5b 2f 2a 26 3e 3c 2e 3d 7c 5e 5d 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 2d 6d \\|[/*&><.=|^]").(defconst.go--m
0d60 61 78 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 65 72 61 74 6f 72 2d 6c 65 6e 67 74 68 20 32 0a 20 20 ax-dangling-operator-length.2...
0d80 22 54 68 65 20 6d 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20 6f 66 20 64 61 6e 67 6c 69 6e 67 20 "The.maximum.length.of.dangling.
0da0 6f 70 65 72 61 74 6f 72 73 2e 0a 54 68 69 73 20 6d 75 73 74 20 62 65 20 61 74 20 6c 65 61 73 74 operators..This.must.be.at.least
0dc0 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 73 74 72 69 6e .the.length.of.the.longest.strin
0de0 67 20 6d 61 74 63 68 65 64 20 62 79 0a e2 80 98 67 6f 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 65 72 g.matched.by....go-dangling-oper
0e00 61 74 6f 72 73 2d 72 65 67 65 78 70 e2 80 99 20 61 6e 64 20 6d 75 73 74 20 62 65 20 75 70 64 61 ators-regexp....and.must.be.upda
0e20 74 65 64 20 77 68 65 6e 65 76 65 72 20 74 68 61 74 0a 63 6f 6e 73 74 61 6e 74 20 69 73 20 63 68 ted.whenever.that.constant.is.ch
0e40 61 6e 67 65 64 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 69 64 65 6e 74 69 66 69 65 anged.")..(defconst.go-identifie
0e60 72 2d 72 65 67 65 78 70 20 22 5b 5b 3a 77 6f 72 64 3a 5d 5b 3a 6d 75 6c 74 69 62 79 74 65 3a 5d r-regexp."[[:word:][:multibyte:]
0e80 5d 2b 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 2d 6e 6f 2d 70 ]+").(defconst.go-type-name-no-p
0ea0 72 65 66 69 78 2d 72 65 67 65 78 70 20 22 5c 5c 28 3f 3a 5b 5b 3a 77 6f 72 64 3a 5d 5b 3a 6d 75 refix-regexp."\\(?:[[:word:][:mu
0ec0 6c 74 69 62 79 74 65 3a 5d 5d 2b 5c 5c 2e 5c 5c 29 3f 5b 5b 3a 77 6f 72 64 3a 5d 5b 3a 6d 75 6c ltibyte:]]+\\.\\)?[[:word:][:mul
0ee0 74 69 62 79 74 65 3a 5d 5d 2b 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 71 75 61 6c 69 66 tibyte:]]+").(defconst.go-qualif
0f00 69 65 64 2d 69 64 65 6e 74 69 66 69 65 72 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 67 6f ied-identifier-regexp.(concat.go
0f20 2d 69 64 65 6e 74 69 66 69 65 72 2d 72 65 67 65 78 70 20 22 5c 5c 2e 22 20 67 6f 2d 69 64 65 6e -identifier-regexp."\\.".go-iden
0f40 74 69 66 69 65 72 2d 72 65 67 65 78 70 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 6c 61 62 tifier-regexp)).(defconst.go-lab
0f60 65 6c 2d 72 65 67 65 78 70 20 67 6f 2d 69 64 65 6e 74 69 66 69 65 72 2d 72 65 67 65 78 70 29 0a el-regexp.go-identifier-regexp).
0f80 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 74 79 70 65 2d 72 65 67 65 78 70 20 22 5b 5b 3a 77 6f 72 (defconst.go-type-regexp."[[:wor
0fa0 64 3a 5d 5b 3a 6d 75 6c 74 69 62 79 74 65 3a 5d 2a 5d 2b 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 d:][:multibyte:]*]+").(defconst.
0fc0 67 6f 2d 66 75 6e 63 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 66 75 6e 63 go-func-regexp.(concat."\\_<func
0fe0 5c 5c 5f 3e 5c 5c 73 20 2a 5c 5c 28 22 20 67 6f 2d 69 64 65 6e 74 69 66 69 65 72 2d 72 65 67 65 \\_>\\s.*\\(".go-identifier-rege
1000 78 70 20 22 5c 5c 29 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 66 75 6e 63 2d 6d 65 74 xp."\\)")).(defconst.go-func-met
1020 68 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-regexp.(concat................
1040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 5f 3c 66 75 6e 63 5c 5c 5f 3e 5c 5c 73 ................"\\_<func\\_>\\s
1060 20 2a 5c 5c 28 3f 3a 28 5c 5c 73 20 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*\\(?:(\\s.*"..................
1080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 22 20 67 6f 2d 69 64 65 6e 74 69 66 69 65 .............."\\(".go-identifie
10a0 72 2d 72 65 67 65 78 70 20 22 5c 5c 73 20 2b 5c 5c 29 3f 22 20 67 6f 2d 74 79 70 65 2d 72 65 67 r-regexp."\\s.+\\)?".go-type-reg
10c0 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exp.............................
10e0 20 20 20 22 5c 5c 73 20 2a 29 5c 5c 73 20 2a 5c 5c 29 3f 5c 5c 28 22 0a 20 20 20 20 20 20 20 20 ..."\\s.*)\\s.*\\)?\\(".........
1100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 2d 69 64 65 6e 74 69 .......................go-identi
1120 66 69 65 72 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fier-regexp.....................
1140 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 29 28 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 ..........."\\)("))..(defconst.g
1160 6f 2d 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 72 65 67 65 78 70 20 22 5b 5b 3a 73 70 61 63 o--comment-start-regexp."[[:spac
1180 65 3a 5d 5d 2a 5c 5c 28 3f 3a 2f 5b 2f 2a 5d 5c 5c 29 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 67 e:]]*\\(?:/[/*]\\)").(defconst.g
11a0 6f 2d 2d 63 61 73 65 2d 72 65 67 65 78 70 20 22 5c 5c 28 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 63 o--case-regexp."\\([[:space:]]*c
11c0 61 73 65 5c 5c 28 5b 5b 3a 73 70 61 63 65 3a 5d 5d 5c 5c 7c 24 5c 5c 29 5c 5c 29 22 29 0a 28 64 ase\\([[:space:]]\\|$\\)\\)").(d
11e0 65 66 63 6f 6e 73 74 20 67 6f 2d 2d 63 61 73 65 2d 6f 72 2d 64 65 66 61 75 6c 74 2d 72 65 67 65 efconst.go--case-or-default-rege
1200 78 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 22 20 67 6f 2d 2d 63 61 73 65 2d 72 65 67 65 78 70 xp.(concat."\\(".go--case-regexp
1220 20 22 5c 5c 7c 22 20 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 64 65 66 61 75 6c 74 3a 5c 5c 29 ."\\|".."[[:space:]]*default:\\)
1240 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 62 75 69 6c 74 69 6e 73 0a 20 20 27 28 22 "))..(defconst.go-builtins...'("
1260 61 70 70 65 6e 64 22 20 22 63 61 70 22 20 20 20 22 63 6c 6f 73 65 22 20 20 20 22 63 6f 6d 70 6c append"."cap"..."close"..."compl
1280 65 78 22 20 22 63 6f 70 79 22 0a 20 20 20 20 22 64 65 6c 65 74 65 22 20 22 69 6d 61 67 22 20 20 ex"."copy"....."delete"."imag"..
12a0 22 6c 65 6e 22 20 20 20 20 20 22 6d 61 6b 65 22 20 20 20 20 22 6e 65 77 22 0a 20 20 20 20 22 70 "len"....."make"...."new"....."p
12c0 61 6e 69 63 22 20 20 22 70 72 69 6e 74 22 20 22 70 72 69 6e 74 6c 6e 22 20 22 72 65 61 6c 22 20 anic".."print"."println"."real".
12e0 20 20 20 22 72 65 63 6f 76 65 72 22 29 0a 20 20 22 41 6c 6c 20 62 75 69 6c 74 2d 69 6e 20 66 75 ..."recover")..."All.built-in.fu
1300 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 47 6f 20 6c 61 6e 67 75 61 67 65 2e 20 20 55 73 65 nctions.in.the.Go.language...Use
1320 64 20 66 6f 72 20 66 6f 6e 74 20 6c 6f 63 6b 69 6e 67 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 d.for.font.locking.")..(defconst
1340 20 67 6f 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 62 72 65 61 6b 22 20 20 20 .go-mode-keywords...'("break"...
1360 20 22 64 65 66 61 75 6c 74 22 20 20 20 20 20 22 66 75 6e 63 22 20 20 20 22 69 6e 74 65 72 66 61 ."default"....."func"..."interfa
1380 63 65 22 20 22 73 65 6c 65 63 74 22 0a 20 20 20 20 22 63 61 73 65 22 20 20 20 20 20 22 64 65 66 ce"."select"....."case"....."def
13a0 65 72 22 20 20 20 20 20 20 20 22 67 6f 22 20 20 20 20 20 22 6d 61 70 22 20 20 20 20 20 20 20 22 er"......."go"....."map"......."
13c0 73 74 72 75 63 74 22 0a 20 20 20 20 22 63 68 61 6e 22 20 20 20 20 20 22 65 6c 73 65 22 20 20 20 struct"....."chan"....."else"...
13e0 20 20 20 20 20 22 67 6f 74 6f 22 20 20 20 22 70 61 63 6b 61 67 65 22 20 20 20 22 73 77 69 74 63 ....."goto"..."package"..."switc
1400 68 22 0a 20 20 20 20 22 63 6f 6e 73 74 22 20 20 20 20 22 66 61 6c 6c 74 68 72 6f 75 67 68 22 20 h"....."const"...."fallthrough".
1420 22 69 66 22 20 20 20 20 20 22 72 61 6e 67 65 22 20 20 20 20 20 22 74 79 70 65 22 0a 20 20 20 20 "if"....."range"....."type".....
1440 22 63 6f 6e 74 69 6e 75 65 22 20 22 66 6f 72 22 20 20 20 20 20 20 20 20 20 22 69 6d 70 6f 72 74 "continue"."for"........."import
1460 22 20 22 72 65 74 75 72 6e 22 20 20 20 20 22 76 61 72 22 29 0a 20 20 22 41 6c 6c 20 6b 65 79 77 "."return"...."var")..."All.keyw
1480 6f 72 64 73 20 69 6e 20 74 68 65 20 47 6f 20 6c 61 6e 67 75 61 67 65 2e 20 20 55 73 65 64 20 66 ords.in.the.Go.language...Used.f
14a0 6f 72 20 66 6f 6e 74 20 6c 6f 63 6b 69 6e 67 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f or.font.locking.")..(defconst.go
14c0 2d 63 6f 6e 73 74 61 6e 74 73 20 27 28 22 6e 69 6c 22 20 22 74 72 75 65 22 20 22 66 61 6c 73 65 -constants.'("nil"."true"."false
14e0 22 20 22 69 6f 74 61 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 74 79 70 65 2d 6e 61 6d "."iota")).(defconst.go-type-nam
1500 65 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 2a 2a 5c 5c 28 5c 5c 28 3f 3a 22 20 e-regexp.(concat."\\**\\(\\(?:".
1520 67 6f 2d 69 64 65 6e 74 69 66 69 65 72 2d 72 65 67 65 78 70 20 22 5c 5c 2e 5c 5c 29 3f 22 20 67 go-identifier-regexp."\\.\\)?".g
1540 6f 2d 69 64 65 6e 74 69 66 69 65 72 2d 72 65 67 65 78 70 20 22 5c 5c 29 22 29 29 0a 0a 28 64 65 o-identifier-regexp."\\)"))..(de
1560 66 76 61 72 20 67 6f 2d 64 61 6e 67 6c 69 6e 67 2d 63 61 63 68 65 29 0a 28 64 65 66 76 61 72 20 fvar.go-dangling-cache).(defvar.
1580 67 6f 2d 67 6f 64 6f 63 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 67 6f go-godoc-history.nil).(defvar.go
15a0 2d 2d 63 6f 76 65 72 61 67 65 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 0a 28 --coverage-current-file-name)..(
15c0 64 65 66 67 72 6f 75 70 20 67 6f 20 6e 69 6c 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f defgroup.go.nil..."Major.mode.fo
15e0 72 20 65 64 69 74 69 6e 67 20 47 6f 20 63 6f 64 65 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 r.editing.Go.code."...:link.'(ur
1600 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f 6d 69 6e l-link."https://github.com/domin
1620 69 6b 68 2f 67 6f 2d 6d 6f 64 65 2e 65 6c 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 61 6e 67 75 ikh/go-mode.el")...:group.'langu
1640 61 67 65 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 67 6f 2d 63 6f 76 65 72 20 6e 69 6c 0a 20 20 ages)..(defgroup.go-cover.nil...
1660 22 4f 70 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 60 63 6f 76 65 72 60 2e 22 0a 20 "Options.specific.to.`cover`."..
1680 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 67 6f 64 6f 63 20 6e 69 .:group.'go)..(defgroup.godoc.ni
16a0 6c 0a 20 20 22 4f 70 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 60 67 6f 64 6f 63 27 l..."Options.specific.to.`godoc'
16c0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 2d ."...:group.'go)..(defcustom.go-
16e0 66 6f 6e 74 69 66 79 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 74 0a 20 20 22 46 6f 6e 74 fontify-function-calls.t..."Font
1700 69 66 79 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 20 69 66 ify.function.and.method.calls.if
1720 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .this.is.non-nil."...:type.'bool
1740 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f ean...:group.'go)..(defcustom.go
1760 2d 66 6f 6e 74 69 66 79 2d 76 61 72 69 61 62 6c 65 73 20 74 0a 20 20 22 46 6f 6e 74 69 66 79 20 -fontify-variables.t..."Fontify.
1780 76 61 72 69 61 62 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 69 66 20 74 68 69 73 20 69 73 variable.declarations.if.this.is
17a0 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 .non-nil."...:type.'boolean...:g
17c0 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 2d 6d 6f 64 65 2d 68 6f roup.'go)..(defcustom.go-mode-ho
17e0 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 63 61 6c 6c 65 64 20 62 79 20 60 67 6f 2d 6d 6f 64 ok.nil..."Hook.called.by.`go-mod
1800 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 e'."...:type.'hook...:group.'go)
1820 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 2d 63 6f 6d 6d 61 6e 64 20 22 67 6f 22 0a 20 20 22 ..(defcustom.go-command."go"..."
1840 54 68 65 20 27 67 6f 27 20 63 6f 6d 6d 61 6e 64 2e 0a 53 6f 6d 65 20 75 73 65 72 73 20 68 61 76 The.'go'.command..Some.users.hav
1860 65 20 6d 75 6c 74 69 70 6c 65 20 47 6f 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 74 72 65 65 73 20 e.multiple.Go.development.trees.
1880 61 6e 64 20 69 6e 76 6f 6b 65 20 74 68 65 20 27 67 6f 27 0a 74 6f 6f 6c 20 76 69 61 20 61 20 77 and.invoke.the.'go'.tool.via.a.w
18a0 72 61 70 70 65 72 20 74 68 61 74 20 73 65 74 73 20 47 4f 52 4f 4f 54 20 61 6e 64 20 47 4f 50 41 rapper.that.sets.GOROOT.and.GOPA
18c0 54 48 20 62 61 73 65 64 20 6f 6e 20 74 68 65 0a 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 TH.based.on.the.current.director
18e0 79 2e 20 20 53 75 63 68 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 63 75 73 74 6f 6d 69 7a 65 20 y...Such.users.should.customize.
1900 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 77 72 this.variable.to.point.to.the.wr
1920 61 70 70 65 72 20 73 63 72 69 70 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 apper.script."...:type.'string..
1940 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 66 6d 74 2d 63 .:group.'go)..(defcustom.gofmt-c
1960 6f 6d 6d 61 6e 64 20 22 67 6f 66 6d 74 22 0a 20 20 22 54 68 65 20 27 67 6f 66 6d 74 27 20 63 6f ommand."gofmt"..."The.'gofmt'.co
1980 6d 6d 61 6e 64 2e 0a 53 6f 6d 65 20 75 73 65 72 73 20 6d 61 79 20 72 65 70 6c 61 63 65 20 74 68 mmand..Some.users.may.replace.th
19a0 69 73 20 77 69 74 68 20 27 67 6f 69 6d 70 6f 72 74 73 27 0a 66 72 6f 6d 20 68 74 74 70 73 3a 2f is.with.'goimports'.from.https:/
19c0 2f 67 6f 6c 61 6e 67 2e 6f 72 67 2f 78 2f 74 6f 6f 6c 73 2f 63 6d 64 2f 67 6f 69 6d 70 6f 72 74 /golang.org/x/tools/cmd/goimport
19e0 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f s."...:type.'string...:group.'go
1a00 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 66 6d 74 2d 61 72 67 73 20 6e 69 6c 0a 20 20 22 )..(defcustom.gofmt-args.nil..."
1a20 41 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 Additional.arguments.to.pass.to.
1a40 67 6f 66 6d 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 gofmt."...:type.'(repeat.string)
1a60 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 66 6d 74 ...:group.'go)..(defcustom.gofmt
1a80 2d 73 68 6f 77 2d 65 72 72 6f 72 73 20 27 62 75 66 66 65 72 0a 20 20 22 57 68 65 72 65 20 74 6f -show-errors.'buffer..."Where.to
1aa0 20 64 69 73 70 6c 61 79 20 67 6f 66 6d 74 20 65 72 72 6f 72 20 6f 75 74 70 75 74 2e 0a 49 74 20 .display.gofmt.error.output..It.
1ac0 63 61 6e 20 65 69 74 68 65 72 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 69 74 73 20 6f can.either.be.displayed.in.its.o
1ae0 77 6e 20 62 75 66 66 65 72 2c 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2c 20 6f 72 20 wn.buffer,.in.the.echo.area,.or.
1b00 6e 6f 74 20 61 74 20 61 6c 6c 2e 0a 0a 50 6c 65 61 73 65 20 6e 6f 74 65 20 74 68 61 74 20 45 6d not.at.all...Please.note.that.Em
1b20 61 63 73 20 6f 75 74 70 75 74 73 20 74 6f 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 77 68 65 acs.outputs.to.the.echo.area.whe
1b40 6e 20 77 72 69 74 69 6e 67 0a 66 69 6c 65 73 20 61 6e 64 20 77 69 6c 6c 20 6f 76 65 72 77 72 69 n.writing.files.and.will.overwri
1b60 74 65 20 67 6f 66 6d 74 27 73 20 65 63 68 6f 20 6f 75 74 70 75 74 20 69 66 20 75 73 65 64 20 66 te.gofmt's.echo.output.if.used.f
1b80 72 6f 6d 20 69 6e 73 69 64 65 0a 61 20 60 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 27 2e rom.inside.a.`before-save-hook'.
1ba0 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f "...:type.'(choice...........(co
1bc0 6e 73 74 20 3a 74 61 67 20 22 4f 77 6e 20 62 75 66 66 65 72 22 20 62 75 66 66 65 72 29 0a 20 20 nst.:tag."Own.buffer".buffer)...
1be0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 63 68 6f 20 61 72 65 61 22 20 ........(const.:tag."Echo.area".
1c00 65 63 68 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e echo)...........(const.:tag."Non
1c20 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 73 74 e".nil))...:group.'go)..(defcust
1c40 6f 6d 20 67 6f 64 65 66 2d 63 6f 6d 6d 61 6e 64 20 22 67 6f 64 65 66 22 0a 20 20 22 54 68 65 20 om.godef-command."godef"..."The.
1c60 27 67 6f 64 65 66 27 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 'godef'.command."...:type.'strin
1c80 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 2d 6f g...:group.'go)..(defcustom.go-o
1ca0 74 68 65 72 2d 66 69 6c 65 2d 61 6c 69 73 74 0a 20 20 27 28 28 22 5f 74 65 73 74 5c 5c 2e 67 6f ther-file-alist...'(("_test\\.go
1cc0 5c 5c 27 22 20 28 22 2e 67 6f 22 29 29 0a 20 20 20 20 28 22 5c 5c 2e 67 6f 5c 5c 27 22 20 28 22 \\'".(".go")).....("\\.go\\'".("
1ce0 5f 74 65 73 74 2e 67 6f 22 29 29 29 0a 20 20 22 53 65 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 _test.go")))..."See.the.document
1d00 61 74 69 6f 6e 20 6f 66 20 60 66 66 2d 6f 74 68 65 72 2d 66 69 6c 65 2d 61 6c 69 73 74 27 20 66 ation.of.`ff-other-file-alist'.f
1d20 6f 72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 6c or.details."...:type.'(repeat.(l
1d40 69 73 74 20 72 65 67 65 78 70 20 28 63 68 6f 69 63 65 20 28 72 65 70 65 61 74 20 73 74 72 69 6e ist.regexp.(choice.(repeat.strin
1d60 67 29 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 g).function)))...:group.'go)..(d
1d80 65 66 63 75 73 74 6f 6d 20 67 6f 2d 70 61 63 6b 61 67 65 73 2d 66 75 6e 63 74 69 6f 6e 20 27 67 efcustom.go-packages-function.'g
1da0 6f 2d 70 61 63 6b 61 67 65 73 2d 67 6f 2d 6c 69 73 74 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 63 o-packages-go-list..."Function.c
1dc0 61 6c 6c 65 64 20 62 79 20 60 67 6f 2d 70 61 63 6b 61 67 65 73 27 20 74 6f 20 64 65 74 65 72 6d alled.by.`go-packages'.to.determ
1de0 69 6e 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 20 70 61 63 6b 61 67 ine.the.list.of.available.packag
1e00 65 73 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 69 6e 20 65 2e 67 2e 20 74 61 62 20 63 6f 6d es..This.is.used.in.e.g..tab.com
1e20 70 6c 65 74 69 6f 6e 20 69 6e 20 60 67 6f 2d 69 6d 70 6f 72 74 2d 61 64 64 27 2e 0a 0a 54 68 69 pletion.in.`go-import-add'...Thi
1e40 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73 s.package.provides.two.functions
1e60 3a 20 60 67 6f 2d 70 61 63 6b 61 67 65 73 2d 67 6f 2d 6c 69 73 74 27 20 75 73 65 73 0a 27 67 6f :.`go-packages-go-list'.uses.'go
1e80 20 6c 69 73 74 20 61 6c 6c 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 6c 6c 20 47 6f 20 70 .list.all'.to.determine.all.Go.p
1ea0 61 63 6b 61 67 65 73 2e 20 60 67 6f 2d 70 61 63 6b 61 67 65 73 2d 6e 61 74 69 76 65 27 20 75 73 ackages..`go-packages-native'.us
1ec0 65 73 0a 65 6c 69 73 70 20 74 6f 20 66 69 6e 64 20 61 6c 6c 20 2e 61 20 66 69 6c 65 73 20 69 6e es.elisp.to.find.all..a.files.in
1ee0 20 61 6c 6c 20 2f 70 6b 67 2f 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 60 67 6f 2d 70 61 63 6b .all./pkg/.directories..`go-pack
1f00 61 67 65 73 2d 6e 61 74 69 76 65 27 20 69 73 20 6f 62 73 6f 6c 65 74 65 20 61 73 20 69 74 20 64 ages-native'.is.obsolete.as.it.d
1f20 6f 65 73 6e 27 74 20 62 65 68 61 76 65 20 63 6f 72 72 65 63 74 6c 79 20 77 69 74 68 0a 74 68 65 oesn't.behave.correctly.with.the
1f40 20 47 6f 20 62 75 69 6c 64 20 63 61 63 68 65 20 6f 72 20 47 6f 20 6d 6f 64 75 6c 65 73 2e 22 0a .Go.build.cache.or.Go.modules.".
1f60 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ..:type.'function...:package-ver
1f80 73 69 6f 6e 20 27 28 67 6f 2d 6d 6f 64 65 20 2e 20 31 2e 34 2e 30 29 0a 20 20 3a 67 72 6f 75 70 sion.'(go-mode...1.4.0)...:group
1fa0 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 2d 67 75 65 73 73 2d 67 6f 70 61 74 .'go)..(defcustom.go-guess-gopat
1fc0 68 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6c 69 73 74 20 23 27 67 6f 2d 70 6c 61 69 6e 2d 67 6f 70 h-functions.(list.#'go-plain-gop
1fe0 61 74 68 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 74 6f 20 63 61 6c 6c 20 69 6e 20 73 65 71 ath)..."Functions.to.call.in.seq
2000 75 65 6e 63 65 20 74 6f 20 64 65 74 65 63 74 20 61 20 70 72 6f 6a 65 63 74 27 73 20 47 4f 50 41 uence.to.detect.a.project's.GOPA
2020 54 48 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 69 73 20 6c 69 73 74 20 TH...The.functions.in.this.list.
2040 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 6f 6e 65 20 61 66 74 65 72 20 61 6e 6f 74 68 65 72 will.be.called.one.after.another
2060 2c 0a 75 6e 74 69 6c 20 61 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e ,.until.a.function.returns.non-n
2080 69 6c 2e 20 20 54 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 il...The.order.of.the.functions.
20a0 69 6e 0a 74 68 69 73 20 6c 69 73 74 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 2c 20 61 73 20 73 6f in.this.list.is.important,.as.so
20c0 6d 65 20 70 72 6f 6a 65 63 74 20 6c 61 79 6f 75 74 73 20 6d 61 79 20 73 75 70 65 72 66 69 63 69 me.project.layouts.may.superfici
20e0 61 6c 6c 79 0a 6c 6f 6f 6b 20 6c 69 6b 65 20 6f 74 68 65 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 ally.look.like.others."...:type.
2100 27 28 72 65 70 65 61 74 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 '(repeat.function)...:group.'go)
2120 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 2d 63 6f 6e 66 69 72 6d 2d 70 6c 61 79 67 72 6f 75 ..(defcustom.go-confirm-playgrou
2140 6e 64 2d 75 70 6c 6f 61 64 73 20 74 0a 20 20 22 41 73 6b 20 62 65 66 6f 72 65 20 75 70 6c 6f 61 nd-uploads.t..."Ask.before.uploa
2160 64 69 6e 67 20 63 6f 64 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 47 6f 20 50 6c 61 79 67 ding.code.to.the.public.Go.Playg
2180 72 6f 75 6e 64 2e 0a 0a 53 65 74 20 74 68 69 73 20 74 6f 20 6e 69 6c 20 74 6f 20 75 70 6c 6f 61 round...Set.this.to.nil.to.uploa
21a0 64 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 2e 0a 22 0a 20 20 3a 74 79 70 65 20 27 d.without.prompting.."...:type.'
21c0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f boolean...:group.'go)..(defcusto
21e0 6d 20 67 6f 64 6f 63 2d 63 6f 6d 6d 61 6e 64 20 22 67 6f 20 64 6f 63 22 0a 20 20 22 57 68 69 63 m.godoc-command."go.doc"..."Whic
2200 68 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 20 66 6f 72 20 60 67 6f 64 6f 63 27 2e h.executable.to.use.for.`godoc'.
2220 0a 54 68 69 73 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 .This.can.be.either.an.absolute.
2240 70 61 74 68 20 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 69 6e 20 50 41 54 48 2e 22 0a path.or.an.executable.in.PATH.".
2260 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 ..:type.'string...:group.'go)..(
2280 64 65 66 63 75 73 74 6f 6d 20 67 6f 64 6f 63 2d 61 6e 64 2d 67 6f 64 65 66 2d 63 6f 6d 6d 61 6e defcustom.godoc-and-godef-comman
22a0 64 20 22 67 6f 20 64 6f 63 22 0a 20 20 22 57 68 69 63 68 20 65 78 65 63 75 74 61 62 6c 65 20 74 d."go.doc"..."Which.executable.t
22c0 6f 20 75 73 65 20 66 6f 72 20 60 67 6f 64 6f 63 2d 61 6e 64 2d 67 6f 64 65 66 27 2e 0a 54 68 69 o.use.for.`godoc-and-godef'..Thi
22e0 73 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 s.can.be.either.an.absolute.path
2300 20 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 69 6e 20 50 41 54 48 2e 22 0a 20 20 3a 74 .or.an.executable.in.PATH."...:t
2320 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 63 ype.'string...:group.'go)..(defc
2340 75 73 74 6f 6d 20 67 6f 64 6f 63 2d 75 73 65 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 ustom.godoc-use-completing-read.
2360 6e 69 6c 0a 20 20 22 50 72 6f 76 69 64 65 20 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 nil..."Provide.auto-completion.f
2380 6f 72 20 67 6f 64 6f 63 2e 0a 4f 6e 6c 79 20 72 65 61 6c 6c 79 20 64 65 73 69 72 61 62 6c 65 20 or.godoc..Only.really.desirable.
23a0 77 68 65 6e 20 75 73 69 6e 67 20 60 67 6f 64 6f 63 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 67 when.using.`godoc'.instead.of.`g
23c0 6f 20 64 6f 63 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f o.doc'."...:type.'boolean...:gro
23e0 75 70 20 27 67 6f 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 64 6f 63 2d 72 65 75 up.'godoc)..(defcustom.godoc-reu
2400 73 65 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 52 65 75 73 65 20 61 20 73 69 6e 67 6c 65 20 se-buffer.nil..."Reuse.a.single.
2420 2a 67 6f 64 6f 63 2a 20 62 75 66 66 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 67 6f 64 6f 63 2d *godoc*.buffer.to.display.godoc-
2440 61 74 2d 70 6f 69 6e 74 20 63 61 6c 6c 73 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 at-point.calls..The.default.beha
2460 76 69 6f 72 20 69 73 20 74 6f 20 6f 70 65 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 vior.is.to.open.a.separate.buffe
2480 72 20 66 6f 72 20 65 61 63 68 20 63 61 6c 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 r.for.each.call."...:type.'boole
24a0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 an...:group.'godoc)..(defcustom.
24c0 67 6f 64 6f 63 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 23 27 67 6f 64 6f 63 2d godoc-at-point-function.#'godoc-
24e0 61 6e 64 2d 67 6f 64 65 66 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 74 6f and-godef..."Function.to.call.to
2500 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 61 .display.the.documentation.for.a
2520 6e 0a 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 61 20 67 69 76 65 6e 20 70 6f 73 69 74 69 6f 6e n.identifier.at.a.given.position
2540 2e 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 74 77 6f 20 66 75 6e ...This.package.provides.two.fun
2560 63 74 69 6f 6e 73 3a 20 60 67 6f 64 6f 63 2d 61 6e 64 2d 67 6f 64 65 66 27 20 75 73 65 73 20 61 ctions:.`godoc-and-godef'.uses.a
2580 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 67 6f 64 65 66 20 61 6e 64 20 67 6f 64 6f 63 20 .combination.of.godef.and.godoc.
25a0 74 6f 20 66 69 6e 64 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 54 68 69 73 to.find.the.documentation...This
25c0 0a 61 70 70 72 6f 61 63 68 20 68 61 73 20 73 65 76 65 72 61 6c 20 63 61 76 65 61 74 73 2e 20 20 .approach.has.several.caveats...
25e0 53 65 65 20 69 74 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 0a 69 See.its.documentation.for.more.i
2600 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 54 68 65 20 73 65 63 6f 6e 64 20 66 75 6e 63 74 69 6f 6e nformation...The.second.function
2620 2c 20 60 67 6f 64 6f 63 2d 67 6f 67 65 74 64 6f 63 27 20 75 73 65 73 20 61 6e 0a 61 64 64 69 74 ,.`godoc-gogetdoc'.uses.an.addit
2640 69 6f 6e 61 6c 20 74 6f 6f 6c 20 74 68 61 74 20 63 6f 72 72 65 63 74 6c 79 20 64 65 74 65 72 6d ional.tool.that.correctly.determ
2660 69 6e 65 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 0a 61 6e 79 20 69 ines.the.documentation.for.any.i
2680 64 65 6e 74 69 66 69 65 72 2e 20 20 49 74 20 70 72 6f 76 69 64 65 73 20 62 65 74 74 65 72 20 72 dentifier...It.provides.better.r
26a0 65 73 75 6c 74 73 20 74 68 61 6e 0a 60 67 6f 64 6f 63 2d 61 6e 64 2d 67 6f 64 65 66 27 2e 22 0a esults.than.`godoc-and-godef'.".
26c0 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 64 6f ..:type.'function...:group.'godo
26e0 63 29 0a 0a 28 64 65 66 75 6e 20 67 6f 64 6f 63 2d 61 6e 64 2d 67 6f 64 65 66 20 28 70 6f 69 6e c)..(defun.godoc-and-godef.(poin
2700 74 29 0a 20 20 22 55 73 65 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 67 6f 64 65 66 t)..."Use.a.combination.of.godef
2720 20 61 6e 64 20 67 6f 64 6f 63 20 74 6f 20 67 75 65 73 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 .and.godoc.to.guess.the.document
2740 61 74 69 6f 6e 20 61 74 20 50 4f 49 4e 54 2e 0a 0a 44 75 65 20 74 6f 20 61 20 6c 69 6d 69 74 61 ation.at.POINT...Due.to.a.limita
2760 74 69 6f 6e 20 69 6e 20 67 6f 64 6f 63 2c 20 69 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c tion.in.godoc,.it.is.not.possibl
2780 65 20 74 6f 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 0a 62 65 74 77 65 65 6e 20 66 75 6e 63 74 e.to.differentiate.between.funct
27a0 69 6f 6e 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 2c 20 77 68 69 63 68 20 6d 61 79 20 63 61 75 73 ions.and.methods,.which.may.caus
27c0 65 20 60 67 6f 64 6f 63 2d 61 74 2d 70 6f 69 6e 74 27 0a 74 6f 20 64 69 73 70 6c 61 79 20 6d 6f e.`godoc-at-point'.to.display.mo
27e0 72 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 68 61 6e 20 64 65 73 69 72 65 64 2e 20 20 re.documentation.than.desired...
2800 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 69 74 0a 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 6f 6e 20 Furthermore,.it.doesn't.work.on.
2820 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 20 6f 72 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 43 6f 6e package.names.or.variables...Con
2840 73 69 64 65 72 20 75 73 69 6e 67 20 e2 80 98 67 6f 64 6f 63 2d 67 6f 67 65 74 64 6f 63 e2 80 99 sider.using....godoc-gogetdoc...
2860 20 69 6e 73 74 65 61 64 20 66 6f 72 20 6d 6f 72 65 20 61 63 63 75 72 61 74 65 20 72 65 73 75 6c .instead.for.more.accurate.resul
2880 74 73 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 ts."...(condition-case.nil......
28a0 20 28 6c 65 74 2a 20 28 28 6f 75 74 70 75 74 20 28 67 6f 64 65 66 2d 2d 63 61 6c 6c 20 70 6f 69 .(let*.((output.(godef--call.poi
28c0 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 63 61 72 20 6f 75 74 nt))..............(file.(car.out
28e0 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 2d 70 61 72 74 73 20 28 put))..............(name-parts.(
2900 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 63 61 64 72 20 6f 75 74 70 75 74 29 20 22 20 22 29 29 split-string.(cadr.output)."."))
2920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 20 28 63 61 72 20 6e 61 6d 65 2d 70 ..............(first.(car.name-p
2940 61 72 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 67 6f 64 65 66 2d arts))).........(if.(not.(godef-
2960 2d 73 75 63 63 65 73 73 66 75 6c 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -successful-p.file))............
2980 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 67 6f 64 65 66 2d 2d 65 72 72 6f 72 20 66 69 6c .(message."%s".(godef--error.fil
29a0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 67 6f 64 6f 63 20 28 66 6f 72 6d 61 74 e))...........(go--godoc.(format
29c0 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."%s.%s"........................
29e0 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 0a 20 20 20 ..(file-name-directory.file)....
2a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 73 ......................(if.(or.(s
2a20 74 72 69 6e 67 3d 20 66 69 72 73 74 20 22 74 79 70 65 22 29 20 28 73 74 72 69 6e 67 3d 20 66 69 tring=.first."type").(string=.fi
2a40 72 73 74 20 22 63 6f 6e 73 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rst."const"))...................
2a60 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 6e 61 6d 65 2d 70 61 72 74 73 29 0a 20 20 20 ...........(cadr.name-parts)....
2a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6e 61 6d ........................(car.nam
2aa0 65 2d 70 61 72 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 e-parts))).....................g
2ac0 6f 64 6f 63 2d 61 6e 64 2d 67 6f 64 65 66 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 28 66 odoc-and-godef-command))).....(f
2ae0 69 6c 65 2d 65 72 72 6f 72 20 28 6d 65 73 73 61 67 65 20 22 43 6f 75 6c 64 20 6e 6f 74 20 72 75 ile-error.(message."Could.not.ru
2b00 6e 20 67 6f 64 65 66 20 62 69 6e 61 72 79 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 64 6f n.godef.binary"))))..(defun.godo
2b20 63 2d 67 6f 67 65 74 64 6f 63 20 28 70 6f 69 6e 74 29 0a 20 20 22 55 73 65 20 74 68 65 20 67 6f c-gogetdoc.(point)..."Use.the.go
2b40 67 65 74 64 6f 63 20 74 6f 6f 6c 20 74 6f 20 66 69 6e 64 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 getdoc.tool.to.find.the.document
2b60 61 74 69 6f 6e 20 66 6f 72 20 61 6e 20 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 50 4f 49 4e 54 ation.for.an.identifier.at.POINT
2b80 2e 0a 0a 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 67 6f 67 65 74 64 6f 63 20 77 69 74 68 ...You.can.install.gogetdoc.with
2ba0 20 27 67 6f 20 67 65 74 20 2d 75 20 67 69 74 68 75 62 2e 63 6f 6d 2f 7a 6d 62 33 2f 67 6f 67 65 .'go.get.-u.github.com/zmb3/goge
2bc0 74 64 6f 63 27 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d tdoc'."...(if.(not.(buffer-file-
2be0 6e 61 6d 65 20 28 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 6f 72 69 67 69 6e 2d 62 75 66 66 65 72 name.(go--coverage-origin-buffer
2c00 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 67 6f 67 65 74 64 6f 63 20 73 75 70 70 ))).......;;.TODO:.gogetdoc.supp
2c20 6f 72 74 73 20 75 6e 73 61 76 65 64 20 66 69 6c 65 73 2c 20 62 75 74 20 6e 6f 74 20 69 6e 74 72 orts.unsaved.files,.but.not.intr
2c40 6f 64 75 63 69 6e 67 0a 20 20 20 20 20 20 3b 3b 20 6e 65 77 20 61 72 74 69 66 69 63 69 61 6c 20 oducing.......;;.new.artificial.
2c60 66 69 6c 65 73 2c 20 73 6f 20 74 68 69 73 20 6c 69 6d 69 74 61 74 69 6f 6e 20 77 69 6c 6c 20 73 files,.so.this.limitation.will.s
2c80 74 61 79 20 66 6f 72 20 6e 6f 77 2e 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f tay.for.now........(error."Canno
2ca0 74 20 75 73 65 20 67 6f 67 65 74 64 6f 63 20 6f 6e 20 61 20 62 75 66 66 65 72 20 77 69 74 68 6f t.use.gogetdoc.on.a.buffer.witho
2cc0 75 74 20 61 20 66 69 6c 65 20 6e 61 6d 65 22 29 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 6e 20 ut.a.file.name"))...(let.((posn.
2ce0 28 66 6f 72 6d 61 74 20 22 25 73 3a 23 25 64 22 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 (format."%s:#%d".(file-truename.
2d00 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 28 31 2d 20 28 70 6f 73 69 74 69 6f 6e 2d buffer-file-name).(1-.(position-
2d20 62 79 74 65 73 20 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 75 74 20 28 67 6f bytes.point)))).........(out.(go
2d40 64 6f 63 2d 2d 67 65 74 2d 62 75 66 66 65 72 20 22 3c 61 74 20 70 6f 69 6e 74 3e 22 29 29 29 0a doc--get-buffer."<at.point>"))).
2d60 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 67 6f 2d 2d 69 6e 73 ..(with-temp-buffer.....(go--ins
2d80 65 72 74 2d 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 29 0a 20 20 20 20 28 63 61 6c 6c 2d 70 72 ert-modified-files).....(call-pr
2da0 6f 63 65 73 73 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d ocess-region.(point-min).(point-
2dc0 6d 61 78 29 20 22 67 6f 67 65 74 64 6f 63 22 20 6e 69 6c 20 6f 75 74 20 6e 69 6c 0a 20 20 20 20 max)."gogetdoc".nil.out.nil.....
2de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 6d 6f 64 69 66 69 65 64 22 ....................."-modified"
2e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 ..........................(forma
2e20 74 20 22 2d 70 6f 73 3d 25 73 22 20 70 6f 73 6e 29 29 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 t."-pos=%s".posn)))...(with-curr
2e40 65 6e 74 2d 62 75 66 66 65 72 20 6f 75 74 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 ent-buffer.out.....(goto-char.(p
2e60 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 67 6f 64 6f 63 2d 6d 6f 64 65 29 0a 20 20 20 20 oint-min)).....(godoc-mode).....
2e80 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 (display-buffer.(current-buffer)
2ea0 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6b 69 6c 6c 2d 6e 65 77 2d 6d 65 73 73 .t))))..(defun.go--kill-new-mess
2ec0 61 67 65 20 28 75 72 6c 29 0a 20 20 22 4d 61 6b 65 20 55 52 4c 20 74 68 65 20 6c 61 74 65 73 74 age.(url)..."Make.URL.the.latest
2ee0 20 6b 69 6c 6c 20 61 6e 64 20 70 72 69 6e 74 20 61 20 6d 65 73 73 61 67 65 2e 22 0a 20 20 28 6b .kill.and.print.a.message."...(k
2f00 69 6c 6c 2d 6e 65 77 20 75 72 6c 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 75 72 6c ill-new.url)...(message."%s".url
2f20 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 2d 70 6c 61 79 2d 62 72 6f 77 73 65 2d 66 75 ))..(defcustom.go-play-browse-fu
2f40 6e 63 74 69 6f 6e 20 27 67 6f 2d 2d 6b 69 6c 6c 2d 6e 65 77 2d 6d 65 73 73 61 67 65 0a 20 20 22 nction.'go--kill-new-message..."
2f60 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 77 69 74 68 20 74 68 65 20 50 6c 61 79 67 72 Function.to.call.with.the.Playgr
2f80 6f 75 6e 64 20 55 52 4c 2e 0a 53 65 65 20 60 67 6f 2d 70 6c 61 79 2d 72 65 67 69 6f 6e 27 20 66 ound.URL..See.`go-play-region'.f
2fa0 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 or.more.details."...:type.'(choi
2fc0 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 74 68 69 6e ce...........(const.:tag."Nothin
2fe0 67 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4b g".nil)...........(const.:tag."K
3000 69 6c 6c 20 2b 20 4d 65 73 73 61 67 65 22 20 67 6f 2d 2d 6b 69 6c 6c 2d 6e 65 77 2d 6d 65 73 73 ill.+.Message".go--kill-new-mess
3020 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 72 6f 77 age)...........(const.:tag."Brow
3040 73 65 20 55 52 4c 22 20 62 72 6f 77 73 65 2d 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 se.URL".browse-url)...........(f
3060 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 22 29 29 0a 20 unction.:tag."Call.function"))..
3080 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 2d 63 6f 76 65 .:group.'go)..(defcustom.go-cove
30a0 72 61 67 65 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6e 63 20 27 64 69 73 70 6c 61 rage-display-buffer-func.'displa
30c0 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 0a 20 20 22 48 6f 77 20 60 67 6f y-buffer-reuse-window..."How.`go
30e0 2d 63 6f 76 65 72 61 67 65 27 20 73 68 6f 75 6c 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 6f -coverage'.should.display.the.co
3100 76 65 72 61 67 65 20 62 75 66 66 65 72 2e 0a 53 65 65 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 verage.buffer..See.`display-buff
3120 65 72 27 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 66 75 6e 63 74 er'.for.a.list.of.possible.funct
3140 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 ions."...:type.'function...:grou
3160 70 20 27 67 6f 2d 63 6f 76 65 72 29 0a 0a 28 64 65 66 66 61 63 65 20 67 6f 2d 63 6f 76 65 72 61 p.'go-cover)..(defface.go-covera
3180 67 65 2d 75 6e 74 72 61 63 6b 65 64 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 ge-untracked...'((t.(:foreground
31a0 20 22 23 35 30 35 30 35 30 22 29 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 6f 6c 6f 72 20 ."#505050")))..."Coverage.color.
31c0 6f 66 20 75 6e 74 72 61 63 6b 65 64 20 63 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f of.untracked.code."...:group.'go
31e0 2d 63 6f 76 65 72 29 0a 0a 28 64 65 66 66 61 63 65 20 67 6f 2d 63 6f 76 65 72 61 67 65 2d 30 0a -cover)..(defface.go-coverage-0.
3200 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 63 30 30 30 30 30 22 29 29 29 ..'((t.(:foreground."#c00000")))
3220 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 6f 6c 6f 72 20 66 6f 72 20 75 6e 63 6f 76 65 72 65 64 ..."Coverage.color.for.uncovered
3240 20 63 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 63 6f 76 65 72 29 0a 28 64 65 66 .code."...:group.'go-cover).(def
3260 66 61 63 65 20 67 6f 2d 63 6f 76 65 72 61 67 65 2d 31 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 face.go-coverage-1...'((t.(:fore
3280 67 72 6f 75 6e 64 20 22 23 38 30 38 30 38 30 22 29 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 ground."#808080")))..."Coverage.
32a0 63 6f 6c 6f 72 20 66 6f 72 20 63 6f 76 65 72 65 64 20 63 6f 64 65 20 77 69 74 68 20 77 65 69 67 color.for.covered.code.with.weig
32c0 68 74 20 31 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 63 6f 76 65 72 29 0a 28 64 65 66 66 ht.1."...:group.'go-cover).(deff
32e0 61 63 65 20 67 6f 2d 63 6f 76 65 72 61 67 65 2d 32 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 ace.go-coverage-2...'((t.(:foreg
3300 72 6f 75 6e 64 20 22 23 37 34 38 63 38 33 22 29 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 round."#748c83")))..."Coverage.c
3320 6f 6c 6f 72 20 66 6f 72 20 63 6f 76 65 72 65 64 20 63 6f 64 65 20 77 69 74 68 20 77 65 69 67 68 olor.for.covered.code.with.weigh
3340 74 20 32 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 63 6f 76 65 72 29 0a 28 64 65 66 66 61 t.2."...:group.'go-cover).(deffa
3360 63 65 20 67 6f 2d 63 6f 76 65 72 61 67 65 2d 33 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 ce.go-coverage-3...'((t.(:foregr
3380 6f 75 6e 64 20 22 23 36 38 39 38 38 36 22 29 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 6f ound."#689886")))..."Coverage.co
33a0 6c 6f 72 20 66 6f 72 20 63 6f 76 65 72 65 64 20 63 6f 64 65 20 77 69 74 68 20 77 65 69 67 68 74 lor.for.covered.code.with.weight
33c0 20 33 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 63 6f 76 65 72 29 0a 28 64 65 66 66 61 63 .3."...:group.'go-cover).(deffac
33e0 65 20 67 6f 2d 63 6f 76 65 72 61 67 65 2d 34 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f e.go-coverage-4...'((t.(:foregro
3400 75 6e 64 20 22 23 35 63 61 34 38 39 22 29 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 6f 6c und."#5ca489")))..."Coverage.col
3420 6f 72 20 66 6f 72 20 63 6f 76 65 72 65 64 20 63 6f 64 65 20 77 69 74 68 20 77 65 69 67 68 74 20 or.for.covered.code.with.weight.
3440 34 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 63 6f 76 65 72 29 0a 28 64 65 66 66 61 63 65 4."...:group.'go-cover).(defface
3460 20 67 6f 2d 63 6f 76 65 72 61 67 65 2d 35 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 .go-coverage-5...'((t.(:foregrou
3480 6e 64 20 22 23 35 30 62 30 38 63 22 29 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 6f 6c 6f nd."#50b08c")))..."Coverage.colo
34a0 72 20 66 6f 72 20 63 6f 76 65 72 65 64 20 63 6f 64 65 20 77 69 74 68 20 77 65 69 67 68 74 20 35 r.for.covered.code.with.weight.5
34c0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 63 6f 76 65 72 29 0a 28 64 65 66 66 61 63 65 20 ."...:group.'go-cover).(defface.
34e0 67 6f 2d 63 6f 76 65 72 61 67 65 2d 36 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e go-coverage-6...'((t.(:foregroun
3500 64 20 22 23 34 34 62 63 38 66 22 29 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 6f 6c 6f 72 d."#44bc8f")))..."Coverage.color
3520 20 66 6f 72 20 63 6f 76 65 72 65 64 20 63 6f 64 65 20 77 69 74 68 20 77 65 69 67 68 74 20 36 2e .for.covered.code.with.weight.6.
3540 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 63 6f 76 65 72 29 0a 28 64 65 66 66 61 63 65 20 67 "...:group.'go-cover).(defface.g
3560 6f 2d 63 6f 76 65 72 61 67 65 2d 37 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 o-coverage-7...'((t.(:foreground
3580 20 22 23 33 38 63 38 39 32 22 29 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 6f 6c 6f 72 20 ."#38c892")))..."Coverage.color.
35a0 66 6f 72 20 63 6f 76 65 72 65 64 20 63 6f 64 65 20 77 69 74 68 20 77 65 69 67 68 74 20 37 2e 22 for.covered.code.with.weight.7."
35c0 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 63 6f 76 65 72 29 0a 28 64 65 66 66 61 63 65 20 67 6f ...:group.'go-cover).(defface.go
35e0 2d 63 6f 76 65 72 61 67 65 2d 38 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 -coverage-8...'((t.(:foreground.
3600 22 23 32 63 64 34 39 35 22 29 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 6f 6c 6f 72 20 66 "#2cd495")))..."Coverage.color.f
3620 6f 72 20 63 6f 76 65 72 65 64 20 63 6f 64 65 20 77 69 74 68 20 77 65 69 67 68 74 20 38 2e 0a 46 or.covered.code.with.weight.8..F
3640 6f 72 20 6d 6f 64 65 3d 73 65 74 2c 20 61 6c 6c 20 63 6f 76 65 72 65 64 20 6c 69 6e 65 73 20 77 or.mode=set,.all.covered.lines.w
3660 69 6c 6c 20 68 61 76 65 20 74 68 69 73 20 77 65 69 67 68 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ill.have.this.weight."...:group.
3680 27 67 6f 2d 63 6f 76 65 72 29 0a 28 64 65 66 66 61 63 65 20 67 6f 2d 63 6f 76 65 72 61 67 65 2d 'go-cover).(defface.go-coverage-
36a0 39 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 32 30 65 30 39 38 22 29 9...'((t.(:foreground."#20e098")
36c0 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 6f 6c 6f 72 20 66 6f 72 20 63 6f 76 65 72 65 64 ))..."Coverage.color.for.covered
36e0 20 63 6f 64 65 20 77 69 74 68 20 77 65 69 67 68 74 20 39 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 .code.with.weight.9."...:group.'
3700 67 6f 2d 63 6f 76 65 72 29 0a 28 64 65 66 66 61 63 65 20 67 6f 2d 63 6f 76 65 72 61 67 65 2d 31 go-cover).(defface.go-coverage-1
3720 30 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 31 34 65 63 39 62 22 29 0...'((t.(:foreground."#14ec9b")
3740 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 6f 6c 6f 72 20 66 6f 72 20 63 6f 76 65 72 65 64 ))..."Coverage.color.for.covered
3760 20 63 6f 64 65 20 77 69 74 68 20 77 65 69 67 68 74 20 31 30 2e 22 0a 20 20 3a 67 72 6f 75 70 20 .code.with.weight.10."...:group.
3780 27 67 6f 2d 63 6f 76 65 72 29 0a 28 64 65 66 66 61 63 65 20 67 6f 2d 63 6f 76 65 72 61 67 65 2d 'go-cover).(defface.go-coverage-
37a0 63 6f 76 65 72 65 64 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 32 63 covered...'((t.(:foreground."#2c
37c0 64 34 39 35 22 29 29 29 0a 20 20 22 43 6f 76 65 72 61 67 65 20 63 6f 6c 6f 72 20 6f 66 20 63 6f d495")))..."Coverage.color.of.co
37e0 76 65 72 65 64 20 63 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 63 6f 76 65 72 29 vered.code."...:group.'go-cover)
3800 0a 0a 28 64 65 66 76 61 72 20 67 6f 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 ..(defvar.go-mode-syntax-table..
3820 20 28 6c 65 74 20 28 28 73 74 20 28 6d 61 6b 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29 .(let.((st.(make-syntax-table)))
3840 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 2b 20 20 22 2e .....(modify-syntax-entry.?+..".
3860 22 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f ".st).....(modify-syntax-entry.?
3880 2d 20 20 22 2e 22 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e -..".".st).....(modify-syntax-en
38a0 74 72 79 20 3f 25 20 20 22 2e 22 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 try.?%..".".st).....(modify-synt
38c0 61 78 2d 65 6e 74 72 79 20 3f 26 20 20 22 2e 22 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 ax-entry.?&..".".st).....(modify
38e0 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 7c 20 20 22 2e 22 20 73 74 29 0a 20 20 20 20 28 6d -syntax-entry.?|..".".st).....(m
3900 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5e 20 20 22 2e 22 20 73 74 29 0a 20 odify-syntax-entry.?^..".".st)..
3920 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 21 20 20 22 2e 22 20 ...(modify-syntax-entry.?!..".".
3940 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 3d 20 st).....(modify-syntax-entry.?=.
3960 20 22 2e 22 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 .".".st).....(modify-syntax-entr
3980 79 20 3f 3c 20 20 22 2e 22 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 y.?<..".".st).....(modify-syntax
39a0 2d 65 6e 74 72 79 20 3f 3e 20 20 22 2e 22 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 -entry.?>..".".st).....(modify-s
39c0 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 2f 20 20 22 2e 20 31 32 34 62 22 20 73 74 29 0a 20 20 20 yntax-entry.?/.."..124b".st)....
39e0 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 2a 20 20 22 2e 20 32 33 22 .(modify-syntax-entry.?*.."..23"
3a00 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5c .st).....(modify-syntax-entry.?\
3a20 6e 20 22 3e 20 62 22 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 n.">.b".st).....(modify-syntax-e
3a40 6e 74 72 79 20 3f 5c 22 20 22 5c 22 22 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 ntry.?\"."\"".st).....(modify-sy
3a60 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5c 27 20 22 5c 22 22 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 ntax-entry.?\'."\"".st).....(mod
3a80 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 60 20 20 22 5c 22 22 20 73 74 29 0a 20 20 ify-syntax-entry.?`.."\"".st)...
3aa0 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5c 5c 20 22 5c 5c 22 20 ..(modify-syntax-entry.?\\."\\".
3ac0 73 74 29 0a 20 20 20 20 3b 3b 20 54 4f 44 4f 20 6d 61 6b 65 20 5f 20 61 20 73 79 6d 62 6f 6c 20 st).....;;.TODO.make._.a.symbol.
3ae0 63 6f 6e 73 74 69 74 75 65 6e 74 20 6e 6f 77 20 74 68 61 74 20 78 65 6d 61 63 73 20 69 73 20 67 constituent.now.that.xemacs.is.g
3b00 6f 6e 65 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5f 20 one.....(modify-syntax-entry.?_.
3b20 20 22 77 22 20 73 74 29 0a 0a 20 20 20 20 73 74 29 0a 20 20 22 53 79 6e 74 61 78 20 74 61 62 6c ."w".st)......st)..."Syntax.tabl
3b40 65 20 66 6f 72 20 47 6f 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 66 6f 6e e.for.Go.mode.")..(defun.go--fon
3b60 74 69 66 79 2d 74 79 70 65 2d 73 77 69 74 63 68 2d 63 61 73 65 2d 70 72 65 20 28 29 0a 20 20 22 tify-type-switch-case-pre.()..."
3b80 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 6c 69 6e 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 Move.point.to.line.following.the
3ba0 20 65 6e 64 20 6f 66 20 63 61 73 65 20 73 74 61 74 65 6d 65 6e 74 2e 0a 0a 54 68 69 73 20 69 73 .end.of.case.statement...This.is
3bc0 20 75 73 65 64 20 61 73 20 61 6e 20 61 6e 63 68 6f 72 65 64 20 66 6f 6e 74 20 6c 6f 63 6b 20 6b .used.as.an.anchored.font.lock.k
3be0 65 79 77 6f 72 64 20 50 52 45 2d 4d 41 54 43 48 2d 46 4f 52 4d 2e 20 57 65 0a 65 78 70 61 6e 64 eyword.PRE-MATCH-FORM..We.expand
3c00 20 74 68 65 20 66 6f 6e 74 20 6c 6f 63 6b 20 72 65 67 69 6f 6e 20 74 6f 20 69 6e 63 6c 75 64 65 .the.font.lock.region.to.include
3c20 20 6d 75 6c 74 69 6c 69 6e 65 20 74 79 70 65 20 73 77 69 74 63 68 20 63 61 73 65 0a 73 74 61 74 .multiline.type.switch.case.stat
3c40 65 6d 65 6e 74 73 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 ements."...(save-excursion.....(
3c60 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6f beginning-of-line).....(while.(o
3c80 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 28 24 5c r.(looking-at."[[:space:]]*\\($\
3ca0 5c 7c 2f 2f 5c 5c 29 22 29 20 28 67 6f 2d 2d 6c 69 6e 65 2d 73 75 66 66 69 78 2d 70 20 22 2c 22 \|//\\)").(go--line-suffix-p.","
3cc0 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 28 77 68 )).......(forward-line)).....(wh
3ce0 65 6e 20 28 67 6f 2d 2d 6c 69 6e 65 2d 73 75 66 66 69 78 2d 70 20 22 3a 22 29 0a 20 20 20 20 20 en.(go--line-suffix-p.":")......
3d00 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a .(forward-line)).....(point)))..
3d20 28 64 65 66 75 6e 20 67 6f 2d 2d 62 75 69 6c 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f (defun.go--build-font-lock-keywo
3d40 72 64 73 20 28 29 0a 20 20 3b 3b 20 77 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 27 73 79 6d 62 6f rds.()...;;.we.cannot.use.'symbo
3d60 6c 73 20 69 6e 20 72 65 67 65 78 70 2d 6f 70 74 20 62 65 63 61 75 73 65 20 47 4e 55 20 45 6d 61 ls.in.regexp-opt.because.GNU.Ema
3d80 63 73 20 3c 32 34 0a 20 20 3b 3b 20 64 6f 65 73 6e 27 74 20 75 6e 64 65 72 73 74 61 6e 64 20 74 cs.<24...;;.doesn't.understand.t
3da0 68 61 74 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 60 28 0a 20 20 20 20 20 3b 3b 20 4d 61 74 63 hat...(append....`(......;;.Matc
3dc0 68 20 70 61 72 61 6d 20 6c 69 73 74 73 20 69 6e 20 66 75 6e 63 20 73 69 67 6e 61 74 75 72 65 73 h.param.lists.in.func.signatures
3de0 2e 20 54 68 69 73 20 75 73 65 73 20 74 68 65 0a 20 20 20 20 20 3b 3b 20 4d 41 54 43 48 2d 41 4e ..This.uses.the......;;.MATCH-AN
3e00 43 48 4f 52 45 44 20 66 6f 72 6d 61 74 20 28 73 65 65 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 CHORED.format.(see.`font-lock-ke
3e20 79 77 6f 72 64 73 27 20 64 6f 63 73 29 2e 0a 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 3b 3b 20 50 ywords'.docs).......;;......;;.P
3e40 61 72 65 6e 74 2f 61 6e 63 68 6f 72 20 6d 61 74 63 68 2e 20 49 74 20 6d 61 74 63 68 65 73 20 74 arent/anchor.match..It.matches.t
3e60 68 65 20 70 61 72 61 6d 20 6c 69 73 74 20 6f 70 65 6e 69 6e 67 20 22 28 22 2e 0a 20 20 20 20 20 he.param.list.opening."(".......
3e80 28 67 6f 2d 2d 6d 61 74 63 68 2d 70 61 72 61 6d 2d 73 74 61 72 74 0a 20 20 20 20 20 20 3b 3b 20 (go--match-param-start.......;;.
3ea0 53 75 62 2d 6d 61 74 63 68 65 72 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 69 6e 64 69 76 69 64 Sub-matcher.that.matches.individ
3ec0 75 61 6c 20 70 61 72 61 6d 73 20 69 6e 20 74 68 65 20 70 61 72 61 6d 20 6c 69 73 74 2e 0a 20 20 ual.params.in.the.param.list....
3ee0 20 20 20 20 28 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 70 61 72 61 6d 0a 20 20 20 20 20 20 20 3b 3b ....(go--fontify-param........;;
3f00 20 50 72 65 2d 6d 61 74 63 68 20 66 6f 72 6d 20 74 68 61 74 20 72 75 6e 73 20 62 65 66 6f 72 65 .Pre-match.form.that.runs.before
3f20 20 74 68 65 20 66 69 72 73 74 20 73 75 62 2d 6d 61 74 63 68 2e 0a 20 20 20 20 20 20 20 28 67 6f .the.first.sub-match.........(go
3f40 2d 2d 66 6f 6e 74 69 66 79 2d 70 61 72 61 6d 2d 70 72 65 29 0a 20 20 20 20 20 20 20 3b 3b 20 50 --fontify-param-pre)........;;.P
3f60 6f 73 74 2d 6d 61 74 63 68 20 66 6f 72 6d 20 74 68 61 74 20 72 75 6e 73 20 61 66 74 65 72 20 6c ost-match.form.that.runs.after.l
3f80 61 73 74 20 73 75 62 2d 6d 61 74 63 68 2e 0a 20 20 20 20 20 20 20 28 67 6f 2d 2d 66 6f 6e 74 69 ast.sub-match.........(go--fonti
3fa0 66 79 2d 70 61 72 61 6d 2d 70 6f 73 74 29 0a 20 20 20 20 20 20 20 3b 3b 20 53 75 62 65 78 70 20 fy-param-post)........;;.Subexp.
3fc0 31 20 69 73 20 74 68 65 20 70 61 72 61 6d 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 2c 20 69 66 1.is.the.param.variable.name,.if
3fe0 20 61 6e 79 2e 0a 20 20 20 20 20 20 20 28 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 .any.........(1.font-lock-variab
4000 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 3b 3b 20 53 75 le-name-face.nil.t)........;;.Su
4020 62 65 78 70 20 32 20 69 73 20 74 68 65 20 70 61 72 61 6d 20 74 79 70 65 20 6e 61 6d 65 2c 20 69 bexp.2.is.the.param.type.name,.i
4040 66 20 61 6e 79 2e 20 57 65 20 73 65 74 20 74 68 65 20 4c 41 58 4d 41 54 43 48 0a 20 20 20 20 20 f.any..We.set.the.LAXMATCH......
4060 20 20 3b 3b 20 66 6c 61 67 20 74 6f 20 61 6c 6c 6f 77 20 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 ..;;.flag.to.allow.optional.rege
4080 78 20 67 72 6f 75 70 73 2e 0a 20 20 20 20 20 20 20 28 32 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 x.groups.........(2.font-lock-ty
40a0 70 65 2d 66 61 63 65 20 6e 69 6c 20 74 29 29 29 0a 0a 20 20 20 20 20 3b 3b 20 53 70 65 63 69 61 pe-face.nil.t))).......;;.Specia
40c0 6c 20 63 61 73 65 20 74 6f 20 6d 61 74 63 68 20 6e 6f 6e 2d 70 61 72 65 6e 74 68 65 73 69 7a 65 l.case.to.match.non-parenthesize
40e0 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 75 6c 74 73 2e 20 46 6f 72 0a 20 20 20 20 20 3b 3b 20 d.function.results..For......;;.
4100 65 78 61 6d 70 6c 65 2c 20 22 66 75 6e 63 28 69 20 69 6e 74 29 20 73 74 72 69 6e 67 22 2e 0a 20 example,."func(i.int).string"...
4120 20 20 20 20 28 67 6f 2d 2d 6d 61 74 63 68 2d 73 69 6e 67 6c 65 2d 66 75 6e 63 2d 72 65 73 75 6c ....(go--match-single-func-resul
4140 74 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 0a 20 20 20 20 20 3b t.1.font-lock-type-face).......;
4160 3b 20 4d 61 74 63 68 20 6e 61 6d 65 2b 74 79 70 65 20 70 61 69 72 73 2c 20 73 75 63 68 20 61 73 ;.Match.name+type.pairs,.such.as
4180 20 22 66 6f 6f 20 62 61 72 22 20 69 6e 20 22 76 61 72 20 66 6f 6f 20 62 61 72 22 2e 0a 20 20 20 ."foo.bar".in."var.foo.bar".....
41a0 20 20 28 67 6f 2d 2d 6d 61 74 63 68 2d 69 64 65 6e 74 2d 74 79 70 65 2d 70 61 69 72 20 32 20 66 ..(go--match-ident-type-pair.2.f
41c0 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 0a 20 20 20 20 20 3b 3b 20 41 6e 20 ont-lock-type-face).......;;.An.
41e0 61 6e 63 68 6f 72 65 64 20 6d 61 74 63 68 65 72 20 66 6f 72 20 74 79 70 65 20 73 77 69 74 63 68 anchored.matcher.for.type.switch
4200 20 63 61 73 65 20 63 6c 61 75 73 65 73 2e 0a 20 20 20 20 20 28 67 6f 2d 2d 6d 61 74 63 68 2d 74 .case.clauses.......(go--match-t
4220 79 70 65 2d 73 77 69 74 63 68 2d 63 61 73 65 0a 20 20 20 20 20 20 28 67 6f 2d 2d 66 6f 6e 74 69 ype-switch-case.......(go--fonti
4240 66 79 2d 74 79 70 65 2d 73 77 69 74 63 68 2d 63 61 73 65 0a 20 20 20 20 20 20 20 28 67 6f 2d 2d fy-type-switch-case........(go--
4260 66 6f 6e 74 69 66 79 2d 74 79 70 65 2d 73 77 69 74 63 68 2d 63 61 73 65 2d 70 72 65 29 0a 20 20 fontify-type-switch-case-pre)...
4280 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 28 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 .....nil........(1.font-lock-typ
42a0 65 2d 66 61 63 65 29 29 29 0a 0a 20 20 20 20 20 3b 3b 20 4d 61 74 63 68 20 76 61 72 69 61 62 6c e-face))).......;;.Match.variabl
42c0 65 20 6e 61 6d 65 73 20 69 6e 20 76 61 72 20 64 65 63 6c 73 2c 20 63 6f 6e 73 74 61 6e 74 20 6e e.names.in.var.decls,.constant.n
42e0 61 6d 65 73 20 69 6e 20 63 6f 6e 73 74 0a 20 20 20 20 20 3b 3b 20 64 65 63 6c 73 2c 20 61 6e 64 ames.in.const......;;.decls,.and
4300 20 74 79 70 65 20 6e 61 6d 65 73 20 69 6e 20 74 79 70 65 20 64 65 63 6c 73 2e 0a 20 20 20 20 20 .type.names.in.type.decls.......
4320 28 67 6f 2d 2d 6d 61 74 63 68 2d 64 65 63 6c 0a 20 20 20 20 20 20 28 31 20 66 6f 6e 74 2d 6c 6f (go--match-decl.......(1.font-lo
4340 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 20 6e 69 6c 20 74 29 0a 20 20 20 ck-variable-name-face.nil.t)....
4360 20 20 20 28 32 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 20 6e 69 ...(2.font-lock-constant-face.ni
4380 6c 20 74 29 0a 20 20 20 20 20 20 28 33 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 l.t).......(3.font-lock-type-fac
43a0 65 20 6e 69 6c 20 74 29 29 0a 0a 20 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 22 e.nil.t)).......(,(concat."\\_<"
43c0 20 28 72 65 67 65 78 70 2d 6f 70 74 20 67 6f 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 73 20 74 29 .(regexp-opt.go-mode-keywords.t)
43e0 20 22 5c 5c 5f 3e 22 29 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 ."\\_>")...font-lock-keyword-fac
4400 65 29 0a 20 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 22 5c 5c 28 5c 5c 5f 3c 22 20 28 72 65 67 e)......(,(concat."\\(\\_<".(reg
4420 65 78 70 2d 6f 70 74 20 67 6f 2d 62 75 69 6c 74 69 6e 73 20 74 29 20 22 5c 5c 5f 3e 5c 5c 29 5b exp-opt.go-builtins.t)."\\_>\\)[
4440 5b 3a 73 70 61 63 65 3a 5d 5d 2a 28 22 29 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 [:space:]]*(").1.font-lock-built
4460 69 6e 2d 66 61 63 65 29 0a 20 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 22 20 28 in-face)......(,(concat."\\_<".(
4480 72 65 67 65 78 70 2d 6f 70 74 20 67 6f 2d 63 6f 6e 73 74 61 6e 74 73 20 74 29 20 22 5c 5c 5f 3e regexp-opt.go-constants.t)."\\_>
44a0 22 29 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 0a 20 ")...font-lock-constant-face)...
44c0 20 20 20 20 3b 3b 20 46 75 6e 63 74 69 6f 6e 20 28 6e 6f 74 20 6d 65 74 68 6f 64 29 20 6e 61 6d ....;;.Function.(not.method).nam
44e0 65 0a 20 20 20 20 20 28 2c 67 6f 2d 66 75 6e 63 2d 72 65 67 65 78 70 20 31 20 66 6f 6e 74 2d 6c e......(,go-func-regexp.1.font-l
4500 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 0a 20 20 20 28 69 66 ock-function-name-face)).....(if
4520 20 67 6f 2d 66 6f 6e 74 69 66 79 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 0a 20 20 20 20 20 .go-fontify-function-calls......
4540 20 20 3b 3b 20 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2f 6d 65 74 68 6f 64 20 6e 61 6d 65 0a 20 ..;;.Function.call/method.name..
4560 20 20 20 20 20 20 60 28 28 2c 28 63 6f 6e 63 61 74 20 22 5c 5c 28 22 20 67 6f 2d 69 64 65 6e 74 ......`((,(concat."\\(".go-ident
4580 69 66 69 65 72 2d 72 65 67 65 78 70 20 22 5c 5c 29 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 28 22 29 ifier-regexp."\\)[[:space:]]*(")
45a0 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 .1.font-lock-function-name-face)
45c0 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 42 72 61 63 6b 65 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 ..........;;.Bracketed.function.
45e0 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 22 5b 5e 5b 3a 77 6f 72 call..........(,(concat."[^[:wor
4600 64 3a 5d 5b 3a 6d 75 6c 74 69 62 79 74 65 3a 5d 5d 28 5c 5c 28 22 20 67 6f 2d 69 64 65 6e 74 69 d:][:multibyte:]](\\(".go-identi
4620 66 69 65 72 2d 72 65 67 65 78 70 20 22 5c 5c 29 29 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 28 22 29 fier-regexp."\\))[[:space:]]*(")
4640 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 .1.font-lock-function-name-face)
4660 29 0a 20 20 20 20 20 3b 3b 20 4d 65 74 68 6f 64 20 6e 61 6d 65 0a 20 20 20 20 20 60 28 28 2c 67 )......;;.Method.name......`((,g
4680 6f 2d 66 75 6e 63 2d 6d 65 74 68 2d 72 65 67 65 78 70 20 32 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 o-func-meth-regexp.2.font-lock-f
46a0 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 0a 20 20 20 60 28 0a 20 20 20 20 unction-name-face))).....`(.....
46c0 20 3b 3b 20 52 61 77 20 73 74 72 69 6e 67 20 6c 69 74 65 72 61 6c 2c 20 6e 65 65 64 65 64 20 66 .;;.Raw.string.literal,.needed.f
46e0 6f 72 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 79 6e 74 61 63 74 69 63 2d 6b 65 79 77 6f 72 64 73 0a or.font-lock-syntactic-keywords.
4700 20 20 20 20 20 28 22 5c 5c 28 60 5b 5e 60 5d 2a 60 5c 5c 29 22 20 31 20 66 6f 6e 74 2d 6c 6f 63 .....("\\(`[^`]*`\\)".1.font-loc
4720 6b 2d 6d 75 6c 74 69 6c 69 6e 65 29 0a 0a 20 20 20 20 20 3b 3b 20 52 48 53 20 6f 66 20 74 79 70 k-multiline).......;;.RHS.of.typ
4740 65 20 61 6c 69 61 73 2e 0a 20 20 20 20 20 28 67 6f 2d 2d 6d 61 74 63 68 2d 74 79 70 65 2d 61 6c e.alias.......(go--match-type-al
4760 69 61 73 20 32 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 0a 20 20 20 20 ias.2.font-lock-type-face)......
4780 20 3b 3b 20 41 72 72 61 79 73 2f 73 6c 69 63 65 73 3a 20 5b 5d 3c 74 79 70 65 3e 20 7c 20 5b 31 .;;.Arrays/slices:.[]<type>.|.[1
47a0 32 33 5d 3c 74 79 70 65 3e 20 7c 20 5b 73 6f 6d 65 2e 43 6f 6e 73 74 5d 3c 74 79 70 65 3e 20 7c 23]<type>.|.[some.Const]<type>.|
47c0 20 5b 73 6f 6d 65 43 6f 6e 73 74 5d 3c 74 79 70 65 3e 20 7c 20 5b 2e 2e 2e 5d 3c 74 79 70 65 3e .[someConst]<type>.|.[...]<type>
47e0 0a 20 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5b 3a 77 6f ......(,(concat."\\(?:^\\|[^[:wo
4800 72 64 3a 5d 5b 3a 6d 75 6c 74 69 62 79 74 65 3a 5d 5d 5c 5c 29 5c 5c 5b 5c 5c 28 3f 3a 5b 5b 3a rd:][:multibyte:]]\\)\\[\\(?:[[:
4820 64 69 67 69 74 3a 5d 5d 2b 5c 5c 7c 22 20 67 6f 2d 71 75 61 6c 69 66 69 65 64 2d 69 64 65 6e 74 digit:]]+\\|".go-qualified-ident
4840 69 66 69 65 72 2d 72 65 67 65 78 70 20 22 5c 5c 7c 22 20 67 6f 2d 69 64 65 6e 74 69 66 69 65 72 ifier-regexp."\\|".go-identifier
4860 2d 72 65 67 65 78 70 20 22 5c 5c 7c 5c 5c 2e 5c 5c 2e 5c 5c 2e 5c 5c 29 3f 5c 5c 5d 22 20 67 6f -regexp."\\|\\.\\.\\.\\)?\\]".go
4880 2d 74 79 70 65 2d 6e 61 6d 65 2d 72 65 67 65 78 70 29 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 -type-name-regexp).1.font-lock-t
48a0 79 70 65 2d 66 61 63 65 29 0a 0a 20 20 20 20 20 3b 3b 20 55 6e 61 72 79 20 22 21 22 0a 20 20 20 ype-face).......;;.Unary."!"....
48c0 20 20 28 22 5c 5c 28 21 5c 5c 29 5b 5e 3d 5d 22 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6e 65 67 ..("\\(!\\)[^=]".1.font-lock-neg
48e0 61 74 69 6f 6e 2d 63 68 61 72 2d 66 61 63 65 29 0a 0a 20 20 20 20 20 3b 3b 20 43 6f 6d 70 6f 73 ation-char-face).......;;.Compos
4900 69 74 65 20 6c 69 74 65 72 61 6c 20 74 79 70 65 0a 20 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 ite.literal.type......(,(concat.
4920 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 2d 72 65 67 65 78 70 20 22 7b 22 29 20 31 20 66 6f 6e 74 2d go-type-name-regexp."{").1.font-
4940 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 0a 20 20 20 20 20 3b 3b 20 4d 61 70 20 76 61 6c lock-type-face).......;;.Map.val
4960 75 65 20 74 79 70 65 0a 20 20 20 20 20 28 67 6f 2d 2d 6d 61 74 63 68 2d 6d 61 70 2d 76 61 6c 75 ue.type......(go--match-map-valu
4980 65 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 0a 20 20 20 20 20 3b e.1.font-lock-type-face).......;
49a0 3b 20 4d 61 70 20 6b 65 79 20 74 79 70 65 0a 20 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 22 5c ;.Map.key.type......(,(concat."\
49c0 5c 5f 3c 6d 61 70 5c 5c 5f 3e 5c 5c 5b 22 20 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 2d 72 65 67 65 \_<map\\_>\\[".go-type-name-rege
49e0 78 70 29 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 0a 20 20 20 20 xp).1.font-lock-type-face)......
4a00 20 3b 3b 20 43 68 61 6e 6e 65 6c 20 74 79 70 65 0a 20 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 .;;.Channel.type......(,(concat.
4a20 22 5c 5c 5f 3c 63 68 61 6e 5c 5c 5f 3e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 28 3f 3a 3c 2d "\\_<chan\\_>[[:space:]]*\\(?:<-
4a40 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 29 3f 22 20 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 2d 72 [[:space:]]*\\)?".go-type-name-r
4a60 65 67 65 78 70 29 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 0a 20 egexp).1.font-lock-type-face)...
4a80 20 20 20 20 3b 3b 20 22 6e 65 77 28 29 22 2f 22 6d 61 6b 65 28 29 22 20 74 79 70 65 0a 20 20 20 ....;;."new()"/"make()".type....
4aa0 20 20 28 2c 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 3f 3a 6e 65 77 5c 5c 7c 6d 61 6b 65 ..(,(concat."\\_<\\(?:new\\|make
4ac0 5c 5c 29 5c 5c 5f 3e 5c 5c 28 3f 3a 5b 5b 3a 73 70 61 63 65 3a 5d 5d 5c 5c 7c 29 5c 5c 29 2a 28 \\)\\_>\\(?:[[:space:]]\\|)\\)*(
4ae0 22 20 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 2d 72 65 67 65 78 70 29 20 31 20 66 6f 6e 74 2d 6c 6f ".go-type-name-regexp).1.font-lo
4b00 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 0a 20 20 20 20 20 3b 3b 20 54 79 70 65 20 61 73 73 65 ck-type-face).......;;.Type.asse
4b20 72 74 69 6f 6e 0a 20 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 22 5c 5c 2e 5c 5c 73 20 2a 28 22 rtion......(,(concat."\\.\\s.*("
4b40 20 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 2d 72 65 67 65 78 70 29 20 31 20 66 6f 6e 74 2d 6c 6f 63 .go-type-name-regexp).1.font-loc
4b60 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 0a 20 20 20 20 20 3b 3b 20 43 6f 6d 70 6f 73 69 74 65 20 k-type-face).......;;.Composite.
4b80 6c 69 74 65 72 61 6c 20 66 69 65 6c 64 20 6e 61 6d 65 73 20 61 6e 64 20 6c 61 62 65 6c 20 64 65 literal.field.names.and.label.de
4ba0 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 20 20 20 20 28 67 6f 2d 2d 6d 61 74 63 68 2d 69 64 65 6e 74 finitions.......(go--match-ident
4bc0 2d 63 6f 6c 6f 6e 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 -colon.1.font-lock-constant-face
4be0 29 0a 0a 20 20 20 20 20 3b 3b 20 4c 61 62 65 6c 73 20 69 6e 20 67 6f 74 6f 2f 62 72 65 61 6b 2f ).......;;.Labels.in.goto/break/
4c00 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 continue......(,(concat."\\_<\\(
4c20 3f 3a 67 6f 74 6f 5c 5c 7c 62 72 65 61 6b 5c 5c 7c 63 6f 6e 74 69 6e 75 65 5c 5c 29 5c 5c 5f 3e ?:goto\\|break\\|continue\\)\\_>
4c40 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 28 22 20 67 6f 2d 6c 61 62 65 6c 2d 72 65 67 65 78 70 [[:space:]]*\\(".go-label-regexp
4c60 20 22 5c 5c 29 22 29 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 ."\\)").1.font-lock-constant-fac
4c80 65 29 29 29 29 0a 0a 28 6c 65 74 20 28 28 6d 20 28 64 65 66 69 6e 65 2d 70 72 65 66 69 78 2d 63 e))))..(let.((m.(define-prefix-c
4ca0 6f 6d 6d 61 6e 64 20 27 67 6f 2d 67 6f 74 6f 2d 6d 61 70 29 29 29 0a 20 20 28 64 65 66 69 6e 65 ommand.'go-goto-map)))...(define
4cc0 2d 6b 65 79 20 6d 20 22 61 22 20 23 27 67 6f 2d 67 6f 74 6f 2d 61 72 67 75 6d 65 6e 74 73 29 0a -key.m."a".#'go-goto-arguments).
4ce0 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 64 22 20 23 27 67 6f 2d 67 6f 74 6f 2d 64 6f ..(define-key.m."d".#'go-goto-do
4d00 63 73 74 72 69 6e 67 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 66 22 20 23 27 67 cstring)...(define-key.m."f".#'g
4d20 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d o-goto-function)...(define-key.m
4d40 20 22 69 22 20 23 27 67 6f 2d 67 6f 74 6f 2d 69 6d 70 6f 72 74 73 29 0a 20 20 28 64 65 66 69 6e ."i".#'go-goto-imports)...(defin
4d60 65 2d 6b 65 79 20 6d 20 22 6d 22 20 23 27 67 6f 2d 67 6f 74 6f 2d 6d 65 74 68 6f 64 2d 72 65 63 e-key.m."m".#'go-goto-method-rec
4d80 65 69 76 65 72 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 6e 22 20 23 27 67 6f 2d eiver)...(define-key.m."n".#'go-
4da0 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 goto-function-name)...(define-ke
4dc0 79 20 6d 20 22 72 22 20 23 27 67 6f 2d 67 6f 74 6f 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 73 29 y.m."r".#'go-goto-return-values)
4de0 29 0a 0a 28 64 65 66 76 61 72 20 67 6f 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 )..(defvar.go-mode-map...(let.((
4e00 6d 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 75 6e m.(make-sparse-keymap))).....(un
4e20 6c 65 73 73 20 28 62 6f 75 6e 64 70 20 27 65 6c 65 63 74 72 69 63 2d 69 6e 64 65 6e 74 2d 63 68 less.(boundp.'electric-indent-ch
4e40 61 72 73 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 7d 22 20 23 27 67 ars).......(define-key.m."}".#'g
4e60 6f 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 o-mode-insert-and-indent).......
4e80 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 29 22 20 23 27 67 6f 2d 6d 6f 64 65 2d 69 6e 73 65 (define-key.m.")".#'go-mode-inse
4ea0 72 74 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 rt-and-indent)).....(define-key.
4ec0 6d 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 22 29 20 23 27 67 6f 2d 69 6d 70 6f 72 74 2d 61 64 m.(kbd."C-c.C-a").#'go-import-ad
4ee0 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 28 6b 62 64 20 22 43 2d 63 20 43 d).....(define-key.m.(kbd."C-c.C
4f00 2d 6a 22 29 20 23 27 67 6f 64 65 66 2d 6a 75 6d 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b -j").#'godef-jump).....(define-k
4f20 65 79 20 6d 20 28 6b 62 64 20 22 43 2d 78 20 34 20 43 2d 63 20 43 2d 6a 22 29 20 23 27 67 6f 64 ey.m.(kbd."C-x.4.C-c.C-j").#'god
4f40 65 66 2d 6a 75 6d 70 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 64 65 66 69 6e ef-jump-other-window).....(defin
4f60 65 2d 6b 65 79 20 6d 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 64 22 29 20 23 27 67 6f 64 65 66 2d e-key.m.(kbd."C-c.C-d").#'godef-
4f80 64 65 73 63 72 69 62 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 28 6b 62 64 describe).....(define-key.m.(kbd
4fa0 20 22 43 2d 63 20 43 2d 66 22 29 20 27 67 6f 2d 67 6f 74 6f 2d 6d 61 70 29 0a 20 20 20 20 6d 29 ."C-c.C-f").'go-goto-map).....m)
4fc0 0a 20 20 22 4b 65 79 6d 61 70 20 75 73 65 64 20 62 79 20 e2 80 98 67 6f 2d 6d 6f 64 65 e2 80 99 ..."Keymap.used.by....go-mode...
4fe0 2e 22 29 0a 0a 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 67 6f 2d 6d 6f 64 65 2d 6d .")..(easy-menu-define.go-mode-m
5000 65 6e 75 20 67 6f 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 4d 65 6e 75 20 66 6f 72 20 47 6f 20 6d enu.go-mode-map..."Menu.for.Go.m
5020 6f 64 65 2e 22 0a 20 20 27 28 22 47 6f 22 0a 20 20 20 20 5b 22 44 65 73 63 72 69 62 65 20 45 78 ode."...'("Go".....["Describe.Ex
5040 70 72 65 73 73 69 6f 6e 22 20 20 20 67 6f 64 65 66 2d 64 65 73 63 72 69 62 65 20 74 5d 0a 20 20 pression"...godef-describe.t]...
5060 20 20 5b 22 4a 75 6d 70 20 74 6f 20 44 65 66 69 6e 69 74 69 6f 6e 22 20 20 20 20 67 6f 64 65 66 ..["Jump.to.Definition"....godef
5080 2d 6a 75 6d 70 20 74 5d 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 5b 22 41 64 64 20 49 6d 70 -jump.t]....."---".....["Add.Imp
50a0 6f 72 74 22 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 2d 69 6d 70 6f 72 74 2d 61 64 64 20 74 5d ort"............go-import-add.t]
50c0 0a 20 20 20 20 5b 22 52 65 6d 6f 76 65 20 55 6e 75 73 65 64 20 49 6d 70 6f 72 74 73 22 20 67 6f .....["Remove.Unused.Imports".go
50e0 2d 72 65 6d 6f 76 65 2d 75 6e 75 73 65 64 2d 69 6d 70 6f 72 74 73 20 74 5d 0a 20 20 20 20 5b 22 -remove-unused-imports.t].....["
5100 47 6f 20 74 6f 20 49 6d 70 6f 72 74 73 22 20 20 20 20 20 20 20 20 20 67 6f 2d 67 6f 74 6f 2d 69 Go.to.Imports".........go-goto-i
5120 6d 70 6f 72 74 73 20 74 5d 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 28 22 50 6c 61 79 67 72 mports.t]....."---".....("Playgr
5140 6f 75 6e 64 22 0a 20 20 20 20 20 5b 22 53 65 6e 64 20 42 75 66 66 65 72 22 20 20 20 20 20 20 20 ound"......["Send.Buffer".......
5160 20 20 20 67 6f 2d 70 6c 61 79 2d 62 75 66 66 65 72 20 74 5d 0a 20 20 20 20 20 5b 22 53 65 6e 64 ...go-play-buffer.t]......["Send
5180 20 52 65 67 69 6f 6e 22 20 20 20 20 20 20 20 20 20 20 67 6f 2d 70 6c 61 79 2d 72 65 67 69 6f 6e .Region"..........go-play-region
51a0 20 74 5d 0a 20 20 20 20 20 5b 22 44 6f 77 6e 6c 6f 61 64 22 20 20 20 20 20 20 20 20 20 20 20 20 .t]......["Download"............
51c0 20 67 6f 2d 64 6f 77 6e 6c 6f 61 64 2d 70 6c 61 79 20 74 5d 29 0a 20 20 20 20 22 2d 2d 2d 22 0a .go-download-play.t])....."---".
51e0 20 20 20 20 5b 22 43 6f 76 65 72 61 67 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 2d ....["Coverage"..............go-
5200 63 6f 76 65 72 61 67 65 20 74 5d 0a 20 20 20 20 5b 22 47 6f 66 6d 74 22 20 20 20 20 20 20 20 20 coverage.t].....["Gofmt"........
5220 20 20 20 20 20 20 20 20 20 67 6f 66 6d 74 20 74 5d 0a 20 20 20 20 5b 22 47 6f 64 6f 63 22 20 20 .........gofmt.t].....["Godoc"..
5240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 64 6f 63 20 74 5d 0a 20 20 20 20 22 2d 2d 2d ...............godoc.t]....."---
5260 22 0a 20 20 20 20 5b 22 43 75 73 74 6f 6d 69 7a 65 20 4d 6f 64 65 22 20 20 20 20 20 20 20 20 28 ".....["Customize.Mode"........(
5280 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 20 27 67 6f 29 20 74 5d 29 29 0a 0a 28 64 65 66 75 customize-group.'go).t]))..(defu
52a0 6e 20 67 6f 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 64 65 6e 74 20 28 6b 65 79 n.go-mode-insert-and-indent.(key
52c0 29 0a 20 20 22 49 6e 76 6f 6b 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 62 69 6e 64 69 6e 67 20 6f )..."Invoke.the.global.binding.o
52e0 66 20 4b 45 59 2c 20 74 68 65 6e 20 72 65 69 6e 64 65 6e 74 20 74 68 65 20 6c 69 6e 65 2e 22 0a f.KEY,.then.reindent.the.line.".
5300 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 74 68 69 73 2d 63 6f 6d 6d ...(interactive.(list.(this-comm
5320 61 6e 64 2d 6b 65 79 73 29 29 29 0a 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c and-keys)))...(call-interactivel
5340 79 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 y.(lookup-key.(current-global-ma
5360 70 29 20 6b 65 79 29 29 0a 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f 2d p).key))...(indent-according-to-
5380 6d 6f 64 65 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c mode))..(defmacro.go-paren-level
53a0 20 28 29 0a 20 20 60 28 63 61 72 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 0a 0a 28 64 65 .()...`(car.(syntax-ppss)))..(de
53c0 66 6d 61 63 72 6f 20 67 6f 2d 69 6e 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d 70 fmacro.go-in-string-or-comment-p
53e0 20 28 29 0a 20 20 60 28 6e 74 68 20 38 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 0a 0a 28 .()...`(nth.8.(syntax-ppss)))..(
5400 64 65 66 6d 61 63 72 6f 20 67 6f 2d 69 6e 2d 73 74 72 69 6e 67 2d 70 20 28 29 0a 20 20 60 28 6e defmacro.go-in-string-p.()...`(n
5420 74 68 20 33 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 th.3.(syntax-ppss)))..(defmacro.
5440 67 6f 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 20 28 29 0a 20 20 60 28 6e 74 68 20 34 20 28 73 79 go-in-comment-p.()...`(nth.4.(sy
5460 6e 74 61 78 2d 70 70 73 73 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 67 6f 2d 67 6f 74 6f 2d ntax-ppss)))..(defmacro.go-goto-
5480 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 20 28 beginning-of-string-or-comment.(
54a0 29 0a 20 20 60 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 38 20 28 73 79 6e 74 61 78 2d 70 )...`(goto-char.(nth.8.(syntax-p
54c0 70 73 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 62 61 63 6b 77 61 72 64 2d 69 72 72 pss))))..(defun.go--backward-irr
54e0 65 6c 65 76 61 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 74 6f 70 2d 61 74 2d 73 74 72 69 6e elevant.(&optional.stop-at-strin
5500 67 29 0a 20 20 22 53 6b 69 70 20 62 61 63 6b 77 61 72 64 73 20 6f 76 65 72 20 61 6e 79 20 63 68 g)..."Skip.backwards.over.any.ch
5520 61 72 61 63 74 65 72 73 20 74 68 61 74 20 61 72 65 20 69 72 72 65 6c 65 76 61 6e 74 20 66 6f 72 aracters.that.are.irrelevant.for
5540 0a 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 72 65 6c 61 74 65 64 20 74 61 73 6b 73 2e 0a .indentation.and.related.tasks..
5560 0a 49 74 20 73 6b 69 70 73 20 6f 76 65 72 20 77 68 69 74 65 73 70 61 63 65 2c 20 63 6f 6d 6d 65 .It.skips.over.whitespace,.comme
5580 6e 74 73 2c 20 63 61 73 65 73 20 61 6e 64 20 6c 61 62 65 6c 73 20 61 6e 64 2c 20 69 66 0a 53 54 nts,.cases.and.labels.and,.if.ST
55a0 4f 50 2d 41 54 2d 53 54 52 49 4e 47 20 69 73 20 6e 6f 74 20 74 72 75 65 2c 20 6f 76 65 72 20 73 OP-AT-STRING.is.not.true,.over.s
55c0 74 72 69 6e 67 73 2e 22 0a 0a 20 20 28 6c 65 74 20 28 70 6f 73 20 28 73 74 61 72 74 2d 70 6f 73 trings."....(let.(pos.(start-pos
55e0 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 .(point))).....(skip-chars-backw
5600 61 72 64 20 22 5c 6e 5c 73 5c 74 22 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 61 76 65 ard."\n\s\t").....(if.(and.(save
5620 2d 65 78 63 75 72 73 69 6f 6e 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 20 28 -excursion.(beginning-of-line).(
5640 67 6f 2d 69 6e 2d 73 74 72 69 6e 67 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d go-in-string-p))..............(=
5660 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(char-before).?`)..............
5680 28 6e 6f 74 20 73 74 6f 70 2d 61 74 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 62 (not.stop-at-string)).........(b
56a0 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 67 6f 2d ackward-char)).....(if.(and.(go-
56c0 69 6e 2d 73 74 72 69 6e 67 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 73 in-string-p)..............(not.s
56e0 74 6f 70 2d 61 74 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 67 6f 74 6f top-at-string)).........(go-goto
5700 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 29 -beginning-of-string-or-comment)
5720 29 0a 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 2a 2f 22 20 28 ).....(if.(looking-back."\\*/".(
5740 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 line-beginning-position)).......
5760 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 28 69 66 20 28 67 6f 2d 69 ..(backward-char)).....(if.(go-i
5780 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 62 65 n-comment-p).........(go-goto-be
57a0 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 29 29 0a 20 ginning-of-string-or-comment))..
57c0 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 62 65 67 69 6e ...(setq.pos.(point)).....(begin
57e0 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 69 66 20 28 6f 72 20 28 6c 6f 6f 6b 69 ning-of-line).....(if.(or.(looki
5800 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 67 6f 2d 6c 61 62 65 6c 2d 72 65 67 65 78 ng-at.(concat."^".go-label-regex
5820 70 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 p.":")).............(looking-at.
5840 22 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 28 63 61 73 65 20 2e 2b 5c 5c 7c 64 65 66 61 75 "^[[:space:]]*\\(case..+\\|defau
5860 6c 74 5c 5c 29 3a 22 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 30 lt\\):")).........(end-of-line.0
5880 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 28 69 66 ).......(goto-char.pos)).....(if
58a0 20 28 2f 3d 20 73 74 61 72 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 .(/=.start-pos.(point)).........
58c0 28 67 6f 2d 2d 62 61 63 6b 77 61 72 64 2d 69 72 72 65 6c 65 76 61 6e 74 20 73 74 6f 70 2d 61 74 (go--backward-irrelevant.stop-at
58e0 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 2f 3d 20 73 74 61 72 74 2d 70 6f 73 20 28 70 6f 69 -string)).....(/=.start-pos.(poi
5900 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 nt))))..(defun.go--buffer-narrow
5920 65 64 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 ed-p.()..."Return.non-nil.if.the
5940 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 6e 61 72 72 6f 77 65 64 2e 22 0a 20 20 .current.buffer.is.narrowed."...
5960 28 2f 3d 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 28 2d 20 28 70 6f 69 6e (/=.(buffer-size).......(-.(poin
5980 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 0a t-max)..........(point-min))))..
59a0 28 64 65 66 75 6e 20 67 6f 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 68 61 73 2d 64 61 6e 67 (defun.go-previous-line-has-dang
59c0 6c 69 6e 67 2d 6f 70 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 ling-op-p.()..."Return.non-nil.i
59e0 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 73 20 61 20 63 6f 6e 74 69 6e 75 61 f.the.current.line.is.a.continua
5a00 74 69 6f 6e 20 6c 69 6e 65 2e 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 63 tion.line..The.return.value.is.c
5a20 61 63 68 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 60 6c 69 6e 65 ached.based.on.the.current.`line
5a40 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 -beginning-position'."...(let*.(
5a60 28 6c 69 6e 65 2d 62 65 67 69 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 (line-begin.(line-beginning-posi
5a80 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 67 65 74 68 61 73 68 20 6c 69 tion))..........(val.(gethash.li
5aa0 6e 65 2d 62 65 67 69 6e 20 67 6f 2d 64 61 6e 67 6c 69 6e 67 2d 63 61 63 68 65 20 27 6e 6f 70 65 ne-begin.go-dangling-cache.'nope
5ac0 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 67 6f 2d 2d 62 75 66 66 65 72 2d 6e 61 ))).....(when.(or.(go--buffer-na
5ae0 72 72 6f 77 65 64 2d 70 29 20 28 65 71 75 61 6c 20 76 61 6c 20 27 6e 6f 70 65 29 29 0a 20 20 20 rrowed-p).(equal.val.'nope))....
5b00 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 2d ...(save-excursion.........(go--
5b20 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 67 6f forward-line.-1).........(if.(go
5b40 2d 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 2d 68 61 73 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 2d 70 --current-line-has-dangling-op-p
5b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28 6c 69 6e 65 2d 65 6e ).............(setq.val.(line-en
5b80 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c d-position))...........(setq.val
5ba0 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 67 6f 2d 2d 62 75 .nil))..........(if.(not.(go--bu
5bc0 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ffer-narrowed-p)).............(p
5be0 75 74 68 61 73 68 20 6c 69 6e 65 2d 62 65 67 69 6e 20 76 61 6c 20 67 6f 2d 64 61 6e 67 6c 69 6e uthash.line-begin.val.go-danglin
5c00 67 2d 63 61 63 68 65 29 29 29 29 0a 20 20 20 20 76 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f g-cache)))).....val))..(defun.go
5c20 2d 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 2d 68 61 73 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 2d 70 --current-line-has-dangling-op-p
5c40 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 63 75 72 72 65 6e 74 .()..."Return.non-nil.if.current
5c60 20 6c 69 6e 65 20 65 6e 64 73 20 69 6e 20 61 20 64 61 6e 67 6c 69 6e 67 20 6f 70 65 72 61 74 6f .line.ends.in.a.dangling.operato
5c80 72 2e 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 63 61 63 68 65 r..The.return.value.is.not.cache
5ca0 64 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 61 6e 64 0a 20 20 20 20 28 67 6f 2d 2d 6c 69 6e 65 2d d."...(or....(and.....(go--line-
5cc0 73 75 66 66 69 78 2d 70 20 67 6f 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 65 72 61 74 6f 72 73 2d 72 suffix-p.go-dangling-operators-r
5ce0 65 67 65 78 70 29 0a 0a 20 20 20 20 3b 3b 20 22 3d 22 20 64 6f 65 73 20 6e 6f 74 20 62 65 68 61 egexp)......;;."=".does.not.beha
5d00 76 65 20 6c 69 6b 65 20 61 20 64 61 6e 67 6c 69 6e 67 20 6f 70 65 72 61 74 6f 72 20 69 6e 20 64 ve.like.a.dangling.operator.in.d
5d20 65 63 6c 20 73 74 61 74 65 6d 65 6e 74 73 2e 0a 20 20 20 20 28 6e 6f 74 20 28 67 6f 2d 2d 6c 69 ecl.statements......(not.(go--li
5d40 6e 65 2d 73 75 66 66 69 78 2d 70 20 22 5c 5c 28 3f 3a 76 61 72 5c 5c 7c 74 79 70 65 5c 5c 7c 63 ne-suffix-p."\\(?:var\\|type\\|c
5d60 6f 6e 73 74 5c 5c 29 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2e 2a 3d 22 29 29 0a 0a 20 20 20 20 3b 3b onst\\)[[:space:]].*="))......;;
5d80 20 44 6f 6e 27 74 20 6d 69 73 74 61 6b 65 20 22 31 32 33 34 2e 22 20 66 6f 72 20 61 20 64 61 6e .Don't.mistake."1234.".for.a.dan
5da0 67 6c 69 6e 67 20 6f 70 65 72 61 74 6f 72 2e 0a 20 20 20 20 28 6e 6f 74 20 28 67 6f 2d 2d 6c 69 gling.operator......(not.(go--li
5dc0 6e 65 2d 73 75 66 66 69 78 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2d 3f 5b 5b 3a 64 69 67 ne-suffix-p."[[:space:]]-?[[:dig
5de0 69 74 3a 5d 5d 5b 5f 30 2d 39 5d 2a 5c 5c 2e 22 29 29 29 0a 0a 20 20 20 3b 3b 20 74 72 65 61 74 it:]][_0-9]*\\."))).....;;.treat
5e00 20 63 6f 6d 6d 61 20 61 73 20 64 61 6e 67 6c 69 6e 67 20 6f 70 65 72 61 74 6f 72 20 69 6e 20 63 .comma.as.dangling.operator.in.c
5e20 65 72 74 61 69 6e 20 63 61 73 65 73 0a 20 20 20 28 61 6e 64 0a 20 20 20 20 28 67 6f 2d 2d 6c 69 ertain.cases....(and.....(go--li
5e40 6e 65 2d 73 75 66 66 69 78 2d 70 20 22 2c 22 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 ne-suffix-p.",").....(save-excur
5e60 73 69 6f 6e 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 67 6f 2d 2d 63 6f 6d 6d 61 73 2d 69 sion.(end-of-line).(go--commas-i
5e80 6e 64 65 6e 74 2d 70 29 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 63 6f 6d 6d 61 73 ndent-p)))))...(defun.go--commas
5ea0 2d 69 6e 64 65 6e 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 -indent-p.()..."Return.non-nil.i
5ec0 66 20 69 6e 20 61 20 63 6f 6e 74 65 78 74 20 77 68 65 72 65 20 64 61 6e 67 6c 69 6e 67 20 63 6f f.in.a.context.where.dangling.co
5ee0 6d 6d 61 73 20 69 6e 64 65 6e 74 20 6e 65 78 74 20 6c 69 6e 65 2e 22 0a 20 20 28 6e 6f 74 20 28 mmas.indent.next.line."...(not.(
5f00 6f 72 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 6f 70 65 6e 2d 70 61 72 65 6e 2d 70 6f 73 69 74 or.........(go--open-paren-posit
5f20 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 69 6e 2d 63 6f 6d 70 6f 73 69 74 65 2d 6c ion).........(go--in-composite-l
5f40 69 74 65 72 61 6c 2d 70 29 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 69 6e 2d 63 61 73 65 2d 63 iteral-p).........(go--in-case-c
5f60 6c 61 75 73 65 2d 6c 69 73 74 2d 70 29 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 69 6e 2d 73 74 lause-list-p).........(go--in-st
5f80 72 75 63 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f ruct-definition-p))))..(defun.go
5fa0 2d 2d 69 6e 2d 63 61 73 65 2d 63 6c 61 75 73 65 2d 6c 69 73 74 2d 70 20 28 29 0a 20 20 22 52 65 --in-case-clause-list-p.()..."Re
5fc0 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 69 6e 73 69 64 65 20 61 20 6d 75 6c 74 69 2d 6c turn.non-nil.if.inside.a.multi-l
5fe0 69 6e 65 20 63 61 73 65 20 63 61 75 73 65 20 6c 69 73 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 ine.case.cause.list...This.funct
6000 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 63 6f 6e 63 65 72 6e 65 64 20 77 69 74 68 20 6c 69 73 74 20 ion.is.only.concerned.with.list.
6020 69 74 65 6d 73 20 6f 6e 20 6c 69 6e 65 73 20 61 66 74 65 72 20 74 68 65 0a 63 61 73 65 20 6b 65 items.on.lines.after.the.case.ke
6040 79 77 6f 72 64 2e 20 49 74 20 72 65 74 75 72 6e 73 20 6e 69 6c 20 66 6f 72 20 74 68 65 20 63 61 yword..It.returns.nil.for.the.ca
6060 73 65 20 6c 69 6e 65 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 se.line.itself."...(save-excursi
6080 6f 6e 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 on.....(beginning-of-line).....(
60a0 77 68 65 6e 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 67 6f 2d 2d 63 61 73 65 2d 6f when.(not.(looking-at.go--case-o
60c0 72 2d 64 65 66 61 75 6c 74 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 73 r-default-regexp)).......(let.(s
60e0 61 77 2d 63 6f 6c 6f 6e 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 aw-colon).........;;.optionally.
6100 73 6b 69 70 20 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20 63 6f 6c 6f 6e 0a 20 20 20 20 20 20 20 skip.line.with.the.colon........
6120 20 28 77 68 65 6e 20 28 67 6f 2d 2d 6c 69 6e 65 2d 73 75 66 66 69 78 2d 70 20 22 3a 22 29 0a 20 .(when.(go--line-suffix-p.":")..
6140 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 61 77 2d 63 6f 6c 6f 6e 20 74 29 0a 20 20 20 20 .........(setq.saw-colon.t).....
6160 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 0a 20 20 20 20 20 20 ......(forward-line.-1))........
6180 20 20 3b 3b 20 67 6f 20 62 61 63 6b 77 61 72 64 73 20 77 68 69 6c 65 20 61 74 20 61 20 63 6f 6d ..;;.go.backwards.while.at.a.com
61a0 6d 65 6e 74 20 6f 72 20 61 20 6c 69 6e 65 20 65 6e 64 69 6e 67 20 69 6e 20 63 6f 6d 6d 61 0a 20 ment.or.a.line.ending.in.comma..
61c0 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(while.(and..............
61e0 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 62 6f 72 ...(or..................(go--bor
6200 69 6e 67 2d 6c 69 6e 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f ing-line-p)..................(go
6220 2d 2d 6c 69 6e 65 2d 73 75 66 66 69 78 2d 70 20 22 2c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 --line-suffix-p.","))...........
6240 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 67 6f 2d 2d 63 61 73 65 2d ......(not.(looking-at.go--case-
6260 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 66 6f regexp)).................(go--fo
6280 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 rward-line.-1)))..........(and..
62a0 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 67 6f 2d 2d 63 61 73 65 2d 72 ........(looking-at-p.go--case-r
62c0 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 77 65 72 65 6e 27 74 20 69 6e egexp)..........;;.we.weren't.in
62e0 20 63 61 73 65 20 6c 69 73 74 20 69 66 20 66 69 72 73 74 20 6c 69 6e 65 20 65 6e 64 65 64 20 69 .case.list.if.first.line.ended.i
6300 6e 20 63 6f 6c 6f 6e 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 74 68 65 20 22 63 61 73 n.colon..........;;.and.the."cas
6320 65 22 20 6c 69 6e 65 20 65 6e 64 65 64 20 69 6e 20 63 6f 6c 6f 6e 0a 20 20 20 20 20 20 20 20 20 e".line.ended.in.colon..........
6340 28 6e 6f 74 20 28 61 6e 64 20 73 61 77 2d 63 6f 6c 6f 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 (not.(and.saw-colon.(looking-at.
6360 22 2e 2a 3a 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 24 22 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 ".*:[[:space:]]*$"))))))))..(def
6380 75 6e 20 67 6f 2d 2d 69 6e 2d 63 6f 6d 70 6f 73 69 74 65 2d 6c 69 74 65 72 61 6c 2d 70 20 28 29 un.go--in-composite-literal-p.()
63a0 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 70 6f 69 6e 74 20 69 73 20 69 ..."Return.non-nil.if.point.is.i
63c0 6e 20 61 20 63 6f 6d 70 6f 73 69 74 65 20 6c 69 74 65 72 61 6c 2e 22 0a 20 20 28 73 61 76 65 2d n.a.composite.literal."...(save-
63e0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 excursion.....(save-match-data..
6400 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 6f 70 65 6e 69 6e .....(and........(go-goto-openin
6420 67 2d 70 61 72 65 6e 74 68 65 73 69 73 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 4f 70 65 6e 69 6e g-parenthesis).........;;.Openin
6440 67 20 70 61 72 65 6e 2d 6c 69 6b 65 20 63 68 61 72 61 63 74 65 72 20 69 73 20 61 20 63 75 72 6c g.paren-like.character.is.a.curl
6460 79 2e 0a 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 7b 29 0a 0a y.........(eq.(char-after).?{)..
6480 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 75 72 6c 79 20 69 73 20 70 .......(or.........;;.Curly.is.p
64a0 72 65 63 65 64 65 64 20 62 79 20 6e 6f 6e 20 73 70 61 63 65 20 28 65 2e 67 2e 20 22 46 6f 6f 7b receded.by.non.space.(e.g.."Foo{
64c0 22 29 2c 20 64 65 66 69 6e 69 74 65 6c 79 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 6f 73 "),.definitely.........;;.compos
64e0 69 74 65 20 6c 69 74 65 72 61 6c 2e 0a 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 73 6b 69 ite.literal..........(zerop.(ski
6500 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 20 22 29 29 0a 0a 20 20 20 20 20 20 20 p-syntax-backward.".")).........
6520 20 3b 3b 20 43 75 72 6c 79 20 70 72 65 63 65 64 65 64 20 62 79 20 63 6f 6d 6d 61 20 6f 72 20 73 .;;.Curly.preceded.by.comma.or.s
6540 65 6d 69 63 6f 6c 6f 6e 2e 20 54 68 69 73 20 69 73 20 61 20 63 6f 6d 70 6f 73 69 74 65 0a 20 20 emicolon..This.is.a.composite...
6560 20 20 20 20 20 20 3b 3b 20 6c 69 74 65 72 61 6c 20 77 69 74 68 20 69 6d 70 6c 69 63 69 74 20 74 ......;;.literal.with.implicit.t
6580 79 70 65 20 6e 61 6d 65 2e 0a 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 ype.name..........(looking-back.
65a0 22 5b 2c 3a 5d 22 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b "[,:]".(1-.(point)))..........;;
65c0 20 49 66 20 77 65 20 6d 61 64 65 20 69 74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 .If.we.made.it.to.the.beginning.
65e0 6f 66 20 6c 69 6e 65 20 77 65 20 61 72 65 20 65 69 74 68 65 72 20 61 20 6e 61 6b 65 64 0a 20 20 of.line.we.are.either.a.naked...
6600 20 20 20 20 20 20 3b 3b 20 62 6c 6f 63 6b 20 6f 72 20 61 20 63 6f 6d 70 6f 73 69 74 65 20 6c 69 ......;;.block.or.a.composite.li
6620 74 65 72 61 6c 20 77 69 74 68 20 69 6d 70 6c 69 63 69 74 20 74 79 70 65 20 6e 61 6d 65 2e 20 49 teral.with.implicit.type.name..I
6640 66 20 77 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 72 65 20 74 68 65 20 6c 61 74 74 65 72 2c 20 f.we.........;;.are.the.latter,.
6660 77 65 20 6d 75 73 74 20 62 65 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 61 6e 6f 74 68 65 72 20 we.must.be.contained.in.another.
6680 63 6f 6d 70 6f 73 69 74 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 74 65 72 61 6c 2e 0a 20 20 composite.........;;.literal....
66a0 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 6c 70 29 20 28 67 6f 2d 2d 69 6e 2d 63 6f 6d 70 6f 73 ......(and.(bolp).(go--in-compos
66c0 69 74 65 2d 6c 69 74 65 72 61 6c 2d 70 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d ite-literal-p)))))))..(defun.go-
66e0 2d 69 6e 2d 70 61 72 65 6e 2d 77 69 74 68 2d 70 72 65 66 69 78 2d 70 20 28 70 61 72 65 6e 20 70 -in-paren-with-prefix-p.(paren.p
6700 72 65 66 69 78 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 61 6e refix)...(save-excursion.....(an
6720 64 0a 20 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 74 68 65 d......(go-goto-opening-parenthe
6740 73 69 73 29 0a 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 70 61 72 65 6e sis)......(eq.(char-after).paren
6760 29 0a 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 20 22 )......(skip-syntax-backward."."
6780 29 0a 20 20 20 20 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69 78 )......(>.(point).(length.prefix
67a0 29 29 0a 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 70 72 65 66 69 78 20 28 62 75 66 66 65 72 2d ))......(string=.prefix.(buffer-
67c0 73 75 62 73 74 72 69 6e 67 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 68 20 70 72 65 substring.(-.(point).(length.pre
67e0 66 69 78 29 29 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 69 fix)).(point))))))..(defun.go--i
6800 6e 2d 73 74 72 75 63 74 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 70 20 28 29 0a 20 20 22 52 65 74 75 n-struct-definition-p.()..."Retu
6820 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 20 rn.non-nil.if.point.is.inside.a.
6840 73 74 72 75 63 74 20 64 65 66 69 6e 69 74 69 6f 6e 2e 22 0a 20 20 28 67 6f 2d 2d 69 6e 2d 70 61 struct.definition."...(go--in-pa
6860 72 65 6e 2d 77 69 74 68 2d 70 72 65 66 69 78 2d 70 20 3f 7b 20 22 73 74 72 75 63 74 22 29 29 0a ren-with-prefix-p.?{."struct")).
6880 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 69 6e 2d 69 6e 74 65 72 66 61 63 65 2d 70 20 28 29 0a 20 20 .(defun.go--in-interface-p.()...
68a0 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 "Return.non-nil.if.point.is.insi
68c0 64 65 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 22 0a 20 20 28 de.an.interface.definition."...(
68e0 67 6f 2d 2d 69 6e 2d 70 61 72 65 6e 2d 77 69 74 68 2d 70 72 65 66 69 78 2d 70 20 3f 7b 20 22 69 go--in-paren-with-prefix-p.?{."i
6900 6e 74 65 72 66 61 63 65 22 29 29 0a 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 69 6e 2d 74 79 70 65 nterface"))...(defun.go--in-type
6920 2d 73 77 69 74 63 68 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 -switch-p.()..."Return.non-nil.i
6940 66 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 20 74 79 70 65 20 73 77 69 74 63 68 20 f.point.is.inside.a.type.switch.
6960 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 28 67 6f 2d 2d 69 6e 2d 70 61 72 65 6e 2d 77 69 74 68 statement."...(go--in-paren-with
6980 2d 70 72 65 66 69 78 2d 70 20 3f 7b 20 22 2e 28 74 79 70 65 29 22 29 29 0a 0a 28 64 65 66 75 6e -prefix-p.?{.".(type)"))..(defun
69a0 20 67 6f 2d 2d 66 69 6c 6c 2d 70 72 65 66 69 78 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 66 69 .go--fill-prefix.()..."Return.fi
69c0 6c 6c 20 70 72 65 66 69 78 20 66 6f 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 65 6e 74 20 ll.prefix.for.following.comment.
69e0 70 61 72 61 67 72 61 70 68 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 paragraph."...(save-excursion...
6a00 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 0a 20 20 20 20 3b 3b 20 53 6b ..(beginning-of-line)......;;.Sk
6a20 69 70 20 6f 76 65 72 20 65 6d 70 74 79 20 6c 69 6e 65 73 20 61 6e 64 20 65 6d 70 74 79 20 63 6f ip.over.empty.lines.and.empty.co
6a40 6d 6d 65 6e 74 20 6f 70 65 6e 65 72 73 2f 63 6c 6f 73 65 72 73 2e 0a 20 20 20 20 28 77 68 69 6c mment.openers/closers......(whil
6a60 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 6f 2d 2d 65 6d 70 74 e.(and.............(or.(go--empt
6a80 79 2d 6c 69 6e 65 2d 70 29 20 28 67 6f 2d 2d 62 6f 72 69 6e 67 2d 63 6f 6d 6d 65 6e 74 2d 70 29 y-line-p).(go--boring-comment-p)
6aa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 66 6f 72 77 61 72 64 2d 6c 69 ).............(zerop.(forward-li
6ac0 6e 65 20 31 29 29 29 29 0a 0a 20 20 20 20 3b 3b 20 49 66 20 77 65 20 61 72 65 20 69 6e 20 61 20 ne.1))))......;;.If.we.are.in.a.
6ae0 62 6c 6f 63 6b 20 63 6f 6d 6d 65 6e 74 2c 20 73 65 74 20 70 72 65 66 69 78 20 62 61 73 65 64 20 block.comment,.set.prefix.based.
6b00 6f 6e 20 66 69 72 73 74 20 6c 69 6e 65 0a 20 20 20 20 3b 3b 20 77 69 74 68 20 63 6f 6e 74 65 6e on.first.line.....;;.with.conten
6b20 74 2e 0a 20 20 20 20 28 69 66 20 28 67 6f 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 t......(if.(go-in-comment-p)....
6b40 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 .....(progn...........(looking-a
6b60 74 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 t."[[:space:]]*")...........(mat
6b80 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 0a 0a 20 20 20 ch-string-no-properties.0)).....
6ba0 20 20 20 3b 3b 20 45 6c 73 65 20 69 66 20 77 65 20 61 72 65 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 ...;;.Else.if.we.are.looking.at.
6bc0 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 6e 20 69 6e 74 65 72 65 73 74 69 6e 67 20 63 6f 6d 6d the.start.of.an.interesting.comm
6be0 65 6e 74 2c 20 6f 75 72 0a 20 20 20 20 20 20 3b 3b 20 70 72 65 66 69 78 20 69 73 20 74 68 65 20 ent,.our.......;;.prefix.is.the.
6c00 63 6f 6d 6d 65 6e 74 20 6f 70 65 6e 65 72 20 61 6e 64 20 61 6e 79 20 73 70 61 63 65 20 66 6f 6c comment.opener.and.any.space.fol
6c20 6c 6f 77 69 6e 67 2e 0a 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 63 lowing........(if.(looking-at.(c
6c40 6f 6e 63 61 74 20 67 6f 2d 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 72 65 67 65 78 70 20 22 oncat.go--comment-start-regexp."
6c60 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 70 [[:space:]]*"))...........;;.Rep
6c80 6c 61 63 65 20 22 2f 2a 22 20 6f 70 65 6e 65 72 20 77 69 74 68 20 73 70 61 63 65 73 20 73 6f 20 lace."/*".opener.with.spaces.so.
6ca0 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 73 20 64 6f 6e 27 74 0a 20 20 20 20 20 20 20 20 20 20 following.lines.don't...........
6cc0 3b 3b 20 67 65 74 20 22 2f 2a 22 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 20 20 20 20 20 28 72 ;;.get."/*".prefix............(r
6ce0 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 2f 5c 5c 2a 22 20 22 eplace-regexp-in-string."/\\*"."
6d00 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..".............................
6d20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 ........(match-string-no-propert
6d40 69 65 73 20 30 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6f 70 65 6e 2d 70 61 72 ies.0))))))..(defun.go--open-par
6d60 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c en-position.()..."Return.non-nil
6d80 20 69 66 20 70 6f 69 6e 74 20 69 73 20 62 65 74 77 65 65 6e 20 27 28 27 20 61 6e 64 20 27 29 27 .if.point.is.between.'('.and.')'
6da0 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 70 6f 73 69 74 ...The.return.value.is.the.posit
6dc0 69 6f 6e 20 6f 66 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 70 61 72 65 6e 2e 22 0a 20 20 28 73 61 ion.of.the.opening.paren."...(sa
6de0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 70 61 ve-excursion.....(let.((start-pa
6e00 72 65 6e 2d 6c 65 76 65 6c 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 ren-level.(go-paren-level)))....
6e20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 6f 70 65 6e 69 6e 67 2d ...(and........(go-goto-opening-
6e40 70 61 72 65 6e 74 68 65 73 69 73 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 6f 70 65 6e 69 6e 67 20 parenthesis).........;;.opening.
6e60 70 61 72 65 6e 2d 6c 69 6b 65 20 63 68 61 72 61 63 74 65 72 20 69 73 20 61 63 74 75 61 6c 6c 79 paren-like.character.is.actually
6e80 20 61 20 70 61 72 65 6e 0a 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 .a.paren........(eq.(char-after)
6ea0 20 3f 5c 28 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 70 6f 69 6e 74 20 69 73 20 62 65 66 6f 72 65 .?\().........;;.point.is.before
6ec0 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 0a 20 20 20 20 20 20 20 28 3c 20 28 67 6f .the.closing.paren........(<.(go
6ee0 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 20 73 74 61 72 74 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 -paren-level).start-paren-level)
6f00 0a 0a 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d .........(point)))))..(defun.go-
6f20 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 indentation-at-point.()..."Retur
6f40 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f n.the.appropriate.indentation.fo
6f60 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 r.the.current.line."...(save-exc
6f80 75 72 73 69 6f 6e 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 0a ursion.....(beginning-of-line)..
6fa0 20 20 20 20 28 69 66 20 28 67 6f 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 ....(if.(go-in-comment-p).......
6fc0 20 20 28 67 6f 2d 2d 6d 75 6c 74 69 6c 69 6e 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 29 ..(go--multiline-comment-indent)
6fe0 0a 20 20 20 20 20 20 28 67 6f 2d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 .......(go--indentation-at-point
7000 29 29 29 29 0a 0a 3b 3b 20 49 74 27 73 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 74 68 61 74 20 74 ))))..;;.It's.unfortunate.that.t
7020 68 65 20 75 73 65 72 20 63 61 6e 6e 6f 74 20 72 65 69 6e 64 65 6e 74 20 74 68 65 20 63 75 72 72 he.user.cannot.reindent.the.curr
7040 65 6e 74 20 6c 69 6e 65 20 74 6f 0a 3b 3b 20 61 6c 69 67 6e 20 77 69 74 68 20 74 68 65 20 70 72 ent.line.to.;;.align.with.the.pr
7060 65 76 69 6f 75 73 20 6c 69 6e 65 3b 20 68 6f 77 65 76 65 72 2c 20 69 66 20 74 68 65 79 20 63 6f evious.line;.however,.if.they.co
7080 75 6c 64 2c 20 74 68 65 6e 20 70 65 6f 70 6c 65 0a 3b 3b 20 77 68 6f 20 75 73 65 20 72 65 69 6e uld,.then.people.;;.who.use.rein
70a0 64 65 6e 74 2d 74 68 65 6e 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 20 77 6f 75 dent-then-newline-and-indent.wou
70c0 6c 64 6e 27 74 20 62 65 20 61 62 6c 65 20 74 6f 0a 3b 3b 20 65 78 70 6c 69 63 69 74 6c 79 20 69 ldn't.be.able.to.;;.explicitly.i
70e0 6e 64 65 6e 74 20 6c 69 6e 65 73 20 69 6e 73 69 64 65 20 63 6f 6d 6d 65 6e 74 73 2e 0a 28 64 65 ndent.lines.inside.comments..(de
7100 66 75 6e 20 67 6f 2d 2d 6d 75 6c 74 69 6c 69 6e 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 fun.go--multiline-comment-indent
7120 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e .()..."Return.the.appropriate.in
7140 64 65 6e 74 20 69 6e 73 69 64 65 20 6d 75 6c 74 69 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 2e 0a 0a dent.inside.multiline.comment...
7160 41 73 73 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 Assumes.point.is.at.beginning.of
7180 20 6c 69 6e 65 20 77 69 74 68 69 6e 20 63 6f 6d 6d 65 6e 74 2e 20 54 68 69 73 0a 66 75 6e 63 74 .line.within.comment..This.funct
71a0 69 6f 6e 20 68 61 73 20 62 61 73 69 63 20 6c 6f 67 69 63 20 74 6f 20 69 6e 64 65 6e 74 20 61 73 ion.has.basic.logic.to.indent.as
71c0 20 79 6f 75 20 61 64 64 20 6e 65 77 20 6c 69 6e 65 73 20 74 6f 20 61 0a 6d 75 6c 74 69 6c 69 6e .you.add.new.lines.to.a.multilin
71e0 65 20 63 6f 6d 6d 65 6e 74 2c 20 61 6e 64 20 74 6f 20 6c 69 6e 65 20 75 70 20 61 6c 6c 20 74 68 e.comment,.and.to.line.up.all.th
7200 65 20 60 2a 27 20 69 66 20 65 61 63 68 20 6c 69 6e 65 20 73 74 61 72 74 73 0a 77 69 74 68 20 60 e.`*'.if.each.line.starts.with.`
7220 2a 27 2e 20 54 68 65 20 67 6f 66 6d 74 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 6d 75 6c 74 69 *'..The.gofmt.behavior.for.multi
7240 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 20 69 73 0a 73 75 72 70 72 69 73 69 6e 67 6c 79 20 63 6f line.comments.is.surprisingly.co
7260 6d 70 6c 65 78 20 61 6e 64 20 73 74 72 61 6e 67 65 2f 62 75 67 67 79 2c 20 73 6f 20 77 65 20 6a mplex.and.strange/buggy,.so.we.j
7280 75 73 74 20 61 69 6d 20 74 6f 20 64 6f 0a 73 6f 6d 65 74 68 69 6e 67 20 73 69 6d 70 6c 65 20 72 ust.aim.to.do.something.simple.r
72a0 61 74 68 65 72 20 74 68 61 6e 20 65 6e 63 6f 64 65 20 61 6c 6c 20 74 68 65 20 73 75 62 74 6c 65 ather.than.encode.all.the.subtle
72c0 20 62 65 68 61 76 69 6f 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 3b 3b 20 49 6e 64 65 6e 74 20 6f .behavior."...(let*.(;;.Indent.o
72e0 66 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 f.current.line...........(indent
7300 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 .(current-indentation)).........
7320 20 3b 3b 20 49 6e 64 65 6e 74 20 6f 66 20 6f 70 65 6e 69 6e 67 20 22 2f 2a 22 2e 0a 20 20 20 20 .;;.Indent.of.opening."/*"......
7340 20 20 20 20 20 73 74 61 72 74 2d 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 .....start-indent..........;;.De
7360 66 61 75 6c 74 20 69 6e 64 65 6e 74 20 74 6f 20 75 73 65 20 62 61 73 65 64 20 6f 6e 20 70 72 65 fault.indent.to.use.based.on.pre
7380 63 65 64 69 6e 67 20 63 6f 6e 74 65 78 74 2e 0a 20 20 20 20 20 20 20 20 20 6e 61 74 75 72 61 6c ceding.context...........natural
73a0 2d 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e -indent..........;;.Non-nil.mean
73c0 73 20 6b 65 65 70 20 65 78 69 73 74 69 6e 67 20 69 6e 64 65 6e 74 20 61 6e 64 20 67 69 76 65 20 s.keep.existing.indent.and.give.
73e0 75 70 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 69 6e 64 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 up.calculating.indent...........
7400 67 69 76 65 2d 75 70 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 74 68 65 72 20 61 6c 6c 20 give-up..........;;.Whether.all.
7420 63 6f 6d 6d 65 6e 74 20 6c 69 6e 65 73 20 28 65 78 63 65 70 74 20 66 69 72 73 74 29 20 62 65 67 comment.lines.(except.first).beg
7440 69 6e 20 77 69 74 68 20 22 2a 22 2e 0a 20 20 20 20 20 20 20 20 20 28 61 6c 6c 2d 73 74 61 72 20 in.with."*"...........(all-star.
7460 74 29 29 0a 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 t))......(save-excursion.......(
7480 67 6f 2d 67 6f 74 6f 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 go-goto-beginning-of-string-or-c
74a0 6f 6d 6d 65 6e 74 29 0a 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 69 6e 64 65 6e omment)........(setq.start-inden
74c0 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 0a 20 20 20 20 20 20 t.(current-indentation))........
74e0 3b 3b 20 49 66 20 6f 74 68 65 72 20 73 74 75 66 66 20 70 72 65 63 65 64 65 73 20 73 74 61 72 74 ;;.If.other.stuff.precedes.start
7500 20 6f 66 20 6d 75 6c 74 69 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 2c 20 67 69 76 65 20 75 70 2e 0a .of.multiline.comment,.give.up..
7520 20 20 20 20 20 20 28 73 65 74 71 20 67 69 76 65 2d 75 70 20 28 2f 3d 20 28 63 75 72 72 65 6e 74 ......(setq.give-up.(/=.(current
7540 2d 63 6f 6c 75 6d 6e 29 20 73 74 61 72 74 2d 69 6e 64 65 6e 74 29 29 0a 0a 20 20 20 20 20 20 3b -column).start-indent))........;
7560 3b 20 53 6b 69 70 20 22 2f 2a 22 2e 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 ;.Skip."/*"........(forward-char
7580 20 32 29 0a 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 20 .2)........(skip-syntax-forward.
75a0 22 20 22 29 0a 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 6f 6c 70 29 29 0a 20 20 20 ".")........(if.(not.(eolp))....
75c0 20 20 20 20 20 20 20 3b 3b 20 49 66 20 77 65 20 61 72 65 6e 27 74 20 61 74 20 45 4f 4c 2c 20 77 .......;;.If.we.aren't.at.EOL,.w
75e0 65 20 68 61 76 65 20 63 6f 6e 74 65 6e 74 20 6f 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 e.have.content.on.the.first.line
7600 2e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 42 61 73 65 20 6f 75 72 20 6e 61 74 75 72 61 6c 20 ............;;.Base.our.natural.
7620 69 6e 64 65 6e 74 20 6f 6e 20 74 68 61 74 2e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 indent.on.that............(setq.
7640 6e 61 74 75 72 61 6c 2d 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 natural-indent.(current-column))
7660 0a 20 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 64 65 66 61 75 6c 74 20 74 6f .........;;.Otherwise.default.to
7680 20 31 20 73 70 61 63 65 20 62 65 79 6f 6e 64 20 22 2f 2a 22 2e 0a 20 20 20 20 20 20 20 20 28 73 .1.space.beyond."/*"..........(s
76a0 65 74 71 20 6e 61 74 75 72 61 6c 2d 69 6e 64 65 6e 74 20 28 2b 20 73 74 61 72 74 2d 69 6e 64 65 etq.natural-indent.(+.start-inde
76c0 6e 74 20 33 29 29 29 0a 0a 20 20 20 20 20 20 28 6c 65 74 20 28 64 6f 6e 65 29 0a 20 20 20 20 20 nt.3)))........(let.(done)......
76e0 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 ...(while.(not.done)...........(
7700 73 65 74 71 20 64 6f 6e 65 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 2a 5c 5c 2a setq.done.(or.(looking-at.".*\\*
7720 2f 22 29 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 /").(not.(zerop.(forward-line)))
7740 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 6c 2d 73 74 61 72 20 28 61 6e 64 ))...........(setq.all-star.(and
7760 20 61 6c 6c 2d 73 74 61 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 73 70 61 63 65 3a .all-star.(looking-at."[[:space:
7780 5d 5d 2a 5c 5c 2a 22 29 29 29 29 29 29 0a 0a 20 20 20 20 3b 3b 20 49 66 20 70 72 65 76 69 6f 75 ]]*\\*"))))))......;;.If.previou
77a0 73 20 6c 69 6e 65 20 68 61 73 20 63 6f 6d 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 2c 20 75 73 65 20 s.line.has.comment.content,.use.
77c0 69 74 73 20 69 6e 64 65 6e 74 20 61 73 20 6f 75 72 0a 20 20 20 20 3b 3b 20 6e 61 74 75 72 61 6c its.indent.as.our.....;;.natural
77e0 20 69 6e 64 65 6e 74 2e 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 .indent......(save-excursion....
7800 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 ...(when.(zerop.(forward-line.-1
7820 29 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 )).........(beginning-of-line)..
7840 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 67 6f 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 .......(when.(and.(go-in-comment
7860 2d 70 29 20 28 3e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 30 29 29 -p).(>.(current-indentation).0))
7880 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 74 75 72 61 6c 2d 69 6e 64 65 6e 74 20 ...........(setq.natural-indent.
78a0 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 0a 20 20 20 20 28 (current-indentation)))))......(
78c0 63 6f 6e 64 0a 20 20 20 20 20 28 67 69 76 65 2d 75 70 20 69 6e 64 65 6e 74 29 0a 0a 20 20 20 20 cond......(give-up.indent)......
78e0 20 28 61 6c 6c 2d 73 74 61 72 20 28 31 2b 20 73 74 61 72 74 2d 69 6e 64 65 6e 74 29 29 0a 0a 20 .(all-star.(1+.start-indent))...
7900 20 20 20 20 3b 3b 20 43 6c 6f 73 69 6e 67 20 22 2a 2f 22 20 77 69 74 68 20 6e 6f 20 70 72 65 63 ....;;.Closing."*/".with.no.prec
7920 65 64 69 6e 67 20 63 6f 6e 74 65 6e 74 20 61 6c 77 61 79 73 20 6c 69 6e 65 73 20 75 70 20 77 69 eding.content.always.lines.up.wi
7940 74 68 20 22 2f 2a 22 2e 0a 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 73 th."/*".......((looking-at."[[:s
7960 70 61 63 65 3a 5d 5d 2a 5c 5c 2a 2f 22 29 20 73 74 61 72 74 2d 69 6e 64 65 6e 74 29 0a 0a 20 20 pace:]]*\\*/").start-indent)....
7980 20 20 20 3b 3b 20 49 66 20 74 68 65 20 6c 69 6e 65 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 64 ...;;.If.the.line.is.already.ind
79a0 65 6e 74 65 64 2c 20 6c 65 61 76 65 20 69 74 2e 0a 20 20 20 20 20 28 74 20 28 69 66 20 28 7a 65 ented,.leave.it.......(t.(if.(ze
79c0 72 6f 70 20 69 6e 64 65 6e 74 29 20 6e 61 74 75 72 61 6c 2d 69 6e 64 65 6e 74 20 69 6e 64 65 6e rop.indent).natural-indent.inden
79e0 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 61 t)))))..(defun.go--indentation-a
7a00 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 61 70 70 72 6f 70 72 t-point.()..."Return.the.appropr
7a20 69 61 74 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 iate.indentation.for.the.current
7a40 20 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 20 6c 69 6e 65 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f .non-comment.line...This.functio
7a60 6e 20 77 6f 72 6b 73 20 62 79 20 77 61 6c 6b 69 6e 67 20 61 20 6c 69 6e 65 27 73 20 63 68 61 72 n.works.by.walking.a.line's.char
7a80 61 63 74 65 72 73 20 62 61 63 6b 77 61 72 64 73 2e 20 57 68 65 6e 20 69 74 0a 65 6e 63 6f 75 6e acters.backwards..When.it.encoun
7aa0 74 65 72 73 20 61 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 20 6f 72 20 62 72 61 63 65 20 69 74 ters.a.closing.paren.or.brace.it
7ac0 20 62 6f 75 6e 63 65 73 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 6f 70 .bounces.to.the.corresponding.op
7ae0 65 6e 65 72 2e 20 49 66 20 69 74 20 61 72 72 69 76 65 73 20 61 74 20 74 68 65 20 62 65 67 69 6e ener..If.it.arrives.at.the.begin
7b00 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 79 6f 75 20 61 72 65 20 69 6e 64 65 6e 74 69 ning.of.the.line.you.are.indenti
7b20 6e 67 2c 0a 69 74 20 6d 6f 76 65 73 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 70 ng,.it.moves.to.the.end.of.the.p
7b40 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 revious.line.if.the.current.line
7b60 20 69 73 20 61 0a 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 6c 69 6e 65 2c 20 65 6c 73 65 20 69 74 .is.a.continuation.line,.else.it
7b80 20 6d 6f 76 65 73 20 74 6f 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 70 65 6e 69 6e 67 .moves.to.the.containing.opening
7ba0 20 70 61 72 65 6e 20 6f 72 0a 62 72 61 63 65 2e 20 49 66 20 69 74 20 61 72 72 69 76 65 73 20 61 .paren.or.brace..If.it.arrives.a
7bc0 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 6c 69 6e 65 20 6f 74 68 65 72 20 t.the.beginning.of.a.line.other.
7be0 74 68 61 6e 20 74 68 65 20 6c 69 6e 65 0a 79 6f 75 20 61 72 65 20 69 6e 64 65 6e 74 69 6e 67 2c than.the.line.you.are.indenting,
7c00 20 69 74 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 .it.will.continue.to.the.previou
7c20 73 20 64 61 6e 67 6c 69 6e 67 20 6c 69 6e 65 20 69 66 0a 74 68 65 20 6c 69 6e 65 20 79 6f 75 20 s.dangling.line.if.the.line.you.
7c40 61 72 65 20 69 6e 64 65 6e 74 69 6e 67 20 77 61 73 20 6e 6f 74 20 61 20 63 6f 6e 74 69 6e 75 61 are.indenting.was.not.a.continua
7c60 74 69 6f 6e 20 6c 69 6e 65 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 0a 69 73 20 64 6f 6e 65 2e tion.line,.otherwise.it.is.done.
7c80 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 "...(save-excursion.....(beginni
7ca0 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 0a 20 20 20 20 28 6c 65 74 20 28 0a 20 20 20 20 20 20 20 20 ng-of-line)......(let.(.........
7cc0 20 20 3b 3b 20 42 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6f 75 72 20 73 74 61 72 74 69 6e 67 20 6c ..;;.Beginning.of.our.starting.l
7ce0 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 6c 69 6e 65 20 28 70 6f 69 6e ine............(start-line.(poin
7d00 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 74 68 65 72 20 74 68 69 73 20 69 t))............;;.Whether.this.i
7d20 73 20 6f 75 72 20 66 69 72 73 74 20 69 74 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 75 74 s.our.first.iteration.of.the.out
7d40 65 72 20 77 68 69 6c 65 20 6c 6f 6f 70 2e 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 20 er.while.loop............(first.
7d60 74 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 74 68 65 72 20 77 65 20 73 74 61 72 t)............;;.Whether.we.star
7d80 74 20 69 6e 20 61 20 62 6c 6f 63 6b 20 28 69 2e 65 2e 20 6f 75 72 20 66 69 72 73 74 20 6c 69 6e t.in.a.block.(i.e..our.first.lin
7da0 65 20 69 73 20 6e 6f 74 20 61 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 74 69 6e 75 61 e.is.not.a...........;;.continua
7dc0 74 69 6f 6e 20 6c 69 6e 65 20 61 6e 64 20 69 73 20 69 6e 20 61 6e 20 22 69 66 22 2c 20 22 66 6f tion.line.and.is.in.an."if",."fo
7de0 72 22 2c 20 65 74 63 2e 20 62 6c 6f 63 6b 29 2e 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 62 r",.etc..block)............(in-b
7e00 6c 6f 63 6b 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 75 72 20 64 65 73 69 72 65 64 20 lock)............;;.Our.desired.
7e20 69 6e 64 65 6e 74 20 72 65 6c 61 74 69 76 65 20 74 6f 20 6f 75 72 20 65 6e 64 69 6e 67 20 6c 69 indent.relative.to.our.ending.li
7e40 6e 65 27 73 20 69 6e 64 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 30 ne's.indent............(indent.0
7e60 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 ))........;;.Skip.leading.whites
7e80 70 61 63 65 2e 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 pace........(skip-syntax-forward
7ea0 20 22 20 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 44 65 63 72 65 6d 65 6e 74 20 69 6e 64 65 6e 74 .".")........;;.Decrement.indent
7ec0 20 69 66 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 6e 20 74 68 65 20 6c .if.the.first.character.on.the.l
7ee0 69 6e 65 20 69 73 20 61 20 63 6c 6f 73 65 72 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 ine.is.a.closer........(when.(or
7f00 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 29 29 20 28 65 71 20 28 63 68 61 72 .(eq.(char-after).?\)).(eq.(char
7f20 2d 61 66 74 65 72 29 20 3f 7d 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 69 6e -after).?})).........(cl-decf.in
7f40 64 65 6e 74 20 74 61 62 2d 77 69 64 74 68 29 29 0a 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 dent.tab-width))........(while.(
7f60 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 6c 77 61 79 73 20 72 75 6e 20 74 or...............;;.Always.run.t
7f80 68 65 20 66 69 72 73 74 20 69 74 65 72 61 74 69 6f 6e 20 73 6f 20 77 65 20 70 72 6f 63 65 73 73 he.first.iteration.so.we.process
7fa0 20 65 6d 70 74 79 20 6c 69 6e 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 .empty.lines................firs
7fc0 74 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 73 74 t................;;.Otherwise.st
7fe0 6f 70 20 69 66 20 77 65 20 61 72 65 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 6c op.if.we.are.at.the.start.of.a.l
8000 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 6c 70 29 29 29 ine................(not.(bolp)))
8020 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 20 6e 69 6c 29 0a 0a 20 20 20 20 20 .........(setq.first.nil).......
8040 20 20 20 28 63 6c 2d 63 61 73 65 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 0a 0a 20 20 20 20 20 ...(cl-case.(char-before).......
8060 20 20 20 20 20 3b 3b 20 57 65 20 68 61 76 65 20 66 6f 75 6e 64 20 61 20 63 6c 6f 73 65 72 20 28 .....;;.We.have.found.a.closer.(
8080 70 61 72 65 6e 20 6f 72 20 62 72 61 63 65 29 2e 0a 20 20 20 20 20 20 20 20 20 20 28 28 3f 5c 29 paren.or.brace)............((?\)
80a0 20 3f 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a .?})............(backward-char).
80c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 6f 6c 20 28 6c 69 6e 65 2d 62 65 67 69 ...........(let.((bol.(line-begi
80e0 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nning-position)))...............
8100 3b 3b 20 4a 75 6d 70 20 62 61 63 6b 20 74 6f 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6f 70 ;;.Jump.back.to.corresponding.op
8120 65 6e 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 6f 70 65 6e ener...............(go-goto-open
8140 69 6e 67 2d 70 61 72 65 6e 74 68 65 73 69 73 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ing-parenthesis)...............;
8160 3b 20 48 65 72 65 20 77 65 20 64 65 63 72 65 6d 65 6e 74 20 74 68 65 20 69 6e 64 65 6e 74 20 69 ;.Here.we.decrement.the.indent.i
8180 66 20 77 65 20 61 72 65 20 63 6c 6f 73 69 6e 67 20 61 6e 20 69 6e 64 65 6e 74 65 64 0a 20 20 20 f.we.are.closing.an.indented....
81a0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 49 6e 20 6f 74 68 65 ..........;;.expression..In.othe
81c0 72 20 77 6f 72 64 73 2c 20 74 68 65 20 63 6c 6f 73 65 72 27 73 20 6c 69 6e 65 20 77 61 73 20 69 r.words,.the.closer's.line.was.i
81e0 6e 64 65 6e 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6c 61 74 69 76 65 ndented..............;;.relative
8200 20 74 6f 20 74 68 65 20 6f 70 65 6e 65 72 27 73 20 6c 69 6e 65 2c 20 61 6e 64 20 74 68 61 74 20 .to.the.opener's.line,.and.that.
8220 69 6e 64 65 6e 74 20 73 68 6f 75 6c 64 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b indent.should.not..............;
8240 3b 20 62 65 20 69 6e 68 65 72 69 74 65 64 20 62 79 20 6f 75 72 20 73 74 61 72 74 69 6e 67 20 6c ;.be.inherited.by.our.starting.l
8260 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 0a 20 20 20 ine...............(when.(and....
8280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 63 61 72 65 20 61 62 6f 75 .................;;.We.care.abou
82a0 74 20 64 61 6e 67 6c 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 6e 6f 74 20 63 68 69 6c t.dangling.expressions,.not.chil
82c0 64 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e d.blocks......................(n
82e0 6f 74 20 69 6e 2d 62 6c 6f 63 6b 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot.in-block)....................
8300 20 20 3b 3b 20 4f 70 65 6e 65 72 20 61 6e 64 20 63 6c 6f 73 65 72 20 61 72 65 6e 27 74 20 6f 6e ..;;.Opener.and.closer.aren't.on
8320 20 73 61 6d 65 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .same.line......................
8340 28 3c 20 28 70 6f 69 6e 74 29 20 62 6f 6c 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (<.(point).bol).................
8360 20 20 20 20 20 28 67 6f 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 68 61 73 2d 64 61 6e 67 6c .....(go-previous-line-has-dangl
8380 69 6e 67 2d 6f 70 2d 70 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ing-op-p)......................;
83a0 3b 20 4f 70 65 6e 65 72 20 69 73 20 61 74 20 73 61 6d 65 20 70 61 72 65 6e 20 6c 65 76 65 6c 20 ;.Opener.is.at.same.paren.level.
83c0 61 73 20 73 74 61 72 74 20 6f 66 20 6c 69 6e 65 20 28 69 67 6e 6f 72 65 20 73 75 62 2d 65 78 70 as.start.of.line.(ignore.sub-exp
83e0 72 65 73 73 69 6f 6e 73 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ressions)......................(
8400 65 71 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 eq.(go-paren-level).(save-excurs
8420 69 6f 6e 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 20 28 67 6f 2d 70 61 72 65 ion.(beginning-of-line).(go-pare
8440 6e 2d 6c 65 76 65 6c 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-level)))......................
8460 3b 3b 20 54 68 69 73 20 64 61 6e 67 6c 69 6e 67 20 6c 69 6e 65 20 6f 70 65 6e 65 64 20 69 6e 64 ;;.This.dangling.line.opened.ind
8480 65 6e 74 20 72 65 6c 61 74 69 76 65 20 74 6f 20 70 72 65 76 69 6f 75 73 20 64 61 6e 67 6c 69 6e ent.relative.to.previous.danglin
84a0 67 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d g.line......................(go-
84c0 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 2d 6c 69 6e 65 2d 69 6e 64 65 6e 74 73 2d 70 29 29 0a 20 -continuation-line-indents-p))..
84e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 69 6e 64 65 6e 74 20 74 61 ..............(cl-decf.indent.ta
8500 62 2d 77 69 64 74 68 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 42 72 61 63 6b 65 b-width))))............;;.Bracke
8520 74 73 20 64 6f 6e 27 74 20 61 66 66 65 63 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 73 6f 20 ts.don't.affect.indentation,.so.
8540 6a 75 73 74 20 73 6b 69 70 20 74 68 65 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 28 28 3f 5c 5d 29 just.skip.them............((?\])
8560 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 29 0a 0a 20 ............(backward-char)))...
8580 20 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 6e 6f 6e 2d 63 6c 6f 73 65 72 73 20 73 69 6e 63 65 .......;;.Skip.non-closers.since
85a0 20 77 65 20 61 72 65 20 6f 6e 6c 79 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 63 6c 6f 73 69 .we.are.only.interested.in.closi
85c0 6e 67 20 70 61 72 65 6e 73 2f 62 72 61 63 65 73 2e 0a 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d ng.parens/braces..........(skip-
85e0 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 5e 29 22 20 28 6c 69 6e 65 2d 62 65 67 69 6e syntax-backward."^)".(line-begin
8600 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ning-position))..........(when.(
8620 67 6f 2d 69 6e 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 go-in-string-or-comment-p)......
8640 20 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e .....(go-goto-beginning-of-strin
8660 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 29 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 41 74 20 74 68 g-or-comment))..........;;.At.th
8680 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 6c 69 6e 65 e.beginning.of.the.starting.line
86a0 2e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 73 74 61 72 74 2d 6c 69 6e 65 20 28 70 ..........(when.(=.start-line.(p
86c0 6f 69 6e 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 61 72 65 20 61 20 63 6f oint))............;;.We.are.a.co
86e0 6e 74 69 6e 75 61 74 69 6f 6e 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ntinuation.line............(if.(
8700 67 6f 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 68 61 73 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 go-previous-line-has-dangling-op
8720 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 -p)...............(progn........
8740 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 65 73 75 6d 65 20 61 20 63 6f 6e 74 69 6e 75 61 74 69 .........;;.Presume.a.continuati
8760 6f 6e 20 6c 69 6e 65 20 61 6c 77 61 79 73 20 67 65 74 73 20 61 6e 20 65 78 74 72 61 20 69 6e 64 on.line.always.gets.an.extra.ind
8780 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 72 65 64 75 63 ent..................;;.We.reduc
87a0 65 20 74 68 65 20 69 6e 64 65 6e 74 20 61 66 74 65 72 20 74 68 65 20 6c 6f 6f 70 2c 20 69 66 20 e.the.indent.after.the.loop,.if.
87c0 6e 65 63 65 73 73 61 72 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 necessary..................(cl-i
87e0 6e 63 66 20 69 6e 64 65 6e 74 20 74 61 62 2d 77 69 64 74 68 29 0a 0a 20 20 20 20 20 20 20 20 20 ncf.indent.tab-width)...........
8800 20 20 20 20 20 20 20 3b 3b 20 47 6f 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 64 .......;;.Go.to.the.end.of.the.d
8820 61 6e 67 6c 69 6e 67 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 angling.line..................(g
8840 6f 74 6f 2d 63 68 61 72 20 28 67 6f 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 68 61 73 2d 64 oto-char.(go-previous-line-has-d
8860 61 6e 67 6c 69 6e 67 2d 6f 70 2d 70 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 angling-op-p)))..............;;.
8880 49 66 20 77 65 20 61 72 65 6e 27 74 20 61 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 6c 69 6e 65 If.we.aren't.a.continuation.line
88a0 20 61 6e 64 20 77 65 20 68 61 76 65 20 61 6e 20 65 6e 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 0a .and.we.have.an.enclosing.paren.
88c0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 20 62 72 61 63 65 2c 20 6a 75 6d 70 20 74 6f ............;;.or.brace,.jump.to
88e0 20 6f 70 65 6e 65 72 20 61 6e 64 20 69 6e 63 72 65 6d 65 6e 74 20 6f 75 72 20 69 6e 64 65 6e 74 .opener.and.increment.our.indent
8900 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 6f 2d 67 6f 74 6f 2d 6f 70 65 ..............(when.(go-goto-ope
8920 6e 69 6e 67 2d 70 61 72 65 6e 74 68 65 73 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ning-parenthesis)...............
8940 28 73 65 74 71 20 69 6e 2d 62 6c 6f 63 6b 20 28 67 6f 2d 2d 66 6c 6f 77 2d 62 6c 6f 63 6b 2d 70 (setq.in-block.(go--flow-block-p
8960 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 6e 64 65 6e 74 ))...............(cl-incf.indent
8980 20 74 61 62 2d 77 69 64 74 68 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 77 65 .tab-width))))..........;;.If.we
89a0 20 73 74 61 72 74 65 64 20 69 6e 20 61 20 63 68 69 6c 64 20 62 6c 6f 63 6b 20 77 65 20 6d 75 73 .started.in.a.child.block.we.mus
89c0 74 20 66 6f 6c 6c 6f 77 20 64 61 6e 67 6c 69 6e 67 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 t.follow.dangling.lines.........
89e0 3b 3b 20 75 6e 74 69 6c 20 74 68 65 79 20 64 6f 6e 27 74 20 64 61 6e 67 6c 65 20 61 6e 79 6d 6f ;;.until.they.don't.dangle.anymo
8a00 72 65 2e 20 54 68 69 73 20 69 73 20 74 6f 20 68 61 6e 64 6c 65 20 63 61 73 65 73 20 6c 69 6b 65 re..This.is.to.handle.cases.like
8a20 3a 0a 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 66 20 66 6f 6f 20 7c :.........;;.........;;.if.foo.|
8a40 7c 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 66 6f 6f 20 26 26 0a 20 20 20 20 20 20 20 |.........;;......foo.&&........
8a60 20 3b 3b 20 20 20 20 20 20 20 20 66 6f 6f 20 7b 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 58 0a .;;........foo.{.........;;...X.
8a80 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 72 65 20 63 61 6e 20 ........;;.........;;.There.can.
8aa0 62 65 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 64 65 6e 74 be.an.arbitrary.number.of.indent
8ac0 73 2c 20 73 6f 20 77 65 20 6d 75 73 74 20 67 6f 20 62 61 63 6b 20 74 6f 0a 20 20 20 20 20 20 20 s,.so.we.must.go.back.to........
8ae0 20 3b 3b 20 74 68 65 20 22 69 66 22 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 69 6e .;;.the."if".to.determine.the.in
8b00 64 65 6e 74 20 6f 66 20 22 58 22 2e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 dent.of."X"..........(when.(and.
8b20 69 6e 2d 62 6c 6f 63 6b 20 28 62 6f 6c 70 29 20 28 67 6f 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e in-block.(bolp).(go-previous-lin
8b40 65 2d 68 61 73 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 e-has-dangling-op-p))...........
8b60 28 67 6f 74 6f 2d 63 68 61 72 20 28 67 6f 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 68 61 73 (goto-char.(go-previous-line-has
8b80 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 2d 70 29 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 -dangling-op-p))))........;;.If.
8ba0 6f 75 72 20 65 6e 64 69 6e 67 20 6c 69 6e 65 20 69 73 20 61 20 63 6f 6e 74 69 6e 75 61 74 69 6f our.ending.line.is.a.continuatio
8bc0 6e 20 6c 69 6e 65 20 62 75 74 20 64 6f 65 73 6e 27 74 20 6f 70 65 6e 0a 20 20 20 20 20 20 3b 3b n.line.but.doesn't.open.......;;
8be0 20 61 6e 20 65 78 74 72 61 20 69 6e 64 65 6e 74 2c 20 72 65 64 75 63 65 20 69 6e 64 65 6e 74 2e .an.extra.indent,.reduce.indent.
8c00 20 57 65 20 74 65 6e 74 61 74 69 76 65 6c 79 20 67 61 76 65 20 69 6e 64 65 6e 74 73 20 74 6f 20 .We.tentatively.gave.indents.to.
8c20 61 6c 6c 0a 20 20 20 20 20 20 3b 3b 20 64 61 6e 67 6c 69 6e 67 20 6c 69 6e 65 73 20 61 6e 64 20 all.......;;.dangling.lines.and.
8c40 61 6c 6c 20 6c 69 6e 65 73 20 69 6e 73 69 64 65 20 6f 70 65 6e 20 70 61 72 65 6e 73 2c 20 73 6f all.lines.inside.open.parens,.so
8c60 20 68 65 72 65 20 77 65 20 74 61 6b 65 20 74 68 61 74 0a 20 20 20 20 20 20 3b 3b 20 69 6e 64 65 .here.we.take.that.......;;.inde
8c80 6e 74 20 62 61 63 6b 2e 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 nt.back........;;.......;;......
8ca0 20 20 20 20 20 20 20 20 20 20 31 20 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........1.+...................
8cc0 20 20 20 31 20 2b 0a 20 20 20 20 20 20 3b 3b 20 65 6e 64 69 6e 67 20 6c 69 6e 65 20 20 20 20 20 ...1.+.......;;.ending.line.....
8ce0 20 31 20 2b 20 66 6f 6f 28 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 2b 20 66 6f .1.+.foo(.................1.+.fo
8d00 6f 28 0a 20 20 20 20 20 20 3b 3b 20 73 74 61 72 74 69 6e 67 20 6c 69 6e 65 20 20 20 20 20 20 31 o(.......;;.starting.line......1
8d20 2c 20 20 20 20 20 20 20 20 62 65 63 6f 6d 65 73 20 20 20 20 20 20 31 2c 0a 20 20 20 20 20 20 3b ,........becomes......1,.......;
8d40 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 20 20 20 20 20 20 20 20 20 20 20 ;..................)............
8d60 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 3b 3b 0a 20 20 ..........).......;;.......;;...
8d80 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 2b 20 20 20 20 20 20 20 ....;;................1.+.......
8da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 2b 0a 20 20 20 20 20 20 3b 3b 20 65 6e 64 69 6e ..............1.+.......;;.endin
8dc0 67 20 6c 69 6e 65 20 20 20 20 20 20 31 20 2b 20 20 20 20 20 20 20 20 20 62 65 63 6f 6d 65 73 20 g.line......1.+.........becomes.
8de0 20 20 20 20 31 20 2b 0a 20 20 20 20 20 20 3b 3b 20 73 74 61 72 74 69 6e 67 20 6c 69 6e 65 20 20 ....1.+.......;;.starting.line..
8e00 20 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 ....1.....................1.....
8e20 20 20 28 77 68 65 6e 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 70 72 ..(when.(and..............(go-pr
8e40 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 68 61 73 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 2d 70 29 0a 20 evious-line-has-dangling-op-p)..
8e60 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 6f 2d 2d 63 6f 6e 74 69 6e 75 61 74 69 ............(not.(go--continuati
8e80 6f 6e 2d 6c 69 6e 65 2d 69 6e 64 65 6e 74 73 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c on-line-indents-p))).........(cl
8ea0 2d 64 65 63 66 20 69 6e 64 65 6e 74 20 74 61 62 2d 77 69 64 74 68 29 29 0a 0a 20 20 20 20 20 20 -decf.indent.tab-width))........
8ec0 3b 3b 20 41 70 70 6c 79 20 6f 75 72 20 63 6f 6d 70 75 74 65 64 20 69 6e 64 65 6e 74 20 72 65 6c ;;.Apply.our.computed.indent.rel
8ee0 61 74 69 76 65 20 74 6f 20 74 68 65 20 69 6e 64 65 6e 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 ative.to.the.indent.of.the......
8f00 20 3b 3b 20 65 6e 64 69 6e 67 20 6c 69 6e 65 2c 20 6f 72 20 30 20 69 66 20 77 65 20 61 72 65 20 .;;.ending.line,.or.0.if.we.are.
8f20 61 74 20 74 68 65 20 74 6f 70 20 6c 65 76 65 6c 2e 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 at.the.top.level........(if.(and
8f40 0a 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 30 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c ............(=.0.(go-paren-level
8f60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 6f 2d 70 72 65 76 69 6f 75 73 2d ))............(not.(go-previous-
8f80 6c 69 6e 65 2d 68 61 73 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 2d 70 29 29 29 0a 20 20 20 20 20 20 line-has-dangling-op-p))).......
8fa0 20 20 20 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 28 2b 20 69 6e 64 65 6e 74 20 28 63 75 ....indent.........(+.indent.(cu
8fc0 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e rrent-indentation))))))..(defcon
8fe0 73 74 20 67 6f 2d 2d 6f 70 65 72 61 74 6f 72 2d 63 68 61 72 73 20 22 2a 2f 25 3c 3e 26 5c 5c 5e st.go--operator-chars."*/%<>&\\^
9000 2b 5c 5c 2d 7c 3d 21 2c 2e 22 0a 20 20 22 49 6e 64 69 76 69 64 75 61 6c 20 63 68 61 72 61 63 74 +\\-|=!,."..."Individual.charact
9020 65 72 73 20 74 68 61 74 20 61 70 70 65 61 72 20 69 6e 20 6f 70 65 72 61 74 6f 72 73 2e 0a 43 6f ers.that.appear.in.operators..Co
9040 6d 6d 61 20 61 6e 64 20 70 65 72 69 6f 64 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 62 65 63 61 mma.and.period.are.included.beca
9060 75 73 65 20 74 68 65 79 20 63 61 6e 20 62 65 20 64 61 6e 67 6c 69 6e 67 20 6f 70 65 72 61 74 6f use.they.can.be.dangling.operato
9080 72 73 2c 20 73 6f 0a 74 68 65 79 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 rs,.so.they.need.to.be.considere
90a0 64 20 62 79 20 60 67 6f 2d 2d 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 2d 6c 69 6e 65 2d 69 6e 64 65 d.by.`go--continuation-line-inde
90c0 6e 74 73 2d 70 27 22 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6f 70 65 72 61 74 6f 72 2d 70 72 nts-p'")..(defun.go--operator-pr
90e0 65 63 65 64 65 6e 63 65 20 28 6f 70 29 0a 20 20 22 47 6f 20 6f 70 65 72 61 74 6f 72 20 70 72 65 ecedence.(op)..."Go.operator.pre
9100 63 65 64 65 6e 63 65 20 28 68 69 67 68 65 72 20 62 69 6e 64 73 20 74 69 67 68 74 65 72 29 2e 22 cedence.(higher.binds.tighter)."
9120 0a 20 20 28 63 6c 2d 63 61 73 65 20 28 69 6e 74 65 72 6e 20 6f 70 29 0a 20 20 20 20 28 5c 2e 20 ...(cl-case.(intern.op).....(\..
9140 37 29 20 3b 20 22 2e 22 20 69 6e 20 22 66 6f 6f 2e 62 61 72 22 2c 20 62 69 6e 64 73 20 74 69 67 7).;.".".in."foo.bar",.binds.tig
9160 68 74 65 73 74 0a 20 20 20 20 28 21 20 36 29 0a 20 20 20 20 28 28 2a 20 2f 20 25 20 3c 3c 20 3e htest.....(!.6).....((*./.%.<<.>
9180 3e 20 26 20 26 5e 29 20 35 29 0a 20 20 20 20 28 28 2b 20 2d 20 7c 20 5e 29 20 34 29 0a 20 20 20 >.&.&^).5).....((+.-.|.^).4)....
91a0 20 28 28 3d 3d 20 21 3d 20 3c 20 3c 3d 20 3e 20 3e 3d 29 20 33 29 0a 20 20 20 20 28 26 26 20 32 .((==.!=.<.<=.>.>=).3).....(&&.2
91c0 29 0a 20 20 20 20 28 7c 7c 20 31 29 0a 20 20 20 20 28 74 20 30 29 29 29 0a 0a 28 64 65 66 75 6e ).....(||.1).....(t.0)))..(defun
91e0 20 67 6f 2d 2d 66 6c 6f 77 2d 62 6c 6f 63 6b 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 77 .go--flow-block-p.()..."Return.w
9200 68 65 74 68 65 72 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 7b 20 74 68 61 74 20 6f 70 65 6e 73 hether.looking.at.a.{.that.opens
9220 20 61 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 6c 6f 63 6b 2e 0a 0a 57 65 20 63 68 65 63 6b .a.control.flow.block...We.check
9240 20 66 6f 72 20 61 20 7b 20 74 68 61 74 20 69 73 20 70 72 65 63 65 64 65 64 20 62 79 20 61 20 73 .for.a.{.that.is.preceded.by.a.s
9260 70 61 63 65 20 61 6e 64 20 69 73 20 6e 6f 74 20 61 20 66 75 6e 63 0a 6c 69 74 65 72 61 6c 20 6f pace.and.is.not.a.func.literal.o
9280 70 65 6e 69 6e 67 20 62 72 61 63 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e pening.brace."...(save-excursion
92a0 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 .....(when.(and............(eq.(
92c0 63 68 61 72 2d 61 66 74 65 72 29 20 3f 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 char-after).?{)............(not.
92e0 28 7a 65 72 6f 70 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 20 22 (zerop.(skip-syntax-backward."."
9300 29 29 29 29 0a 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6f 6c 20 28 6c 69 6e 65 2d 65 6e 64 ))))........(let.((eol.(line-end
9320 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 -position)).............(level.(
9340 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f go-paren-level)).............(fo
9360 75 6e 64 2d 66 75 6e 63 2d 6c 69 74 65 72 61 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 28 62 65 67 und-func-literal))..........(beg
9380 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 inning-of-line)..........;;.See.
93a0 69 66 20 77 65 20 66 69 6e 64 20 61 6e 79 20 22 66 75 6e 63 22 20 6b 65 79 77 6f 72 64 73 20 6f if.we.find.any."func".keywords.o
93c0 6e 20 74 68 69 73 20 6c 69 6e 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 70 61 72 65 6e 0a 20 20 n.this.line.at.the.same.paren...
93e0 20 20 20 20 20 20 3b 3b 20 6c 65 76 65 6c 20 61 73 20 74 68 65 20 63 75 72 6c 79 2e 0a 20 20 20 ......;;.level.as.the.curly.....
9400 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(while.(and................
9420 20 28 6e 6f 74 20 66 6f 75 6e 64 2d 66 75 6e 63 2d 6c 69 74 65 72 61 6c 29 0a 20 20 20 20 20 20 .(not.found-func-literal).......
9440 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c ..........(re-search-forward."\\
9460 5f 3c 66 75 6e 63 5c 5c 5f 3e 22 20 65 6f 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 _<func\\_>".eol.t))...........(s
9480 65 74 71 20 66 6f 75 6e 64 2d 66 75 6e 63 2d 6c 69 74 65 72 61 6c 20 28 61 6e 64 0a 20 20 20 20 etq.found-func-literal.(and.....
94a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
94c0 28 3d 20 6c 65 76 65 6c 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 (=.level.(go-paren-level))......
94e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
9500 6e 6f 74 20 28 67 6f 2d 69 6e 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 not.(go-in-string-or-comment-p))
9520 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 6f 75 6e 64 2d 66 75 6e 63 2d 6c 69 74 65 ))).........(not.found-func-lite
9540 72 61 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 63 6f 6e 74 69 6e 75 61 74 69 6f ral)))))..(defun.go--continuatio
9560 6e 2d 6c 69 6e 65 2d 69 6e 64 65 6e 74 73 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f n-line-indents-p.()..."Return.no
9580 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 69 6e 75 61 74 69 6f n-nil.if.the.current.continuatio
95a0 6e 20 6c 69 6e 65 20 6f 70 65 6e 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 64 65 6e n.line.opens.an.additional.inden
95c0 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 6f 72 6b 73 20 62 79 20 6c 6f 6f 6b 69 t...This.function.works.by.looki
95e0 6e 67 20 61 74 20 74 68 65 20 47 6f 20 6f 70 65 72 61 74 6f 72 73 20 75 73 65 64 20 6f 6e 20 74 ng.at.the.Go.operators.used.on.t
9600 68 65 20 63 75 72 72 65 6e 74 0a 6c 69 6e 65 2e 20 49 66 20 61 6c 6c 20 74 68 65 20 6f 70 65 72 he.current.line..If.all.the.oper
9620 61 74 6f 72 73 20 62 69 6e 64 20 74 69 67 68 74 65 72 20 74 68 61 6e 20 74 68 65 20 70 72 65 76 ators.bind.tighter.than.the.prev
9640 69 6f 75 73 20 6c 69 6e 65 27 73 0a 64 61 6e 67 6c 69 6e 67 20 6f 70 65 72 61 74 6f 72 20 61 6e ious.line's.dangling.operator.an
9660 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 65 6e 64 73 20 69 6e 20 61 20 64 61 6e d.the.current.line.ends.in.a.dan
9680 67 6c 69 6e 67 20 6f 70 65 72 61 74 6f 72 20 6f 72 0a 6f 70 65 6e 20 70 61 72 65 6e 2c 20 74 68 gling.operator.or.open.paren,.th
96a0 65 20 6e 65 78 74 20 6c 69 6e 65 20 77 69 6c 6c 20 68 61 76 65 20 61 6e 20 61 64 64 69 74 69 6f e.next.line.will.have.an.additio
96c0 6e 61 6c 20 69 6e 64 65 6e 74 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 66 6f 6f 20 7c 7c nal.indent...For.example:.foo.||
96e0 0a 20 20 66 6f 6f 20 26 26 20 2f 2f 20 74 68 69 73 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 6c ...foo.&&.//.this.continuation.l
9700 69 6e 65 20 6f 70 65 6e 73 20 61 6e 6f 74 68 65 72 20 69 6e 64 65 6e 74 0a 20 20 20 20 66 6f 6f ine.opens.another.indent.....foo
9720 0a 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 70 ."...(save-excursion.....(let.(p
9740 72 65 76 2d 6f 70 20 28 61 6c 6c 2d 74 69 67 68 74 65 72 20 74 29 29 0a 0a 20 20 20 20 20 20 3b rev-op.(all-tighter.t))........;
9760 3b 20 52 65 63 6f 72 64 20 74 68 65 20 64 61 6e 67 6c 69 6e 67 20 6f 70 65 72 61 74 6f 72 20 66 ;.Record.the.dangling.operator.f
9780 72 6f 6d 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 rom.previous.line........(save-e
97a0 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 67 6f 2d xcursion.........(goto-char.(go-
97c0 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 68 61 73 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 2d 70 29 previous-line-has-dangling-op-p)
97e0 29 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 ).........(go--end-of-line).....
9800 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 20 22 29 0a 20 ....(skip-syntax-backward.".")..
9820 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 .......(let.((end.(point))).....
9840 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 67 6f 2d 2d 6f ......(skip-chars-backward.go--o
9860 70 65 72 61 74 6f 72 2d 63 68 61 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 perator-chars)...........(setq.p
9880 72 65 76 2d 6f 70 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 rev-op.(buffer-substring-no-prop
98a0 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 29 29 0a 0a 20 20 20 20 20 20 28 62 erties.(point).end))))........(b
98c0 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 eginning-of-line)........(when.(
98e0 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 63 61 6e 20 6f 6e 6c 79 20 6f or..............;;.We.can.only.o
9900 70 65 6e 20 69 6e 64 65 6e 74 20 69 66 20 77 65 20 68 61 76 65 20 61 20 64 61 6e 67 6c 69 6e 67 pen.indent.if.we.have.a.dangling
9920 20 6f 70 65 72 61 74 6f 72 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d .operator,.or..............(go--
9940 63 75 72 72 65 6e 74 2d 6c 69 6e 65 2d 68 61 73 2d 64 61 6e 67 6c 69 6e 67 2d 6f 70 2d 70 29 0a current-line-has-dangling-op-p).
9960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 ..............(save-excursion...
9980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 .............(go--end-of-line)..
99a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 ..............(backward-char)...
99c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(or................
99e0 20 3b 3b 20 4c 69 6e 65 20 65 6e 64 73 20 69 6e 20 61 20 22 28 22 20 6f 72 20 22 2c 22 2c 20 6f .;;.Line.ends.in.a."(".or.",",.o
9a00 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 r.................(eq.(char-afte
9a20 72 29 20 3f 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 r).?\().................(eq.(cha
9a40 72 2d 61 66 74 65 72 29 20 3f 2c 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b r-after).?,)..................;;
9a60 20 4c 69 6e 65 20 65 6e 64 73 20 69 6e 20 61 20 22 7b 22 20 74 68 61 74 20 69 73 6e 27 74 20 61 .Line.ends.in.a."{".that.isn't.a
9a80 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .control.block..................
9aa0 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d (and..................(eq.(char-
9ac0 61 66 74 65 72 29 20 3f 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 after).?{)..................(not
9ae0 20 28 67 6f 2d 2d 66 6c 6f 77 2d 62 6c 6f 63 6b 2d 70 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20 .(go--flow-block-p))))))........
9b00 20 20 28 6c 65 74 20 28 28 70 72 65 76 2d 70 72 65 63 65 64 65 6e 63 65 20 28 67 6f 2d 2d 6f 70 ..(let.((prev-precedence.(go--op
9b20 65 72 61 74 6f 72 2d 70 72 65 63 65 64 65 6e 63 65 20 70 72 65 76 2d 6f 70 29 29 0a 20 20 20 20 erator-precedence.prev-op)).....
9b40 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 64 65 70 74 68 20 28 67 6f 2d 70 61 72 65 6e ..........(start-depth.(go-paren
9b60 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 73 74 61 -level))...............(line-sta
9b80 72 74 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a rt.(line-beginning-position)))..
9ba0 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 0a 20 20 20 20 20 20 20 ..........(end-of-line).........
9bc0 20 20 20 3b 3b 20 57 68 69 6c 65 20 77 65 20 68 61 76 65 6e 27 74 20 66 6f 75 6e 64 20 61 20 6c ...;;.While.we.haven't.found.a.l
9be0 6f 6f 73 65 72 20 6f 70 65 72 61 74 6f 72 20 61 6e 64 20 61 72 65 20 6f 6e 20 74 68 65 20 73 74 ooser.operator.and.are.on.the.st
9c00 61 72 74 69 6e 67 20 6c 69 6e 65 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 arting.line..............(while.
9c20 28 61 6e 64 20 61 6c 6c 2d 74 69 67 68 74 65 72 20 28 3e 20 28 70 6f 69 6e 74 29 20 6c 69 6e 65 (and.all-tighter.(>.(point).line
9c40 2d 73 74 61 72 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 6f 76 -start))..............;;.Skip.ov
9c60 65 72 20 6e 6f 6e 2d 6f 70 65 72 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 20 20 20 er.non-operator.characters......
9c80 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 28 63 6f ........(skip-chars-backward.(co
9ca0 6e 63 61 74 20 22 5e 22 20 67 6f 2d 2d 6f 70 65 72 61 74 6f 72 2d 63 68 61 72 73 29 20 6c 69 6e ncat."^".go--operator-chars).lin
9cc0 65 2d 73 74 61 72 74 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 e-start)..............(let.((end
9ce0 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 .(point)))...............(cond..
9d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 67 6e 6f 72 65 20 73 75 62 2d 65 78 70 72 ..............;;.Ignore.sub-expr
9d20 65 73 73 69 6f 6e 73 20 61 74 20 64 69 66 66 65 72 65 6e 74 20 70 61 72 65 6e 20 6c 65 76 65 6c essions.at.different.paren.level
9d40 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 2f 3d 20 28 67 6f 2d 70 61 72 65 6e s.................((/=.(go-paren
9d60 2d 6c 65 76 65 6c 29 20 73 74 61 72 74 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 -level).start-depth)............
9d80 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 5e 28 29 22 .....(skip-syntax-backward."^()"
9da0 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 6f 2d 69 6e 2d 73 74 72 69 6e )).................((go-in-strin
9dc0 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-or-comment-p).................
9de0 28 67 6f 2d 67 6f 74 6f 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 2d 6f 72 2d (go-goto-beginning-of-string-or-
9e00 63 6f 6d 6d 65 6e 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 comment)).................;;.We.
9e20 66 6f 75 6e 64 20 61 6e 20 6f 70 65 72 61 74 6f 72 2e 20 43 68 65 63 6b 20 69 66 20 69 74 20 68 found.an.operator..Check.if.it.h
9e40 61 73 20 6c 6f 77 65 72 20 70 72 65 63 65 64 65 6e 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 as.lower.precedence.............
9e60 20 20 20 20 28 28 2f 3d 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 67 6f ....((/=.(skip-chars-backward.go
9e80 2d 2d 6f 70 65 72 61 74 6f 72 2d 63 68 61 72 73 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 --operator-chars).0)............
9ea0 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(when.(>=..................
9ec0 20 20 20 20 20 20 70 72 65 76 2d 70 72 65 63 65 64 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 ......prev-precedence...........
9ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 6f 70 65 72 61 74 6f 72 2d 70 72 65 63 65 .............(go--operator-prece
9f00 64 65 6e 63 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 dence.(buffer-substring.(point).
9f20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 end)))...................(setq.a
9f40 6c 6c 2d 74 69 67 68 74 65 72 20 6e 69 6c 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 61 6c ll-tighter.nil))))))).........al
9f60 6c 2d 74 69 67 68 74 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 65 6e 64 2d 6f 66 l-tighter))))..(defun.go--end-of
9f80 2d 6c 69 6e 65 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 -line.()..."Move.to.the.end.of.t
9fa0 68 65 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 50 6f 69 he.code.on.the.current.line..Poi
9fc0 6e 74 20 77 69 6c 6c 20 62 65 20 6c 65 66 74 20 62 65 66 6f 72 65 20 61 6e 79 20 74 72 61 69 6c nt.will.be.left.before.any.trail
9fe0 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 2e 20 50 6f 69 6e 74 20 77 69 6c 6c 20 62 65 20 6c 65 66 74 ing.comments..Point.will.be.left
a000 0a 61 66 74 65 72 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 62 61 63 6b 74 69 63 6b 20 6f 66 20 6d .after.the.opening.backtick.of.m
a020 75 6c 74 69 6c 69 6e 65 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e ultiline.strings."...(end-of-lin
a040 65 29 0a 20 20 28 6c 65 74 20 28 28 6b 65 65 70 2d 67 6f 69 6e 67 20 74 29 29 0a 20 20 20 20 28 e)...(let.((keep-going.t)).....(
a060 77 68 69 6c 65 20 6b 65 65 70 2d 67 6f 69 6e 67 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e while.keep-going.......(skip-syn
a080 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 20 22 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c tax-backward.".").......(when.(l
a0a0 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 2a 2f 22 20 28 2d 20 28 70 6f 69 6e 74 29 20 32 29 ooking-back."\\*/".(-.(point).2)
a0c0 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 62 61 63 6b 20 75 70 20 73 6f 20 77 65 20 61 72 65 20 69 ).........;;.back.up.so.we.are.i
a0e0 6e 20 74 68 65 20 2f 2a 20 63 6f 6d 6d 65 6e 74 20 2a 2f 0a 20 20 20 20 20 20 20 20 28 62 61 63 n.the./*.comment.*/.........(bac
a100 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 67 6f 2d 69 6e 2d 63 6f kward-char)).......(if.(go-in-co
a120 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 62 65 67 69 mment-p)...........(go-goto-begi
a140 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 nning-of-string-or-comment).....
a160 20 20 20 20 28 73 65 74 71 20 6b 65 65 70 2d 67 6f 69 6e 67 20 6e 69 6c 29 29 29 29 0a 20 20 28 ....(setq.keep-going.nil))))...(
a180 77 68 65 6e 20 28 67 6f 2d 69 6e 2d 73 74 72 69 6e 67 2d 70 29 0a 20 20 20 20 28 67 6f 2d 67 6f when.(go-in-string-p).....(go-go
a1a0 74 6f 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e to-beginning-of-string-or-commen
a1c0 74 29 0a 20 20 20 20 3b 3b 20 66 6f 72 77 61 72 64 20 6f 6e 65 20 73 6f 20 70 6f 69 6e 74 20 69 t).....;;.forward.one.so.point.i
a1e0 73 20 61 66 74 65 72 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 22 60 22 0a 20 20 20 20 28 66 6f 72 s.after.the.opening."`".....(for
a200 77 61 72 64 2d 63 68 61 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6c 69 6e 65 2d 73 75 ward-char)))..(defun.go--line-su
a220 66 66 69 78 2d 70 20 28 72 65 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 ffix-p.(re)..."Return.non-nil.if
a240 20 52 45 20 6d 61 74 63 68 65 73 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 .RE.matches.the.end.of.the.line.
a260 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 60 70 6f 69 6e 74 27 2e 0a 0a 54 72 61 69 6c 69 6e 67 starting.from.`point'...Trailing
a280 20 77 68 69 74 65 73 70 61 63 65 2c 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20 61 .whitespace,.trailing.comments.a
a2a0 6e 64 20 74 72 61 69 6c 69 6e 67 20 6d 75 6c 74 69 6c 69 6e 65 20 73 74 72 69 6e 67 73 20 61 72 nd.trailing.multiline.strings.ar
a2c0 65 0a 69 67 6e 6f 72 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e e.ignored."...(let.((start.(poin
a2e0 74 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e t)).........(end.(save-excursion
a300 20 28 67 6f 2d 2d 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 .(go--end-of-line).(point))))...
a320 20 20 28 77 68 65 6e 20 28 3c 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 74 72 ..(when.(<.start.end).......(str
a340 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f ing-match-p........(concat."\\(?
a360 3a 22 20 72 65 20 22 5c 5c 29 24 22 29 0a 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 :".re."\\)$")........(buffer-sub
a380 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 string-no-properties.start.end))
a3a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 62 6f 72 69 6e 67 2d 6c 69 6e 65 2d 70 20 28 29 )))..(defun.go--boring-line-p.()
a3c0 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 63 75 72 72 65 6e ..."Return.non-nil.if.the.curren
a3e0 74 20 6c 69 6e 65 20 70 72 6f 62 61 62 6c 79 20 64 6f 65 73 6e 27 74 20 69 6d 70 61 63 74 20 69 t.line.probably.doesn't.impact.i
a400 6e 64 65 6e 74 61 74 69 6f 6e 2e 0a 0a 41 20 62 6f 72 69 6e 67 20 6c 69 6e 65 20 69 73 20 6f 6e ndentation...A.boring.line.is.on
a420 65 20 74 68 61 74 20 73 74 61 72 74 73 20 77 69 74 68 20 61 20 63 6f 6d 6d 65 6e 74 2c 20 69 73 e.that.starts.with.a.comment,.is
a440 20 65 6d 70 74 79 2c 20 69 73 20 70 61 72 74 20 6f 66 20 61 0a 6d 75 6c 74 69 6c 69 6e 65 20 63 .empty,.is.part.of.a.multiline.c
a460 6f 6d 6d 65 6e 74 2c 20 6f 72 20 73 74 61 72 74 73 20 61 6e 64 20 65 6e 64 73 20 69 6e 20 61 20 omment,.or.starts.and.ends.in.a.
a480 6d 75 6c 74 69 6c 69 6e 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 6c 6f 6f multiline.string."...(or....(loo
a4a0 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 67 6f 2d 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 king-at.(concat.go--comment-star
a4c0 74 2d 72 65 67 65 78 70 20 22 5c 5c 7c 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 24 22 29 29 0a 20 20 t-regexp."\\|[[:space:]]*$"))...
a4e0 20 28 67 6f 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 28 61 6e 64 20 28 67 6f 2d 69 .(go-in-comment-p)....(and.(go-i
a500 6e 2d 73 74 72 69 6e 67 2d 70 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 65 6e 64 n-string-p).(save-excursion.(end
a520 2d 6f 66 2d 6c 69 6e 65 29 20 28 67 6f 2d 69 6e 2d 73 74 72 69 6e 67 2d 70 29 29 29 29 29 0a 0a -of-line).(go-in-string-p)))))..
a540 28 64 65 66 75 6e 20 67 6f 2d 2d 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e (defun.go--forward-line.(&option
a560 61 6c 20 63 6f 75 6e 74 29 0a 20 20 22 4c 69 6b 65 20 60 66 6f 72 77 61 72 64 2d 6c 69 6e 65 27 al.count)..."Like.`forward-line'
a580 20 62 75 74 20 73 6b 69 70 20 63 6f 6d 6d 65 6e 74 73 20 61 6e 64 20 65 6d 70 74 79 20 6c 69 6e .but.skip.comments.and.empty.lin
a5a0 65 73 2e 0a 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 70 6f 69 6e 74 20 63 68 61 es...Return.non-nil.if.point.cha
a5c0 6e 67 65 64 20 6c 69 6e 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 6d 6f 76 65 64 29 0a 20 20 20 20 nged.lines."...(let.(moved).....
a5e0 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 (while.(and.............(zerop.(
a600 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 forward-line.count))............
a620 20 28 73 65 74 71 20 6d 6f 76 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d .(setq.moved.t).............(go-
a640 2d 62 6f 72 69 6e 67 2d 6c 69 6e 65 2d 70 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 -boring-line-p)).......(setq.cou
a660 6e 74 20 28 69 66 20 28 61 6e 64 20 63 6f 75 6e 74 20 28 3c 20 63 6f 75 6e 74 20 30 20 29 29 20 nt.(if.(and.count.(<.count.0.)).
a680 2d 31 20 31 29 29 29 0a 20 20 20 20 6d 6f 76 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d -1.1))).....moved))..(defun.go--
a6a0 63 61 73 65 2d 63 6f 6d 6d 65 6e 74 2d 70 20 28 69 6e 64 65 6e 74 29 0a 20 20 22 52 65 74 75 72 case-comment-p.(indent)..."Retur
a6c0 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 63 6f 6d 6d 65 6e n.non-nil.if.looking.at.a.commen
a6e0 74 20 61 74 74 61 63 68 65 64 20 74 6f 20 61 20 63 61 73 65 20 73 74 61 74 65 6d 65 6e 74 2e 0a t.attached.to.a.case.statement..
a700 0a 49 4e 44 45 4e 54 20 69 73 20 74 68 65 20 6e 6f 72 6d 61 6c 20 69 6e 64 65 6e 74 20 6f 66 20 .INDENT.is.the.normal.indent.of.
a720 74 68 69 73 20 6c 69 6e 65 2c 20 69 2e 65 2e 20 74 68 61 74 20 6f 66 20 74 68 65 20 63 61 73 65 this.line,.i.e..that.of.the.case
a740 20 62 6f 64 79 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 28 3e .body."...(when.(and..........(>
a760 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 30 29 0a 20 20 20 20 20 20 .(current-indentation).0).......
a780 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 67 6f 2d 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 ...(looking-at.go--comment-start
a7a0 2d 72 65 67 65 78 70 29 29 0a 0a 20 20 20 20 28 6c 65 74 20 28 73 77 69 74 63 68 2d 62 65 66 6f -regexp))......(let.(switch-befo
a7c0 72 65 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 2d 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 re...........case-after.........
a7e0 20 20 68 61 73 2d 63 61 73 65 2d 61 6c 69 67 6e 65 64 2d 70 72 65 63 65 64 69 6e 67 2d 63 6f 6d ..has-case-aligned-preceding-com
a800 6d 65 6e 74 29 0a 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 ment)........(save-excursion....
a820 20 20 20 20 20 3b 3b 20 53 65 61 72 63 68 20 66 6f 72 20 70 72 65 76 69 6f 75 73 20 63 61 73 65 .....;;.Search.for.previous.case
a840 2d 61 6c 69 67 6e 65 64 20 63 6f 6d 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 -aligned.comment..........(while
a860 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 66 6f .(and.................(zerop.(fo
a880 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rward-line.-1)).................
a8a0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 (cond..................((looking
a8c0 2d 61 74 20 22 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 24 22 29 29 0a 0a 20 20 20 20 20 20 20 20 -at."^[[:space:]]*$"))..........
a8e0 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 67 6f 2d 2d 63 6f 6d 6d 65 6e .........((looking-at.go--commen
a900 74 2d 73 74 61 72 74 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-start-regexp).................
a920 20 20 28 77 68 65 6e 20 28 3d 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 ..(when.(=.(current-indentation)
a940 20 28 2d 20 69 6e 64 65 6e 74 20 74 61 62 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 .(-.indent.tab-width))..........
a960 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 61 73 2d 63 61 73 65 2d 61 6c 69 67 6e 65 ...........(setq.has-case-aligne
a980 64 2d 70 72 65 63 65 64 69 6e 67 2d 63 6f 6d 6d 65 6e 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 d-preceding-comment.t)).........
a9a0 20 20 20 20 20 20 20 20 20 20 74 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..........t)...................(
a9c0 28 67 6f 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 3b (go-in-comment-p)))))..........;
a9e0 3b 20 52 65 63 6f 72 64 20 69 66 20 61 20 73 77 69 74 63 68 20 28 6f 72 20 73 65 6c 65 63 74 29 ;.Record.if.a.switch.(or.select)
aa00 20 70 72 65 63 65 64 65 73 20 75 73 2e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 77 69 74 .precedes.us..........(setq.swit
aa20 63 68 2d 62 65 66 6f 72 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5b 5b 3a 73 70 61 63 65 ch-before.(looking-at."^[[:space
aa40 3a 5d 5d 2a 5c 5c 28 73 77 69 74 63 68 5c 5c 7c 73 65 6c 65 63 74 5c 5c 29 5b 5b 3a 73 70 61 63 :]]*\\(switch\\|select\\)[[:spac
aa60 65 3a 5d 5d 22 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 52 65 63 6f 72 64 20 69 66 20 66 69 72 e:]]")))........;;.Record.if.fir
aa80 73 74 20 70 72 6f 63 65 65 64 69 6e 67 20 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 20 6c 69 6e 65 20 69 st.proceeding.non-comment.line.i
aaa0 73 20 61 20 63 61 73 65 20 73 74 61 74 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 28 73 61 76 65 2d s.a.case.statement........(save-
aac0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 excursion.........(while.(and...
aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 66 6f 72 77 61 72 64 2d 6c 69 ..............(zerop.(forward-li
ab00 6e 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 ne.1)).................(or......
ab20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 67 6f 2d 2d 63 6f 6d 6d ............(looking-at.go--comm
ab40 65 6e 74 2d 73 74 61 72 74 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-start-regexp)...............
ab60 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 24 22 29 ...(looking-at."^[[:space:]]*$")
ab80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 ..................(go-in-comment
aba0 2d 70 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 73 65 2d 61 66 74 65 72 -p))))..........(setq.case-after
abc0 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 67 6f 2d 2d 63 61 73 65 2d 6f 72 2d 64 65 66 61 75 6c 74 .(looking-at.go--case-or-default
abe0 2d 72 65 67 65 78 70 29 29 29 0a 0a 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 3b 3b -regexp)))........(and........;;
ac00 20 61 20 22 63 61 73 65 22 20 73 74 61 74 65 6d 65 6e 74 20 63 6f 6d 65 73 20 61 66 74 65 72 20 .a."case".statement.comes.after.
ac20 6f 75 72 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 63 61 73 65 2d 61 66 74 65 72 0a 0a 20 our.comment........case-after...
ac40 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 3b 3b 20 22 73 77 69 74 63 68 22 20 73 74 ......(or.........;;."switch".st
ac60 61 74 65 6d 65 6e 74 20 70 72 65 63 65 64 65 73 20 75 73 2c 20 61 6c 77 61 79 73 20 61 6c 69 67 atement.precedes.us,.always.alig
ac80 6e 20 77 69 74 68 20 22 63 61 73 65 22 0a 20 20 20 20 20 20 20 20 73 77 69 74 63 68 2d 62 65 66 n.with."case".........switch-bef
aca0 6f 72 65 0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 20 70 72 65 63 65 64 69 6e 67 20 63 6f 6d 6d ore..........;;.a.preceding.comm
acc0 65 6e 74 20 69 73 20 61 6c 69 67 6e 65 64 20 77 69 74 68 20 22 63 61 73 65 22 2c 20 77 65 20 73 ent.is.aligned.with."case",.we.s
ace0 68 6f 75 6c 64 20 74 6f 6f 0a 20 20 20 20 20 20 20 20 68 61 73 2d 63 61 73 65 2d 61 6c 69 67 6e hould.too.........has-case-align
ad00 65 64 2d 70 72 65 63 65 64 69 6e 67 2d 63 6f 6d 6d 65 6e 74 0a 0a 20 20 20 20 20 20 20 20 3b 3b ed-preceding-comment..........;;
ad20 20 6f 74 68 65 72 20 63 61 73 65 73 20 61 72 65 20 61 6d 62 69 67 75 6f 75 73 2c 20 73 6f 20 69 .other.cases.are.ambiguous,.so.i
ad40 66 20 63 6f 6d 6d 65 6e 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 0a 20 20 20 20 20 20 20 20 3b f.comment.is.currently.........;
ad60 3b 20 61 6c 69 67 6e 65 64 20 77 69 74 68 20 22 63 61 73 65 22 2c 20 6c 65 61 76 65 20 69 74 20 ;.aligned.with."case",.leave.it.
ad80 74 68 61 74 20 77 61 79 0a 20 20 20 20 20 20 20 20 28 3d 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 that.way.........(=.(current-ind
ada0 65 6e 74 61 74 69 6f 6e 29 20 28 2d 20 69 6e 64 65 6e 74 20 74 61 62 2d 77 69 64 74 68 29 29 29 entation).(-.indent.tab-width)))
adc0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 ))))..(defun.go-mode-indent-line
ade0 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 69 6e 64 65 .()...(interactive)...(let.(inde
ae00 6e 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 61 73 65 20 73 65 6e 73 69 74 69 76 65 6c 79 20 6d nt.........;;.case.sensitively.m
ae20 61 74 63 68 20 22 63 61 73 65 22 2c 20 22 64 65 66 61 75 6c 74 22 2c 20 65 74 63 2e 0a 20 20 20 atch."case",."default",.etc.....
ae40 20 20 20 20 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 .....(case-fold-search.nil).....
ae60 20 20 20 20 28 70 6f 73 20 28 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 70 6f 69 6e 74 29 29 ....(pos.(-.(point-max).(point))
ae80 29 0a 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 ).........(point.(point)).......
aea0 20 20 28 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 ..(beg.(line-beginning-position)
aec0 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 6e 2d 74 61 62 2d 69 6e 64 65 6e 74 73 20 30 29 29 0a 20 ).........(non-tab-indents.0))..
aee0 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 69 66 ...(back-to-indentation).....(if
af00 20 28 67 6f 2d 69 6e 2d 73 74 72 69 6e 67 2d 70 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d .(go-in-string-p).........(goto-
af20 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 char.point).......(setq.indent.(
af40 67 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 go-indentation-at-point)).......
af60 28 77 68 65 6e 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 (when.(or..............(and.....
af80 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 67 6f ..........(looking-at.(concat.go
afa0 2d 6c 61 62 65 6c 2d 72 65 67 65 78 70 20 22 3a 5c 5c 28 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 2f -label-regexp.":\\([[:space:]]*/
afc0 2e 2b 5c 5c 29 3f 24 5c 5c 7c 22 20 67 6f 2d 2d 63 61 73 65 2d 6f 72 2d 64 65 66 61 75 6c 74 2d .+\\)?$\\|".go--case-or-default-
afe0 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 6f 6e 27 74 20 regexp))...............;;.don't.
b000 74 68 69 6e 6b 20 6c 61 73 74 20 70 61 72 74 20 6f 66 20 6d 75 6c 74 69 6c 69 6e 65 20 63 61 73 think.last.part.of.multiline.cas
b020 65 20 73 74 61 74 65 6d 65 6e 74 20 69 73 20 61 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 e.statement.is.a.label..........
b040 20 20 20 20 20 28 6e 6f 74 20 28 67 6f 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 68 61 73 2d .....(not.(go-previous-line-has-
b060 64 61 6e 67 6c 69 6e 67 2d 6f 70 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e dangling-op-p))...............(n
b080 6f 74 20 28 67 6f 2d 2d 69 6e 2d 63 61 73 65 2d 63 6c 61 75 73 65 2d 6c 69 73 74 2d 70 29 29 0a ot.(go--in-case-clause-list-p)).
b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 6f 2d 2d 69 6e 2d 63 6f 6d 70 6f ..............(not.(go--in-compo
b0c0 73 69 74 65 2d 6c 69 74 65 72 61 6c 2d 70 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 site-literal-p)))...............
b0e0 3b 3b 20 63 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 64 20 61 62 6f 76 65 20 61 20 22 63 61 73 ;;.comment.attached.above.a."cas
b100 65 22 20 73 74 61 74 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 63 e".statement..............(go--c
b120 61 73 65 2d 63 6f 6d 6d 65 6e 74 2d 70 20 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 ase-comment-p.indent)).........(
b140 63 6c 2d 64 65 63 66 20 69 6e 64 65 6e 74 20 74 61 62 2d 77 69 64 74 68 29 29 0a 0a 20 20 20 20 cl-decf.indent.tab-width))......
b160 20 20 3b 3b 20 44 6f 6e 27 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 69 66 20 63 75 72 72 65 6e ..;;.Don't.do.anything.if.curren
b180 74 20 69 6e 64 65 6e 74 20 69 73 20 63 6f 72 72 65 63 74 2e 0a 20 20 20 20 20 20 28 77 68 65 6e t.indent.is.correct........(when
b1a0 20 28 2f 3d 20 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 .(/=.indent.(current-column))...
b1c0 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 75 73 65 20 74 61 62 73 20 66 6f 72 20 69 6e 64 65 ......;;.Don't.use.tabs.for.inde
b1e0 6e 74 69 6e 67 20 62 65 79 6f 6e 64 20 22 2f 2a 22 20 69 6e 20 6d 75 6c 74 69 6c 69 6e 65 0a 20 nting.beyond."/*".in.multiline..
b200 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 73 2e 20 54 68 65 79 20 64 6f 6e 27 74 20 70 .......;;.comments..They.don't.p
b220 6c 61 79 20 77 65 6c 6c 20 77 69 74 68 20 67 6f 66 6d 74 2e 0a 20 20 20 20 20 20 20 20 28 77 68 lay.well.with.gofmt..........(wh
b240 65 6e 20 28 67 6f 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 en.(go-in-comment-p)...........(
b260 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 67 save-excursion.............(go-g
b280 6f 74 6f 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 oto-beginning-of-string-or-comme
b2a0 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 69 6e 64 65 6e 74 20 nt).............(when.(>.indent.
b2c0 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 (current-indentation))..........
b2e0 20 20 20 20 20 28 73 65 74 71 20 6e 6f 6e 2d 74 61 62 2d 69 6e 64 65 6e 74 73 20 28 2d 20 69 6e .....(setq.non-tab-indents.(-.in
b300 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 dent.(current-indentation)))....
b320 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 ...........(setq.indent.(current
b340 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 -indentation)))))..........(dele
b360 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 te-region.beg.(point)).........(
b380 69 6e 64 65 6e 74 2d 74 6f 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 indent-to.indent).........(inser
b3a0 74 2d 63 68 61 72 20 3f 20 20 6e 6f 6e 2d 74 61 62 2d 69 6e 64 65 6e 74 73 29 29 0a 0a 20 20 20 t-char.?..non-tab-indents)).....
b3c0 20 20 20 3b 3b 20 49 66 20 69 6e 69 74 69 61 6c 20 70 6f 69 6e 74 20 77 61 73 20 77 69 74 68 69 ...;;.If.initial.point.was.withi
b3e0 6e 20 6c 69 6e 65 27 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 0a 20 20 20 20 20 20 3b 3b 20 70 n.line's.indentation,.......;;.p
b400 6f 73 69 74 69 6f 6e 20 61 66 74 65 72 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 20 20 osition.after.the.indentation...
b420 45 6c 73 65 20 73 74 61 79 20 61 74 20 73 61 6d 65 20 70 6f 69 6e 74 20 69 6e 20 74 65 78 74 2e Else.stay.at.same.point.in.text.
b440 0a 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 70 6f 73 .......(if.(>.(-.(point-max).pos
b460 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ).(point))...........(goto-char.
b480 28 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 70 6f 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e (-.(point-max).pos))))))..(defun
b4a0 20 67 6f 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 28 26 6f 70 74 69 6f 6e 61 .go-beginning-of-defun.(&optiona
b4c0 6c 20 63 6f 75 6e 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 0a 20 20 20 20 28 65 l.count)...(unless.(bolp).....(e
b4e0 6e 64 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 28 73 65 74 71 20 63 6f 75 6e 74 20 28 6f 72 20 63 nd-of-line))...(setq.count.(or.c
b500 6f 75 6e 74 20 31 29 29 0a 20 20 28 6c 65 74 20 28 66 69 72 73 74 20 66 61 69 6c 75 72 65 29 0a ount.1))...(let.(first.failure).
b520 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 61 62 73 20 63 6f 75 6e 74 29 29 0a 20 20 20 ....(dotimes.(i.(abs.count))....
b540 20 20 20 28 73 65 74 71 20 66 69 72 73 74 20 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 ...(setq.first.t).......(while.(
b560 61 6e 64 20 28 6e 6f 74 20 66 61 69 6c 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.(not.failure)...............
b580 20 20 20 20 28 6f 72 20 66 69 72 73 74 20 28 67 6f 2d 69 6e 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 ....(or.first.(go-in-string-or-c
b5a0 6f 6d 6d 65 6e 74 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 3d 20 63 6f 75 6e omment-p))).........(if.(>=.coun
b5c0 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 t.0).............(progn.........
b5e0 20 20 20 20 20 20 28 67 6f 2d 2d 62 61 63 6b 77 61 72 64 2d 69 72 72 65 6c 65 76 61 6e 74 29 0a ......(go--backward-irrelevant).
b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 72 65 2d 73 65 61 72 63 ..............(if.(not.(re-searc
b620 68 2d 62 61 63 6b 77 61 72 64 20 67 6f 2d 66 75 6e 63 2d 6d 65 74 68 2d 72 65 67 65 78 70 20 6e h-backward.go-func-meth-regexp.n
b640 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 il.t))...................(setq.f
b660 61 69 6c 75 72 65 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 ailure.t)))...........(if.(looki
b680 6e 67 2d 61 74 20 67 6f 2d 66 75 6e 63 2d 6d 65 74 68 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 ng-at.go-func-meth-regexp)......
b6a0 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 .........(forward-char))........
b6c0 20 20 20 28 69 66 20 28 6e 6f 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 67 ...(if.(not.(re-search-forward.g
b6e0 6f 2d 66 75 6e 63 2d 6d 65 74 68 2d 72 65 67 65 78 70 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 o-func-meth-regexp.nil.t))......
b700 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 69 6c 75 72 65 20 74 29 29 29 0a 20 20 20 20 .........(setq.failure.t))).....
b720 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 69 66 20 28 ....(setq.first.nil))).....(if.(
b740 3c 20 63 6f 75 6e 74 20 30 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 <.count.0).........(beginning-of
b760 2d 6c 69 6e 65 29 29 0a 20 20 20 20 28 6e 6f 74 20 66 61 69 6c 75 72 65 29 29 29 0a 0a 28 64 65 -line)).....(not.failure)))..(de
b780 66 75 6e 20 67 6f 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 20 28 29 0a 20 20 28 6c 65 74 20 28 6f fun.go-end-of-defun.()...(let.(o
b7a0 72 69 67 2d 6c 65 76 65 6c 29 0a 20 20 20 20 3b 3b 20 49 74 20 63 61 6e 20 68 61 70 70 65 6e 20 rig-level).....;;.It.can.happen.
b7c0 74 68 61 74 20 77 65 27 72 65 20 6e 6f 74 20 70 6c 61 63 65 64 20 62 65 66 6f 72 65 20 61 20 66 that.we're.not.placed.before.a.f
b7e0 75 6e 63 74 69 6f 6e 20 62 79 20 65 6d 61 63 73 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 6c unction.by.emacs.....(if.(not.(l
b800 6f 6f 6b 69 6e 67 2d 61 74 20 22 66 75 6e 63 22 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 62 ooking-at."func")).........(go-b
b820 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 2d 31 29 29 0a 20 20 20 20 3b 3b 20 46 69 eginning-of-defun.-1)).....;;.Fi
b840 6e 64 20 74 68 65 20 7b 20 74 68 61 74 20 73 74 61 72 74 73 20 74 68 65 20 66 75 6e 63 74 69 6f nd.the.{.that.starts.the.functio
b860 6e 2c 20 69 2e 65 2e 2c 20 74 68 65 20 6e 65 78 74 20 7b 20 74 68 61 74 20 69 73 6e 27 74 0a 20 n,.i.e.,.the.next.{.that.isn't..
b880 20 20 20 3b 3b 20 70 72 65 63 65 64 65 64 20 62 79 20 73 74 72 75 63 74 20 6f 72 20 69 6e 74 65 ...;;.preceded.by.struct.or.inte
b8a0 72 66 61 63 65 2c 20 6f 72 20 61 20 63 6f 6d 6d 65 6e 74 20 6f 72 20 73 74 72 75 63 74 20 74 61 rface,.or.a.comment.or.struct.ta
b8c0 67 2e 20 20 42 55 47 3a 0a 20 20 20 20 3b 3b 20 62 72 65 61 6b 73 20 69 66 20 74 68 65 72 65 27 g...BUG:.....;;.breaks.if.there'
b8e0 73 20 61 20 63 6f 6d 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 74 68 65 20 73 74 72 75 63 74 2f 69 s.a.comment.between.the.struct/i
b900 6e 74 65 72 66 61 63 65 20 6b 65 79 77 6f 72 64 20 61 6e 64 0a 20 20 20 20 3b 3b 20 62 72 61 63 nterface.keyword.and.....;;.brac
b920 6b 65 74 2c 20 6c 69 6b 65 20 74 68 69 73 3a 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 20 20 ket,.like.this:.....;;.....;;...
b940 20 20 73 74 72 75 63 74 20 2f 2a 20 77 68 79 3f 20 2a 2f 20 7b 0a 20 20 20 20 28 77 68 69 6c 65 ..struct./*.why?.*/.{.....(while
b960 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 .(progn.......(skip-chars-forwar
b980 64 20 22 5e 7b 22 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 d."^{").......(forward-char)....
b9a0 20 20 20 28 6f 72 20 28 67 6f 2d 69 6e 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d ...(or.(go-in-string-or-comment-
b9c0 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 28 73 p)...........(looking-back."\\(s
b9e0 74 72 75 63 74 5c 5c 7c 69 6e 74 65 72 66 61 63 65 5c 5c 29 5c 5c 73 2d 2a 7b 22 0a 20 20 20 20 truct\\|interface\\)\\s-*{".....
ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e ....................(line-beginn
ba20 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f 72 69 67 ing-position))))).....(setq.orig
ba40 2d 6c 65 76 65 6c 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 28 77 68 -level.(go-paren-level)).....(wh
ba60 69 6c 65 20 28 3e 3d 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 20 6f 72 69 67 2d 6c 65 ile.(>=.(go-paren-level).orig-le
ba80 76 65 6c 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 vel).......(skip-chars-forward."
baa0 5e 7d 22 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 29 29 0a 0a 0a 28 ^}").......(forward-char))))...(
bac0 64 65 66 76 61 72 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 70 61 72 61 6d 2d 68 61 73 2d 6e 61 6d defvar.go--fontify-param-has-nam
bae0 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 72 e.nil..."Whether.the.current.par
bb00 61 6d 73 20 6c 69 73 74 20 68 61 73 20 6e 61 6d 65 73 2e 0a 0a 54 68 69 73 20 69 73 20 75 73 65 ams.list.has.names...This.is.use
bb20 64 20 64 75 72 69 6e 67 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63 74 69 d.during.fontification.of.functi
bb40 6f 6e 20 73 69 67 6e 61 74 75 72 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 6f 2d 2d 66 6f on.signatures.")..(defvar.go--fo
bb60 6e 74 69 66 79 2d 70 61 72 61 6d 2d 62 65 67 20 6e 69 6c 0a 20 20 22 50 6f 73 69 74 69 6f 6e 20 ntify-param-beg.nil..."Position.
bb80 6f 66 20 5c 22 28 5c 22 20 73 74 61 72 74 69 6e 67 20 70 61 72 61 6d 20 6c 69 73 74 2e 0a 0a 54 of.\"(\".starting.param.list...T
bba0 68 69 73 20 69 73 20 75 73 65 64 20 64 75 72 69 6e 67 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e his.is.used.during.fontification
bbc0 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 74 75 72 65 73 2e 22 29 0a 0a 28 64 65 66 .of.function.signatures.")..(def
bbe0 75 6e 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 70 61 72 61 6d 2d 70 72 65 20 28 29 0a 20 20 22 53 un.go--fontify-param-pre.()..."S
bc00 65 74 20 60 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 70 61 72 61 6d 2d 68 61 73 2d 6e 61 6d 65 27 20 et.`go--fontify-param-has-name'.
bc20 61 6e 64 20 60 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 70 61 72 61 6d 2d 62 65 67 27 20 61 70 70 72 and.`go--fontify-param-beg'.appr
bc40 6f 70 72 69 61 74 65 6c 79 2e 0a 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 61 73 20 61 6e 20 61 opriately...This.is.used.as.an.a
bc60 6e 63 68 6f 72 65 64 20 66 6f 6e 74 20 6c 6f 63 6b 20 6b 65 79 77 6f 72 64 20 50 52 45 2d 4d 41 nchored.font.lock.keyword.PRE-MA
bc80 54 43 48 2d 46 4f 52 4d 2e 20 57 65 0a 6d 75 73 74 20 73 65 74 20 60 67 6f 2d 2d 66 6f 6e 74 69 TCH-FORM..We.must.set.`go--fonti
bca0 66 79 2d 70 61 72 61 6d 2d 68 61 73 2d 6e 61 6d 65 27 20 61 68 65 61 64 20 6f 66 20 74 69 6d 65 fy-param-has-name'.ahead.of.time
bcc0 20 62 65 63 61 75 73 65 20 79 6f 75 0a 63 61 6e 27 74 20 6b 6e 6f 77 20 69 66 20 74 68 65 20 70 .because.you.can't.know.if.the.p
bce0 61 72 61 6d 20 6c 69 73 74 20 69 73 20 74 79 70 65 73 20 6f 6e 6c 79 20 6f 72 20 6e 61 6d 65 73 aram.list.is.types.only.or.names
bd00 20 61 6e 64 20 74 79 70 65 73 0a 75 6e 74 69 6c 20 79 6f 75 20 73 65 65 20 74 68 65 20 65 6e 64 .and.types.until.you.see.the.end
bd20 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 2f 2f 20 74 79 70 65 73 20 6f 6e 6c 79 0a 66 75 ..For.example:..//.types.only.fu
bd40 6e 63 20 66 6f 6f 28 69 6e 74 2c 20 73 74 72 69 6e 67 29 20 7b 7d 0a 0a 2f 2f 20 6e 61 6d 65 73 nc.foo(int,.string).{}..//.names
bd60 20 61 6e 64 20 74 79 70 65 73 20 28 64 6f 6e 27 74 20 6b 6e 6f 77 20 73 6f 20 75 6e 74 69 6c 20 .and.types.(don't.know.so.until.
bd80 79 6f 75 20 73 65 65 20 74 68 65 20 5c 22 69 6e 74 5c 22 29 2e 0a 66 75 6e 63 20 66 6f 6f 28 69 you.see.the.\"int\")..func.foo(i
bda0 2c 20 6a 20 69 6e 74 29 20 7b 7d 0a 22 0a 20 20 28 73 65 74 71 20 67 6f 2d 2d 66 6f 6e 74 69 66 ,.j.int).{}."...(setq.go--fontif
bdc0 79 2d 70 61 72 61 6d 2d 68 61 73 2d 6e 61 6d 65 20 28 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 y-param-has-name.(eq............
bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 70 61 .........................(go--pa
be00 72 61 6d 65 74 65 72 2d 6c 69 73 74 2d 74 79 70 65 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 rameter-list-type.(point-max))..
be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
be40 20 20 20 27 70 72 65 73 65 6e 74 29 29 0a 0a 20 20 3b 3b 20 52 65 6d 65 6d 62 65 72 20 77 68 65 ...'present))....;;.Remember.whe
be60 72 65 20 6f 75 72 20 6d 61 74 63 68 20 73 74 61 72 74 65 64 20 73 6f 20 77 65 20 63 61 6e 20 63 re.our.match.started.so.we.can.c
be80 6f 6e 74 69 6e 75 65 20 6f 75 72 20 73 65 61 72 63 68 0a 20 20 3b 3b 20 66 72 6f 6d 20 68 65 72 ontinue.our.search...;;.from.her
bea0 65 2e 0a 20 20 28 73 65 74 71 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 70 61 72 61 6d 2d 62 65 67 e....(setq.go--fontify-param-beg
bec0 20 28 70 6f 69 6e 74 29 29 0a 0a 20 20 3b 3b 20 52 65 74 75 72 6e 20 70 6f 73 69 74 69 6f 6e 20 .(point))....;;.Return.position.
bee0 6f 66 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 20 73 6f 20 77 65 20 70 72 6f 63 65 73 73 20 74 of.closing.paren.so.we.process.t
bf00 68 65 20 65 6e 74 69 72 65 0a 20 20 3b 3b 20 6d 75 6c 74 69 6c 69 6e 65 20 70 61 72 61 6d 20 6c he.entire...;;.multiline.param.l
bf20 69 73 74 2e 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 ist....(save-excursion.....(let.
bf40 28 28 64 65 70 74 68 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 ((depth.(go-paren-level)))......
bf60 20 3b 3b 20 46 69 72 73 74 20 63 68 65 63 6b 20 74 68 61 74 20 6f 75 72 20 70 61 72 65 6e 20 69 .;;.First.check.that.our.paren.i
bf80 73 20 63 6c 6f 73 65 64 20 62 79 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 2e s.closed.by.the.end.of.the.file.
bfa0 20 54 68 69 73 0a 20 20 20 20 20 20 3b 3b 20 61 76 6f 69 64 73 20 65 78 70 61 6e 64 69 6e 67 20 .This.......;;.avoids.expanding.
bfc0 74 68 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 72 65 67 69 6f 6e 20 74 6f 20 74 68 65 20 the.fontification.region.to.the.
bfe0 65 6e 74 69 72 65 20 66 69 6c 65 20 77 68 65 6e 20 79 6f 75 0a 20 20 20 20 20 20 3b 3b 20 68 61 entire.file.when.you.......;;.ha
c000 76 65 20 61 6e 20 75 6e 63 6c 6f 73 65 64 20 70 61 72 65 6e 20 61 74 20 66 69 6c 65 20 73 63 6f ve.an.unclosed.paren.at.file.sco
c020 70 65 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a pe........(when.(save-excursion.
c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 62 75 ..............(goto-char.(1+.(bu
c060 66 66 65 72 2d 73 69 7a 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 67 ffer-size)))...............(<.(g
c080 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 o-paren-level).depth)).........(
c0a0 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 while.(and.................(re-s
c0c0 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 29 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 earch-forward.")".nil.t)........
c0e0 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 20 64 65 .........(>=.(go-paren-level).de
c100 70 74 68 29 29 29 29 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 pth))))).....(point)))..(defun.g
c120 6f 2d 2d 66 6f 6e 74 69 66 79 2d 70 61 72 61 6d 2d 70 6f 73 74 20 28 29 0a 20 20 22 4d 6f 76 65 o--fontify-param-post.()..."Move
c140 20 70 6f 69 6e 74 20 62 61 63 6b 20 74 6f 20 6f 70 65 6e 69 6e 67 20 70 61 72 65 6e 2e 0a 0a 54 .point.back.to.opening.paren...T
c160 68 69 73 20 69 73 20 75 73 65 64 20 61 73 20 61 6e 20 61 6e 63 68 6f 72 65 64 20 66 6f 6e 74 20 his.is.used.as.an.anchored.font.
c180 6c 6f 63 6b 20 6b 65 79 77 6f 72 64 20 50 4f 53 54 2d 4d 41 54 43 48 2d 46 4f 52 4d 2e 20 57 65 lock.keyword.POST-MATCH-FORM..We
c1a0 0a 6d 6f 76 65 20 70 6f 69 6e 74 20 62 61 63 6b 20 74 6f 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 .move.point.back.to.the.opening.
c1c0 5c 22 28 5c 22 20 73 6f 20 77 65 20 66 69 6e 64 20 6e 65 73 74 65 64 20 70 61 72 61 6d 0a 6c 69 \"(\".so.we.find.nested.param.li
c1e0 73 74 73 2e 0a 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d sts.."...(goto-char.go--fontify-
c200 70 61 72 61 6d 2d 62 65 67 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6d 61 74 63 68 2d 70 61 param-beg))..(defun.go--match-pa
c220 72 61 6d 2d 73 74 61 72 74 20 28 65 6e 64 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 20 74 68 ram-start.(end)..."Search.for.th
c240 65 20 73 74 61 72 74 69 6e 67 20 6f 66 20 70 61 72 61 6d 20 6c 69 73 74 73 2e 0a 0a 53 65 61 72 e.starting.of.param.lists...Sear
c260 63 68 20 66 6f 72 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 60 28 27 20 6f 66 20 66 75 6e 63 74 69 ch.for.the.opening.`('.of.functi
c280 6f 6e 20 73 69 67 6e 61 74 75 72 65 20 70 61 72 61 6d 20 6c 69 73 74 73 2e 0a 54 68 69 73 20 63 on.signature.param.lists..This.c
c2a0 6f 76 65 72 73 20 74 68 65 20 66 75 6e 63 20 72 65 63 65 69 76 65 72 2c 20 70 61 72 61 6d 73 2c overs.the.func.receiver,.params,
c2c0 20 61 6e 64 20 72 65 73 75 6c 74 73 2e 20 49 6e 74 65 72 66 61 63 65 0a 64 65 63 6c 61 72 61 74 .and.results..Interface.declarat
c2e0 69 6f 6e 73 20 61 72 65 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 64 2e 22 0a 20 20 28 6c 65 74 20 ions.are.also.included."...(let.
c300 28 66 6f 75 6e 64 2d 6d 61 74 63 68 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 (found-match).....(while.(and...
c320 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 0a 20 20 20 20 ..........(not.found-match).....
c340 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 ........(re-search-forward.(conc
c360 61 74 20 22 5c 5c 28 5c 5c 5f 3c 22 20 67 6f 2d 69 64 65 6e 74 69 66 69 65 72 2d 72 65 67 65 78 at."\\(\\_<".go-identifier-regex
c380 70 20 22 5c 5c 29 3f 28 22 29 20 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 p."\\)?(").end.t)).......(when.(
c3a0 6e 6f 74 20 28 67 6f 2d 69 6e 2d 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 not.(go-in-string-or-comment-p))
c3c0 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 .........(save-excursion........
c3e0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 ...(goto-char.(match-beginning.0
c400 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 6d 61 74 63 68 ))............(let.((name.(match
c420 2d 73 74 72 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e -string.1))).............(when.n
c440 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 61 72 65 20 69 6e 20 61 ame...............;;.We.are.in.a
c460 20 70 61 72 61 6d 20 6c 69 73 74 20 69 66 20 22 66 75 6e 63 22 20 70 72 65 63 65 64 65 64 20 74 .param.list.if."func".preceded.t
c480 68 65 20 22 28 22 20 28 69 2e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 75 he."(".(i.e................;;.fu
c4a0 6e 63 20 6c 69 74 65 72 61 6c 29 2c 20 6f 72 20 69 66 20 77 65 20 61 72 65 20 69 6e 20 61 6e 20 nc.literal),.or.if.we.are.in.an.
c4c0 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 63 6c 61 interface...............;;.decla
c4e0 72 61 74 69 6f 6e 2c 20 65 2e 67 2e 20 22 69 6e 74 65 72 66 61 63 65 20 7b 20 66 6f 6f 28 69 20 ration,.e.g.."interface.{.foo(i.
c500 69 6e 74 29 20 7d 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 int).}"................(setq.fou
c520 6e 64 2d 6d 61 74 63 68 20 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 6e 61 6d 65 20 22 66 75 6e 63 nd-match.(or.(string=.name."func
c540 22 29 20 28 67 6f 2d 2d 69 6e 2d 69 6e 74 65 72 66 61 63 65 2d 70 29 29 29 29 0a 0a 20 20 20 20 ").(go--in-interface-p))))......
c560 20 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 77 65 20 61 72 65 20 69 6e 20 61 ........;;.Otherwise.we.are.in.a
c580 20 70 61 72 61 6d 20 6c 69 73 74 20 69 66 20 6f 75 72 20 22 28 22 20 69 73 20 70 72 65 63 65 64 .param.list.if.our."(".is.preced
c5a0 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 79 20 22 29 20 22 20 6f 72 20 22 66 75 ed.............;;.by.").".or."fu
c5c0 6e 63 20 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f nc."..............(when.(and.(no
c5e0 74 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 28 73 6b 69 70 t.found-match).(not.(zerop.(skip
c600 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 -syntax-backward."."))))........
c620 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 2d 6d 61 74 63 68 20 28 6f 72 0a 20 20 20 .......(setq.found-match.(or....
c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ..............................(e
c660 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 q.(char-before).?\))............
c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 ......................(looking-b
c6a0 61 63 6b 20 22 5c 5c 5f 3c 66 75 6e 63 22 20 28 2d 20 28 70 6f 69 6e 74 29 20 34 29 29 29 29 29 ack."\\_<func".(-.(point).4)))))
c6c0 29 29 29 29 0a 20 20 20 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 29 0a 0a 0a 28 64 65 66 63 6f 6e )))).....found-match))...(defcon
c6e0 73 74 20 67 6f 2d 2d 6e 61 6d 65 64 2d 70 61 72 61 6d 2d 72 65 0a 20 20 28 63 6f 6e 63 61 74 20 st.go--named-param-re...(concat.
c700 22 5b 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 2a 5c 5c 28 22 20 67 6f 2d 69 64 65 6e 74 69 66 69 65 "[[:space:]\n]*\\(".go-identifie
c720 72 2d 72 65 67 65 78 70 20 22 5c 5c 29 5c 5c 28 3f 3a 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c 5c r-regexp."\\)\\(?:[[:space:]]+\\
c740 28 3f 3a 5c 5c 2e 5c 5c 2e 5c 5c 2e 5c 5c 29 3f 22 20 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 2d 72 (?:\\.\\.\\.\\)?".go-type-name-r
c760 65 67 65 78 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5b 2c 29 5d 5c 5c 29 3f 22 29 0a 20 20 egexp."[[:space:]]*[,)]\\)?")...
c780 22 52 65 67 65 78 70 20 74 6f 20 6d 61 74 63 68 20 6e 61 6d 65 64 20 70 61 72 61 6d 20 73 75 63 "Regexp.to.match.named.param.suc
c7a0 68 20 61 73 20 5c 22 73 20 2a 73 74 72 69 6e 67 5c 22 20 69 6e 3a 0a 0a 66 75 6e 63 28 69 20 69 h.as.\"s.*string\".in:..func(i.i
c7c0 6e 74 2c 20 73 20 2a 73 74 72 69 6e 67 29 20 7b 20 7d 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 nt,.s.*string).{.}")..(defconst.
c7e0 67 6f 2d 2d 75 6e 6e 61 6d 65 64 2d 70 61 72 61 6d 2d 72 65 0a 20 20 28 63 6f 6e 63 61 74 20 22 go--unnamed-param-re...(concat."
c800 5c 5c 28 5c 5c 29 5b 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 2a 5c 5c 28 3f 3a 5c 5c 2e 5c 5c 2e 5c \\(\\)[[:space:]\n]*\\(?:\\.\\.\
c820 5c 2e 5c 5c 29 3f 22 20 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 2d 72 65 67 65 78 70 20 22 5b 5b 3a \.\\)?".go-type-name-regexp."[[:
c840 73 70 61 63 65 3a 5d 5d 2a 5b 2c 29 5d 22 29 0a 20 20 22 52 65 67 65 78 70 20 74 6f 20 6d 61 74 space:]]*[,)]")..."Regexp.to.mat
c860 63 68 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 20 73 75 63 68 20 61 73 20 5c 22 2a 73 74 72 69 ch.unnamed.param.such.as.\"*stri
c880 6e 67 5c 22 20 69 6e 3a 0a 0a 66 75 6e 63 28 69 6e 74 2c 20 2a 73 74 72 69 6e 67 29 20 7b 20 7d ng\".in:..func(int,.*string).{.}
c8a0 0a 0a 57 65 20 73 74 61 72 74 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 20 73 75 62 65 78 70 20 ..We.start.with.an.empty.subexp.
c8c0 73 69 6e 63 65 20 6f 75 72 20 66 6f 6e 74 20 6c 6f 63 6b 20 6b 65 79 77 6f 72 64 20 65 78 70 65 since.our.font.lock.keyword.expe
c8e0 63 74 73 0a 73 75 62 65 78 70 20 31 20 74 6f 20 61 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 2c cts.subexp.1.to.a.variable.name,
c900 20 62 75 74 20 77 65 20 68 61 76 65 20 6e 6f 20 76 61 72 69 61 62 6c 65 2e 22 29 0a 0a 28 64 65 .but.we.have.no.variable.")..(de
c920 66 75 6e 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 70 61 72 61 6d 20 28 65 6e 64 29 0a 20 20 22 4d fun.go--fontify-param.(end)..."M
c940 61 74 63 68 20 61 20 70 61 72 61 6d 20 77 69 74 68 69 6e 20 61 20 70 61 72 61 6d 20 6c 69 73 74 atch.a.param.within.a.param.list
c960 2e 0a 0a 4f 75 72 20 70 61 72 65 6e 74 20 66 6f 6e 74 20 6c 6f 63 6b 20 6d 61 74 63 68 65 72 20 ...Our.parent.font.lock.matcher.
c980 69 73 20 61 6e 63 68 6f 72 65 64 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 is.anchored.to.the.beginning.of.
c9a0 74 68 65 0a 70 61 72 61 6d 20 6c 69 73 74 2e 20 60 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 70 61 72 the.param.list..`go--fontify-par
c9c0 61 6d 2d 68 61 73 2d 6e 61 6d 65 27 20 68 61 73 20 62 65 65 6e 20 73 65 74 0a 61 70 70 72 6f 70 am-has-name'.has.been.set.approp
c9e0 72 69 61 74 65 6c 79 2e 20 57 65 20 6d 61 74 63 68 20 74 68 65 20 6e 65 78 74 20 70 61 72 61 6d riately..We.match.the.next.param
ca00 20 61 6e 64 20 61 64 76 61 6e 63 65 20 70 6f 69 6e 74 20 74 6f 20 61 66 74 65 72 0a 74 68 65 20 .and.advance.point.to.after.the.
ca20 6e 65 78 74 20 63 6f 6d 6d 61 20 6f 72 20 74 6f 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 70 61 72 next.comma.or.to.the.closing.par
ca40 65 6e 2e 22 0a 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 2d 6d 61 74 63 68 20 64 6f 6e 65 29 0a 20 en."...(let.(found-match.done)..
ca60 20 20 20 3b 3b 20 57 65 20 6c 6f 6f 70 20 75 6e 74 69 6c 20 6d 61 74 63 68 20 62 65 63 61 75 73 ...;;.We.loop.until.match.becaus
ca80 65 20 74 68 65 72 65 20 61 72 65 20 73 6f 6d 65 20 70 61 72 61 6d 73 20 74 68 61 74 20 77 65 20 e.there.are.some.params.that.we.
caa0 63 61 6e 27 74 0a 20 20 20 20 3b 3b 20 68 61 6e 64 6c 65 20 28 62 75 74 20 77 65 20 6d 61 79 20 can't.....;;.handle.(but.we.may.
cac0 6e 65 65 64 20 74 6f 20 68 61 6e 64 6c 65 20 73 75 62 73 65 71 75 65 6e 74 20 70 61 72 61 6d 73 need.to.handle.subsequent.params
cae0 29 2e 20 46 6f 72 0a 20 20 20 20 3b 3b 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 3b 3b 0a 20 20 )..For.....;;.example:.....;;...
cb00 20 20 3b 3b 20 2f 2f 20 57 65 20 64 6f 6e 27 74 20 68 61 6e 64 6c 65 20 74 68 65 20 69 6e 74 65 ..;;.//.We.don't.handle.the.inte
cb20 72 66 61 63 65 2c 20 73 6f 20 77 65 20 6d 75 73 74 20 73 6b 69 70 20 69 74 20 61 6e 64 20 68 61 rface,.so.we.must.skip.it.and.ha
cb40 6e 64 6c 65 0a 20 20 20 20 3b 3b 20 2f 2f 20 22 73 74 72 69 6e 67 22 2e 0a 20 20 20 20 3b 3b 20 ndle.....;;.//."string"......;;.
cb60 66 75 6e 63 28 69 6e 74 2c 20 69 6e 74 65 72 66 61 63 65 20 7b 20 66 6f 6f 28 29 20 7d 2c 20 73 func(int,.interface.{.foo().},.s
cb80 74 72 69 6e 67 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e tring).....(while.(and.(not.foun
cba0 64 2d 6d 61 74 63 68 29 20 28 6e 6f 74 20 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 28 69 66 20 67 d-match).(not.done)).......(if.g
cbc0 6f 2d 2d 66 6f 6e 74 69 66 79 2d 70 61 72 61 6d 2d 68 61 73 2d 6e 61 6d 65 0a 20 20 20 20 20 20 o--fontify-param-has-name.......
cbe0 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 67 6f 2d 2d 6e 61 6d 65 64 2d ....(when.(looking-at.go--named-
cc00 70 61 72 61 6d 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 param-re).............(when.(not
cc20 20 67 6f 2d 66 6f 6e 74 69 66 79 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 .go-fontify-variables)..........
cc40 20 20 20 20 20 28 6c 65 74 20 28 28 6d 64 20 28 6d 61 74 63 68 2d 64 61 74 61 29 29 29 0a 20 20 .....(let.((md.(match-data)))...
cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6e 74 68 20 32 20 6d 64 29 20 6e ..............(setf.(nth.2.md).n
cc80 69 6c 20 28 6e 74 68 20 33 20 6d 64 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 il.(nth.3.md).nil)..............
cca0 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 6d 64 29 29 29 0a 20 20 20 20 20 20 20 ...(set-match-data.md)))........
ccc0 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 2d 6d 61 74 63 68 20 74 29 29 0a 20 20 20 20 20 .....(setq.found-match.t))......
cce0 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 67 6f 2d 2d 75 6e 6e 61 6d 65 64 ...(when.(looking-at.go--unnamed
cd00 2d 70 61 72 61 6d 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 -param-re)...........(setq.found
cd20 2d 6d 61 74 63 68 20 74 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 41 64 76 61 6e 63 65 20 74 6f -match.t)))........;;.Advance.to
cd40 20 6e 65 78 74 20 63 6f 6d 6d 61 2e 20 57 65 20 61 72 65 20 64 6f 6e 65 20 69 66 20 74 68 65 72 .next.comma..We.are.done.if.ther
cd60 65 20 61 72 65 20 6e 6f 20 6d 6f 72 65 20 63 6f 6d 6d 61 73 2e 0a 20 20 20 20 20 20 28 73 65 74 e.are.no.more.commas........(set
cd80 71 20 64 6f 6e 65 20 28 6e 6f 74 20 28 67 6f 2d 2d 73 65 61 72 63 68 2d 6e 65 78 74 2d 63 6f 6d q.done.(not.(go--search-next-com
cda0 6d 61 20 65 6e 64 29 29 29 29 0a 20 20 20 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 29 0a 0a 28 64 ma.end)))).....found-match))..(d
cdc0 65 66 75 6e 20 67 6f 2d 2d 73 65 61 72 63 68 2d 6e 65 78 74 2d 63 6f 6d 6d 61 20 28 65 6e 64 29 efun.go--search-next-comma.(end)
cde0 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 77 61 72 64 20 66 72 6f 6d 20 70 6f 69 6e 74 20 66 6f ..."Search.forward.from.point.fo
ce00 72 20 61 20 63 6f 6d 6d 61 20 77 68 6f 73 65 20 6e 65 73 74 69 6e 67 20 6c 65 76 65 6c 20 69 73 r.a.comma.whose.nesting.level.is
ce20 0a 74 68 65 20 73 61 6d 65 20 61 73 20 70 6f 69 6e 74 2e 20 49 66 20 69 74 20 72 65 61 63 68 65 .the.same.as.point..If.it.reache
ce40 73 20 61 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 20 62 65 66 6f 72 65 20 61 s.a.closing.parenthesis.before.a
ce60 0a 63 6f 6d 6d 61 2c 20 69 74 20 73 74 6f 70 73 20 61 74 20 69 74 2e 20 52 65 74 75 72 6e 20 6e .comma,.it.stops.at.it..Return.n
ce80 6f 6e 2d 6e 69 6c 20 69 66 20 63 6f 6d 6d 61 20 77 61 73 20 66 6f 75 6e 64 2e 22 0a 20 20 28 6c on-nil.if.comma.was.found."...(l
cea0 65 74 20 28 28 6f 72 69 67 2d 6c 65 76 65 6c 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 et.((orig-level.(go-paren-level)
cec0 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e )).....(while.(and.(<.(point).en
cee0 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d d).................(or.(looking-
cf00 61 74 2d 70 20 22 5b 5e 2c 29 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at-p."[^,)]")...................
cf20 20 20 28 3e 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 20 6f 72 69 67 2d 6c 65 76 65 6c ..(>.(go-paren-level).orig-level
cf40 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 28 77 ))).......(forward-char)).....(w
cf60 68 65 6e 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2c 22 29 0a 20 20 20 20 hen.(and.(looking-at-p.",").....
cf80 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 31 2d 20 65 6e 64 29 29 29 ...........(<.(point).(1-.end)))
cfa0 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 74 29 29 29 .......(forward-char).......t)))
cfc0 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 6b 65 79 77 6f 72 64 20 ..(defun.go--looking-at-keyword.
cfe0 28 29 0a 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 22 5c ()...(and.(looking-at.(concat."\
d000 5c 28 22 20 67 6f 2d 69 64 65 6e 74 69 66 69 65 72 2d 72 65 67 65 78 70 20 22 5c 5c 29 22 29 29 \(".go-identifier-regexp."\\)"))
d020 0a 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 ........(member.(match-string.1)
d040 20 67 6f 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d .go-mode-keywords)))..(defun.go-
d060 2d 6d 61 74 63 68 2d 74 79 70 65 2d 73 77 69 74 63 68 2d 63 61 73 65 20 28 65 6e 64 29 0a 20 20 -match-type-switch-case.(end)...
d080 22 4d 61 74 63 68 20 61 20 5c 22 63 61 73 65 5c 22 20 63 6c 61 75 73 65 20 77 69 74 68 69 6e 20 "Match.a.\"case\".clause.within.
d0a0 61 20 74 79 70 65 20 73 77 69 74 63 68 2e 22 0a 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 2d 6d 61 a.type.switch."...(let.(found-ma
d0c0 74 63 68 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 tch).....(while.(and............
d0e0 20 28 6e 6f 74 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(not.found-match)..............
d100 3b 3b 20 53 65 61 72 63 68 20 66 6f 72 20 22 63 61 73 65 22 20 73 74 61 74 65 6d 65 6e 74 73 2e ;;.Search.for."case".statements.
d120 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 .............(re-search-forward.
d140 22 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 63 61 73 65 20 22 20 65 6e 64 20 74 29 29 0a 0a 20 20 "^[[:space:]]*case.".end.t))....
d160 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 77 65 20 61 72 65 20 69 6e 20 61 20 74 79 70 ....;;.Make.sure.we.are.in.a.typ
d180 65 20 73 77 69 74 63 68 20 73 74 61 74 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 e.switch.statement........(setq.
d1a0 66 6f 75 6e 64 2d 6d 61 74 63 68 20 28 67 6f 2d 2d 69 6e 2d 74 79 70 65 2d 73 77 69 74 63 68 2d found-match.(go--in-type-switch-
d1c0 70 29 29 29 0a 20 20 20 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 67 p))).....found-match))..(defun.g
d1e0 6f 2d 2d 66 6f 6e 74 69 66 79 2d 74 79 70 65 2d 73 77 69 74 63 68 2d 63 61 73 65 20 28 65 6e 64 o--fontify-type-switch-case.(end
d200 29 0a 20 20 22 4d 61 74 63 68 20 61 20 73 69 6e 67 6c 65 20 74 79 70 65 20 77 69 74 68 69 6e 20 )..."Match.a.single.type.within.
d220 61 20 74 79 70 65 20 73 77 69 74 63 68 20 63 61 73 65 2e 22 0a 20 20 28 6c 65 74 20 28 66 6f 75 a.type.switch.case."...(let.(fou
d240 6e 64 2d 6d 61 74 63 68 20 64 6f 6e 65 29 0a 20 20 20 20 3b 3b 20 4c 6f 6f 70 20 75 6e 74 69 6c nd-match.done).....;;.Loop.until
d260 20 77 65 20 66 69 6e 64 20 61 20 6d 61 74 63 68 20 62 65 63 61 75 73 65 20 77 65 20 6d 75 73 74 .we.find.a.match.because.we.must
d280 20 73 6b 69 70 20 74 79 70 65 73 20 77 65 20 64 6f 6e 27 74 0a 20 20 20 20 3b 3b 20 68 61 6e 64 .skip.types.we.don't.....;;.hand
d2a0 6c 65 2c 20 73 75 63 68 20 61 73 20 22 69 6e 74 65 72 66 61 63 65 20 7b 20 66 6f 6f 28 29 20 7d le,.such.as."interface.{.foo().}
d2c0 22 2e 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 2d 6d 61 "......(while.(and.(not.found-ma
d2e0 74 63 68 29 20 28 6e 6f 74 20 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f tch).(not.done)).......(when.(lo
d300 6f 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 5b 5b 3a 73 70 61 63 65 3a oking-at.(concat."\\(?:[[:space:
d320 5d 5d 2a 5c 5c 7c 2f 2f 2e 2a 5c 5c 7c 5c 6e 5c 5c 29 2a 22 20 67 6f 2d 74 79 70 65 2d 6e 61 6d ]]*\\|//.*\\|\n\\)*".go-type-nam
d340 65 2d 72 65 67 65 78 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5b 2c 3a 5d 22 29 29 0a 20 20 e-regexp."[[:space:]]*[,:]"))...
d360 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 0a ......(goto-char.(match-end.1)).
d380 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 ........(unless.(member.(match-s
d3a0 74 72 69 6e 67 20 31 29 20 67 6f 2d 63 6f 6e 73 74 61 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 tring.1).go-constants)..........
d3c0 20 28 73 65 74 71 20 66 6f 75 6e 64 2d 6d 61 74 63 68 20 74 29 29 29 0a 20 20 20 20 20 20 28 73 .(setq.found-match.t))).......(s
d3e0 65 74 71 20 64 6f 6e 65 20 28 6e 6f 74 20 28 67 6f 2d 2d 73 65 61 72 63 68 2d 6e 65 78 74 2d 63 etq.done.(not.(go--search-next-c
d400 6f 6d 6d 61 20 65 6e 64 29 29 29 29 0a 20 20 20 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 29 0a 0a omma.end)))).....found-match))..
d420 28 64 65 66 75 6e 20 67 6f 2d 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d 64 65 63 6c 20 28 29 0a 20 20 (defun.go--containing-decl.()...
d440 22 52 65 74 75 72 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 64 65 63 6c 20 6b 69 6e 64 20 76 61 72 "Return.containing.decl.kind.var
d460 7c 63 6f 6e 73 74 7c 74 79 70 65 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 |const|type,.if.any."...(save-ma
d480 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 6f 72 0a 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 tch-data.....(or......(save-excu
d4a0 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 67 6f rsion........(and.........(go-go
d4c0 74 6f 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 74 68 65 73 69 73 29 0a 20 20 20 20 20 20 20 20 to-opening-parenthesis).........
d4e0 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 28 29 0a 20 20 20 20 20 20 20 20 28 73 (eq.(char-after).?\().........(s
d500 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 20 22 29 0a 20 20 20 20 20 20 20 kip-syntax-backward.".")........
d520 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 77 22 29 0a 20 20 20 20 .(skip-syntax-backward."w").....
d540 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 76 61 72 5c 5c 7c 63 6f 6e 73 74 5c ....(looking-at."\\(var\\|const\
d560 5c 7c 74 79 70 65 5c 5c 29 5b 5b 3a 73 70 61 63 65 3a 5d 5d 22 29 0a 20 20 20 20 20 20 20 20 28 \|type\\)[[:space:]]").........(
d580 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 0a match-string-no-properties.1))).
d5a0 0a 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 6c 65 ......(save-excursion........(le
d5c0 74 20 28 28 64 65 70 74 68 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 t.((depth.(go-paren-level)))....
d5e0 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 ......(beginning-of-line).......
d600 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 67 6f 2d 70 61 72 65 6e 2d 6c ...(and...........(=.(go-paren-l
d620 65 76 65 6c 29 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d evel).depth)...........(looking-
d640 61 74 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 28 76 61 72 5c 5c 7c 63 6f 6e 73 74 5c 5c at."[[:space:]]*\\(var\\|const\\
d660 7c 74 79 70 65 5c 5c 29 5b 5b 3a 73 70 61 63 65 3a 5d 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 |type\\)[[:space:]]")...........
d680 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 (match-string-no-properties.1)))
d6a0 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 2d 64 65 63 6c 2d 69 64 65 6e 74 2d 72 ))))..(defconst.go--decl-ident-r
d6c0 65 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5b 3a 73 70 61 63 65 3a 5d 5d 5c e.(concat."\\(?:^\\|[[:space:]]\
d6e0 5c 29 5c 5c 28 5c 5c 28 5c 5c 28 22 20 67 6f 2d 69 64 65 6e 74 69 66 69 65 72 2d 72 65 67 65 78 \)\\(\\(\\(".go-identifier-regex
d700 70 20 22 5c 5c 29 5c 5c 29 5c 5c 29 5c 5c 5f 3e 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d p."\\)\\)\\)\\_>"))..(defun.go--
d720 6d 61 74 63 68 2d 64 65 63 6c 20 28 65 6e 64 29 0a 20 20 22 4d 61 74 63 68 20 69 64 65 6e 74 69 match-decl.(end)..."Match.identi
d740 66 69 65 72 73 20 69 6e 20 5c 22 76 61 72 5c 22 2c 20 5c 22 74 79 70 65 5c 22 20 61 6e 64 20 5c fiers.in.\"var\",.\"type\".and.\
d760 22 63 6f 6e 73 74 5c 22 20 64 65 63 6c 73 2c 20 61 73 0a 77 65 6c 6c 20 61 73 20 5c 22 3a 3d 5c "const\".decls,.as.well.as.\":=\
d780 22 20 61 73 73 69 67 6e 6d 65 6e 74 73 2e 0a 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 6f 6e 6c 79 ".assignments...In.order.to.only
d7a0 20 73 63 61 6e 20 6f 6e 63 65 2c 20 74 68 65 20 72 65 67 65 78 20 68 61 73 20 74 68 72 65 65 20 .scan.once,.the.regex.has.three.
d7c0 73 75 62 65 78 70 72 65 73 73 69 6f 6e 73 0a 74 68 61 74 20 6d 61 74 63 68 20 74 68 65 20 73 61 subexpressions.that.match.the.sa
d7e0 6d 65 20 69 64 65 6e 74 69 66 69 65 72 2e 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 me.identifier..Depending.on.the.
d800 6b 69 6e 64 20 6f 66 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 64 65 63 6c 20 77 65 20 7a 65 72 6f 20 kind.of.containing.decl.we.zero.
d820 6f 75 74 20 74 68 65 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 73 20 73 6f 20 74 68 65 20 72 69 out.the.subexpressions.so.the.ri
d840 67 68 74 20 6f 6e 65 0a 67 65 74 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 62 79 20 74 68 65 20 ght.one.gets.highlighted.by.the.
d860 66 6f 6e 74 20 6c 6f 63 6b 20 6b 65 79 77 6f 72 64 2e 22 0a 20 20 28 6c 65 74 20 28 66 6f 75 6e font.lock.keyword."...(let.(foun
d880 64 2d 6d 61 74 63 68 20 64 65 63 6c 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 d-match.decl).....(while.(and...
d8a0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 0a 20 20 20 20 ..........(not.found-match).....
d8c0 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 67 6f 2d 2d 64 ........(re-search-forward.go--d
d8e0 65 63 6c 2d 69 64 65 6e 74 2d 72 65 20 65 6e 64 20 74 29 29 0a 0a 20 20 20 20 20 20 28 73 61 76 ecl-ident-re.end.t))........(sav
d900 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 6b 65 79 77 e-excursion.........;;.Skip.keyw
d920 6f 72 64 73 2e 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6d ords..........(cond..........((m
d940 65 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 67 6f 2d 6d 6f 64 65 2d 6b ember.(match-string.1).go-mode-k
d960 65 79 77 6f 72 64 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 0a 20 20 20 20 20 20 eywords))...........((and.......
d980 20 20 20 20 20 3b 3b 20 57 65 20 61 72 65 20 69 6e 20 61 20 64 65 63 6c 20 6f 66 20 73 6f 6d 65 .....;;.We.are.in.a.decl.of.some
d9a0 20 6b 69 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 63 6c 20 28 67 6f .kind.............(setq.decl.(go
d9c0 2d 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d 64 65 63 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 --containing-decl)).............
d9e0 3b 3b 20 57 65 20 61 72 65 6e 27 74 20 6f 6e 20 72 69 67 68 74 20 73 69 64 65 20 6f 66 20 65 71 ;;.We.aren't.on.right.side.of.eq
da00 75 61 6c 73 20 73 69 67 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 6f 2d 2d uals.sign.............(not.(go--
da20 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 70 20 22 3d 22 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 looking-back-p."=")))...........
da40 20 28 73 65 74 71 20 66 6f 75 6e 64 2d 6d 61 74 63 68 20 74 29 0a 0a 20 20 20 20 20 20 20 20 20 .(setq.found-match.t)...........
da60 20 3b 3b 20 55 6e 73 65 74 20 6d 61 74 63 68 20 64 61 74 61 20 73 75 62 65 78 70 72 65 73 73 69 .;;.Unset.match.data.subexpressi
da80 6f 6e 73 20 74 68 61 74 20 64 6f 6e 27 74 20 61 70 70 6c 79 20 62 61 73 65 64 20 6f 6e 0a 20 20 ons.that.don't.apply.based.on...
daa0 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 64 65 63 6c 20 6b 69 6e 64 2e 0a 20 20 20 20 20 20 ........;;.the.decl.kind........
dac0 20 20 20 20 28 6c 65 74 20 28 28 6d 64 20 28 6d 61 74 63 68 2d 64 61 74 61 29 29 29 0a 20 20 20 ....(let.((md.(match-data)))....
dae0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 .........(cond..............((st
db00 72 69 6e 67 3d 20 64 65 63 6c 20 22 76 61 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring=.decl."var")...............
db20 28 73 65 74 66 20 28 6e 74 68 20 34 20 6d 64 29 20 6e 69 6c 20 28 6e 74 68 20 35 20 6d 64 29 20 (setf.(nth.4.md).nil.(nth.5.md).
db40 6e 69 6c 20 28 6e 74 68 20 36 20 6d 64 29 20 6e 69 6c 20 28 6e 74 68 20 37 20 6d 64 29 20 6e 69 nil.(nth.6.md).nil.(nth.7.md).ni
db60 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 67 6f 2d 66 l)...............(when.(not.go-f
db80 6f 6e 74 69 66 79 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontify-variables)...............
dba0 20 20 28 73 65 74 66 20 28 6e 74 68 20 32 20 6d 64 29 20 6e 69 6c 20 28 6e 74 68 20 33 20 6d 64 ..(setf.(nth.2.md).nil.(nth.3.md
dbc0 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 ).nil)))..............((string=.
dbe0 64 65 63 6c 20 22 63 6f 6e 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 decl."const")...............(set
dc00 66 20 28 6e 74 68 20 32 20 6d 64 29 20 6e 69 6c 20 28 6e 74 68 20 33 20 6d 64 29 20 6e 69 6c 20 f.(nth.2.md).nil.(nth.3.md).nil.
dc20 28 6e 74 68 20 36 20 6d 64 29 20 6e 69 6c 20 28 6e 74 68 20 37 20 6d 64 29 20 6e 69 6c 29 29 0a (nth.6.md).nil.(nth.7.md).nil)).
dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 64 65 63 6c 20 22 74 79 70 .............((string=.decl."typ
dc60 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6e 74 68 20 32 20 6d e")...............(setf.(nth.2.m
dc80 64 29 20 6e 69 6c 20 28 6e 74 68 20 33 20 6d 64 29 20 6e 69 6c 20 28 6e 74 68 20 34 20 6d 64 29 d).nil.(nth.3.md).nil.(nth.4.md)
dca0 20 6e 69 6c 20 28 6e 74 68 20 35 20 6d 64 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 .nil.(nth.5.md).nil)))..........
dcc0 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 6d 64 29 29 29 0a 0a 20 20 20 20 20 20 ...(set-match-data.md)))........
dce0 20 20 20 28 67 6f 2d 66 6f 6e 74 69 66 79 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 ...(go-fontify-variables........
dd00 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(save-match-data.............
dd20 3b 3b 20 4c 65 66 74 20 73 69 64 65 20 6f 66 20 22 3a 3d 22 20 61 73 73 69 67 6e 6d 65 6e 74 2e ;;.Left.side.of.":=".assignment.
dd40 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 .............(when.(looking-at."
dd60 2e 2a 3a 3d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 70 74 .*:=")...............(let.((dept
dd80 68 20 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 h.(go-paren-level)))............
dda0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 .....(goto-char.(match-end.0))..
ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 ...............;;.Make.sure.the.
dde0 22 3a 3d 22 20 69 73 6e 27 74 20 69 6e 20 61 20 63 6f 6d 6d 65 6e 74 20 6f 72 20 61 20 73 75 62 ":=".isn't.in.a.comment.or.a.sub
de00 2d 62 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f -block..................(setq.fo
de20 75 6e 64 2d 6d 61 74 63 68 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 und-match.(and..................
de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 6f 2d 69 6e 2d 73 74 ..................(not.(go-in-st
de60 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ring-or-comment-p)).............
de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 64 65 70 74 68 20 .......................(=.depth.
dea0 28 67 6f 2d 70 61 72 65 6e 2d 6c 65 76 65 6c 29 29 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 66 (go-paren-level))))))))))).....f
dec0 6f 75 6e 64 2d 6d 61 74 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6c 6f 6f 6b 69 6e 67 ound-match))..(defun.go--looking
dee0 2d 62 61 63 6b 2d 70 20 28 72 65 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 -back-p.(re)..."Return.non-nil.i
df00 66 20 52 45 20 6d 61 74 63 68 65 73 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 6e 65 20 74 f.RE.matches.beginning.of.line.t
df20 6f 20 70 6f 69 6e 74 2e 0a 0a 52 45 20 69 73 20 6e 6f 74 20 61 6e 63 68 6f 72 65 64 20 61 75 74 o.point...RE.is.not.anchored.aut
df40 6f 6d 61 74 69 63 61 6c 6c 79 2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 omatically."...(string-match-p..
df60 20 20 72 65 0a 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f ..re....(buffer-substring-no-pro
df80 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d perties.(point).(line-beginning-
dfa0 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 2d 69 64 65 position))))...(defconst.go--ide
dfc0 6e 74 2d 74 79 70 65 2d 70 61 69 72 2d 72 65 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 nt-type-pair-re.(concat."\\_<\\(
dfe0 22 20 67 6f 2d 69 64 65 6e 74 69 66 69 65 72 2d 72 65 67 65 78 70 20 22 5c 5c 29 5b 5b 3a 73 70 ".go-identifier-regexp."\\)[[:sp
e000 61 63 65 3a 5d 5d 2b 22 20 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 2d 72 65 67 65 78 70 29 29 0a 0a ace:]]+".go-type-name-regexp))..
e020 28 64 65 66 75 6e 20 67 6f 2d 2d 6d 61 74 63 68 2d 69 64 65 6e 74 2d 74 79 70 65 2d 70 61 69 72 (defun.go--match-ident-type-pair
e040 20 28 65 6e 64 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 20 69 64 65 6e 74 69 66 69 65 72 20 .(end)..."Search.for.identifier.
e060 2b 20 74 79 70 65 2d 6e 61 6d 65 20 70 61 69 72 73 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c +.type-name.pairs...For.example,
e080 20 74 68 69 73 20 6c 6f 6f 6b 73 20 66 6f 72 20 74 68 65 20 5c 22 66 6f 6f 20 62 61 72 5c 22 20 .this.looks.for.the.\"foo.bar\".
e0a0 69 6e 20 5c 22 76 61 72 20 66 6f 6f 20 62 61 72 5c 22 2c 0a 79 69 65 6c 64 69 6e 67 20 6d 61 74 in.\"var.foo.bar\",.yielding.mat
e0c0 63 68 2d 64 61 74 61 20 66 6f 72 20 5c 22 62 61 72 5c 22 20 73 69 6e 63 65 20 74 68 61 74 20 69 ch-data.for.\"bar\".since.that.i
e0e0 73 20 61 20 74 79 70 65 20 6e 61 6d 65 20 74 6f 20 62 65 0a 66 6f 6e 74 69 66 69 65 64 2e 20 54 s.a.type.name.to.be.fontified..T
e100 68 69 73 20 61 70 70 72 6f 61 63 68 20 6d 61 74 63 68 65 73 20 74 79 70 65 20 6e 61 6d 65 73 20 his.approach.matches.type.names.
e120 69 6e 20 76 61 72 20 61 6e 64 20 63 6f 6e 73 74 0a 64 65 63 6c 73 2c 20 61 6e 64 20 69 6e 20 73 in.var.and.const.decls,.and.in.s
e140 74 72 75 63 74 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 truct.definitions..Return.non-ni
e160 6c 20 69 66 20 73 65 61 72 63 68 0a 73 75 63 63 65 65 64 73 2e 22 0a 20 20 28 6c 65 74 20 28 66 l.if.search.succeeds."...(let.(f
e180 6f 75 6e 64 2d 6d 61 74 63 68 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 20 20 ound-match).....(while.(and.....
e1a0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 ........(not.found-match).......
e1c0 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 67 6f 2d 2d 69 64 65 ......(re-search-forward.go--ide
e1e0 6e 74 2d 74 79 70 65 2d 70 61 69 72 2d 72 65 20 65 6e 64 20 74 29 29 0a 0a 20 20 20 20 20 20 3b nt-type-pair-re.end.t))........;
e200 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 6e 65 69 74 68 65 72 20 6d 61 74 63 68 20 69 73 ;.Make.sure.the.neither.match.is
e220 20 61 20 6b 65 79 77 6f 72 64 2e 0a 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 6d .a.keyword........(if.(member.(m
e240 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 20 67 6f 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 73 29 atch-string.2).go-mode-keywords)
e260 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 ...........(goto-char.(match-end
e280 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 6d 61 74 63 68 2d .2)).........(if.(member.(match-
e2a0 73 74 72 69 6e 67 20 31 29 20 67 6f 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 string.1).go-mode-keywords).....
e2c0 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 ........(goto-char.(match-end.1)
e2e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 2d 6d 61 74 63 68 20 74 29 )...........(setq.found-match.t)
e300 29 29 29 0a 0a 20 20 20 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 29 0a 0a 28 64 65 66 63 6f 6e 73 )))......found-match))..(defcons
e320 74 20 67 6f 2d 2d 73 69 6e 67 6c 65 2d 66 75 6e 63 2d 72 65 73 75 6c 74 2d 72 65 20 28 63 6f 6e t.go--single-func-result-re.(con
e340 63 61 74 20 22 29 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 22 20 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 cat.")[[:space:]]+".go-type-name
e360 2d 72 65 67 65 78 70 20 22 5c 5c 28 3f 3a 24 5c 5c 7c 5b 5b 3a 73 70 61 63 65 3a 5d 29 2c 5d 5c -regexp."\\(?:$\\|[[:space:]),]\
e380 5c 29 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6d 61 74 63 68 2d 73 69 6e 67 6c 65 2d 66 \)"))..(defun.go--match-single-f
e3a0 75 6e 63 2d 72 65 73 75 6c 74 20 28 65 6e 64 29 0a 20 20 22 4d 61 74 63 68 20 73 69 6e 67 6c 65 unc-result.(end)..."Match.single
e3c0 20 72 65 73 75 6c 74 20 74 79 70 65 73 2e 0a 0a 50 61 72 65 6e 74 68 65 74 69 63 61 6c 20 72 65 .result.types...Parenthetical.re
e3e0 73 75 6c 74 20 6c 69 73 74 73 20 61 72 65 20 68 61 6e 64 6c 65 64 20 62 79 20 74 68 65 20 70 61 sult.lists.are.handled.by.the.pa
e400 72 61 6d 20 6c 69 73 74 20 6b 65 79 77 6f 72 64 2c 0a 73 6f 20 77 65 20 6e 65 65 64 20 61 20 73 ram.list.keyword,.so.we.need.a.s
e420 65 70 61 72 61 74 65 20 6b 65 79 77 6f 72 64 20 74 6f 20 68 61 6e 64 6c 65 20 73 69 6e 67 75 6c eparate.keyword.to.handle.singul
e440 61 72 20 72 65 73 75 6c 74 20 74 79 70 65 73 0a 73 75 63 68 20 61 73 20 5c 22 73 74 72 69 6e 67 ar.result.types.such.as.\"string
e460 5c 22 20 69 6e 3a 0a 0a 66 75 6e 63 20 66 6f 6f 28 69 20 69 6e 74 29 20 73 74 72 69 6e 67 22 0a \".in:..func.foo(i.int).string".
e480 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 2d 6d 61 74 63 68 29 0a 20 20 20 20 28 77 68 69 6c 65 20 ..(let.(found-match).....(while.
e4a0 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 6f 75 6e 64 2d 6d 61 74 63 (and.............(not.found-matc
e4c0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 h).............(re-search-forwar
e4e0 64 20 67 6f 2d 2d 73 69 6e 67 6c 65 2d 66 75 6e 63 2d 72 65 73 75 6c 74 2d 72 65 20 65 6e 64 20 d.go--single-func-result-re.end.
e500 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 6d 61 t)).......(when.(not.(member.(ma
e520 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 67 6f 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 73 29 29 tch-string.1).go-mode-keywords))
e540 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 2d 6d 61 74 63 68 20 74 29 0a 20 20 .........(setq.found-match.t)...
e560 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 ......(goto-char.(match-end.1)))
e580 29 0a 20 20 20 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 ).....found-match))..(defconst.g
e5a0 6f 2d 2d 74 79 70 65 2d 61 6c 69 61 73 2d 72 65 0a 20 20 28 63 6f 6e 63 61 74 20 22 5e 5b 5b 3a o--type-alias-re...(concat."^[[:
e5c0 73 70 61 63 65 3a 5d 5d 2a 5c 5c 28 74 79 70 65 5c 5c 29 3f 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a space:]]*\\(type\\)?[[:space:]]*
e5e0 22 20 67 6f 2d 69 64 65 6e 74 69 66 69 65 72 2d 72 65 67 65 78 70 20 22 5b 5b 3a 73 70 61 63 65 ".go-identifier-regexp."[[:space
e600 3a 5d 5d 2a 3d 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 22 20 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 2d :]]*=[[:space:]]*".go-type-name-
e620 72 65 67 65 78 70 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6d 61 74 63 68 2d 74 79 70 65 2d regexp))..(defun.go--match-type-
e640 61 6c 69 61 73 20 28 65 6e 64 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 20 74 79 70 65 20 61 alias.(end)..."Search.for.type.a
e660 6c 69 61 73 65 73 2e 0a 0a 57 65 20 61 72 65 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 liases...We.are.looking.for.the.
e680 72 69 67 68 74 2d 68 61 6e 64 2d 73 69 64 65 20 6f 66 20 74 68 65 20 74 79 70 65 20 61 6c 69 61 right-hand-side.of.the.type.alia
e6a0 73 22 0a 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 2d 6d 61 74 63 68 29 0a 20 20 20 20 28 77 68 69 s"...(let.(found-match).....(whi
e6c0 6c 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 6f 75 6e 64 2d 6d le.(and.............(not.found-m
e6e0 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 atch).............(re-search-for
e700 77 61 72 64 20 67 6f 2d 2d 74 79 70 65 2d 61 6c 69 61 73 2d 72 65 20 65 6e 64 20 74 29 29 0a 20 ward.go--type-alias-re.end.t))..
e720 20 20 20 20 20 3b 3b 20 45 69 74 68 65 72 20 6c 69 6e 65 20 73 74 61 72 74 65 64 20 77 69 74 68 .....;;.Either.line.started.with
e740 20 22 74 79 70 65 22 2c 20 6f 72 20 77 65 20 61 72 65 20 69 6e 20 61 20 22 74 79 70 65 22 20 62 ."type",.or.we.are.in.a."type".b
e760 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 2d 6d 61 74 63 68 20 28 6f lock........(setq.found-match.(o
e780 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 r..........................(matc
e7a0 68 2d 73 74 72 69 6e 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-string.1).....................
e7c0 20 20 20 20 20 28 67 6f 2d 2d 69 6e 2d 70 61 72 65 6e 2d 77 69 74 68 2d 70 72 65 66 69 78 2d 70 .....(go--in-paren-with-prefix-p
e7e0 20 3f 5c 28 20 22 74 79 70 65 22 29 29 29 29 0a 20 20 20 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 .?\(."type")))).....found-match)
e800 29 0a 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 2d 6d 61 70 2d 76 61 6c 75 65 2d 72 65 0a 20 )...(defconst.go--map-value-re..
e820 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 6d 61 70 5c 5c 5f 3e 5c 5c 5b 5c 5c 28 3f 3a 5c 5c 5b .(concat."\\_<map\\_>\\[\\(?:\\[
e840 5b 5e 5d 5d 2a 5c 5c 5d 5c 5c 29 2a 5b 5e 5d 5d 2a 5c 5c 5d 22 20 67 6f 2d 74 79 70 65 2d 6e 61 [^]]*\\]\\)*[^]]*\\]".go-type-na
e860 6d 65 2d 72 65 67 65 78 70 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6d 61 74 63 68 2d 6d 61 me-regexp))..(defun.go--match-ma
e880 70 2d 76 61 6c 75 65 20 28 65 6e 64 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 20 6d 61 70 20 p-value.(end)..."Search.for.map.
e8a0 76 61 6c 75 65 20 74 79 70 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 value.types."...(when.(re-search
e8c0 2d 66 6f 72 77 61 72 64 20 67 6f 2d 2d 6d 61 70 2d 76 61 6c 75 65 2d 72 65 20 65 6e 64 20 74 29 -forward.go--map-value-re.end.t)
e8e0 0a 20 20 20 20 3b 3b 20 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 .....;;.Move.point.to.beginning.
e900 6f 66 20 6d 61 70 20 76 61 6c 75 65 20 69 6e 20 63 61 73 65 20 76 61 6c 75 65 20 69 74 73 65 6c of.map.value.in.case.value.itsel
e920 66 20 69 73 0a 20 20 20 20 3b 3b 20 61 6c 73 6f 20 61 20 6d 61 70 20 28 77 65 20 77 69 6c 6c 20 f.is.....;;.also.a.map.(we.will.
e940 6d 61 74 63 68 20 69 74 20 6e 65 78 74 20 69 74 65 72 61 74 69 6f 6e 29 2e 0a 20 20 20 20 28 67 match.it.next.iteration)......(g
e960 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 0a 20 20 oto-char.(match-beginning.1))...
e980 20 20 74 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 6f 2d 2d 6c 61 62 65 6c 2d 72 65 20 28 63 ..t))..(defconst.go--label-re.(c
e9a0 6f 6e 63 61 74 20 22 5c 5c 28 22 20 67 6f 2d 6c 61 62 65 6c 2d 72 65 67 65 78 70 20 22 5c 5c 29 oncat."\\(".go-label-regexp."\\)
e9c0 3a 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6d 61 74 63 68 2d 69 64 65 6e 74 2d 63 6f 6c :"))..(defun.go--match-ident-col
e9e0 6f 6e 20 28 65 6e 64 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 20 63 6f 6d 70 6f 73 69 74 65 on.(end)..."Search.for.composite
ea00 20 6c 69 74 65 72 61 6c 20 66 69 65 6c 64 20 6e 61 6d 65 73 20 61 6e 64 20 6c 61 62 65 6c 20 64 .literal.field.names.and.label.d
ea20 65 66 69 6e 69 74 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 2d 6d 61 74 63 68 efinitions."...(let.(found-match
ea40 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ).....(while.(and.............(n
ea60 6f 74 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d ot.found-match).............(re-
ea80 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 67 6f 2d 2d 6c 61 62 65 6c 2d 72 65 20 65 6e 64 20 search-forward.go--label-re.end.
eaa0 74 29 29 0a 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 t))........(save-excursion......
eac0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 ...(goto-char.(match-beginning.1
eae0 29 29 0a 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 )).........(skip-syntax-backward
eb00 20 22 20 22 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 2d 6d 61 74 63 68 .".")..........(setq.found-match
eb20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(or............................
eb40 3b 3b 20 57 65 20 61 72 65 20 61 20 6c 61 62 65 6c 2f 66 69 65 6c 64 20 6e 61 6d 65 20 69 66 20 ;;.We.are.a.label/field.name.if.
eb60 77 65 20 61 72 65 20 61 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 we.are.at.the...................
eb80 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e .........;;.beginning.of.the.lin
eba0 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 e.............................(b
ebc0 6f 6c 70 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olp)............................
ebe0 20 3b 3b 20 43 6f 6d 70 6f 73 69 74 65 20 6c 69 74 65 72 61 6c 20 66 69 65 6c 64 20 6e 61 6d 65 .;;.Composite.literal.field.name
ec00 73 2c 20 65 2e 67 2e 20 22 46 6f 6f 7b 42 61 72 3a 22 2e 20 4e 6f 74 65 0a 20 20 20 20 20 20 20 s,.e.g.."Foo{Bar:"..Note........
ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 74 68 69 73 ....................;;.that.this
ec40 20 67 69 76 65 73 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 20 66 6f 72 20 6c 69 74 65 72 .gives.false.positives.for.liter
ec60 61 6c 20 6d 61 70 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al.maps,........................
ec80 20 20 20 20 3b 3b 20 61 72 72 61 79 73 2c 20 61 6e 64 20 73 6c 69 63 65 73 2e 0a 20 20 20 20 20 ....;;.arrays,.and.slices.......
eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 ......................(and......
ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 20 28 .......................(or.(eq.(
ece0 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 2c 29 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 char-before).?,).(eq.(char-befor
ed00 65 29 20 3f 7b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e).?{)).........................
ed20 20 20 20 20 28 67 6f 2d 2d 69 6e 2d 63 6f 6d 70 6f 73 69 74 65 2d 6c 69 74 65 72 61 6c 2d 70 29 ....(go--in-composite-literal-p)
ed40 29 29 29 29 29 0a 0a 20 20 20 20 66 6f 75 6e 64 2d 6d 61 74 63 68 29 29 0a 0a 28 64 65 66 75 6e )))))......found-match))..(defun
ed60 20 67 6f 2d 2d 70 61 72 61 6d 65 74 65 72 2d 6c 69 73 74 2d 74 79 70 65 20 28 65 6e 64 29 0a 20 .go--parameter-list-type.(end)..
ed80 20 22 52 65 74 75 72 6e 20 60 70 72 65 73 65 6e 74 27 20 69 66 20 74 68 65 20 70 61 72 61 6d 65 ."Return.`present'.if.the.parame
eda0 74 65 72 20 6c 69 73 74 20 68 61 73 20 6e 61 6d 65 73 2c 20 6f 72 20 60 61 62 73 65 6e 74 27 20 ter.list.has.names,.or.`absent'.
edc0 69 66 20 6e 6f 74 2e 0a 41 73 73 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 61 74 20 74 68 65 20 if.not..Assumes.point.is.at.the.
ede0 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 70 61 72 61 6d 65 74 65 72 20 6c 69 73 74 2c 20 6a beginning.of.a.parameter.list,.j
ee00 75 73 74 0a 61 66 74 65 72 20 27 28 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ust.after.'('."...(save-excursio
ee20 6e 0a 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 3a 73 70 61 n.....(skip-chars-forward."[:spa
ee40 63 65 3a 5d 5c 6e 22 20 65 6e 64 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 3e 20 28 70 6f 69 6e ce:]\n".end).....(cond.((>.(poin
ee60 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 t).end)............nil).........
ee80 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 67 6f 2d 69 64 65 6e 74 69 ..((looking-at.(concat.go-identi
eea0 66 69 65 72 2d 72 65 67 65 78 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 2a 2c 22 29 29 0a fier-regexp."[[:space:]\n]*,")).
eec0 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 ...........(goto-char.(match-end
eee0 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 70 61 72 61 6d 65 74 65 72 2d 6c .0))............(go--parameter-l
ef00 69 73 74 2d 74 79 70 65 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6c ist-type.end))...........((or.(l
ef20 6f 6f 6b 69 6e 67 2d 61 74 20 67 6f 2d 71 75 61 6c 69 66 69 65 64 2d 69 64 65 6e 74 69 66 69 65 ooking-at.go-qualified-identifie
ef40 72 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e r-regexp)................(lookin
ef60 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 67 6f 2d 74 79 70 65 2d 6e 61 6d 65 2d 6e 6f 2d 70 72 65 g-at.(concat.go-type-name-no-pre
ef80 66 69 78 2d 72 65 67 65 78 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 2a 5c 5c 28 3f 3a 29 fix-regexp."[[:space:]\n]*\\(?:)
efa0 5c 5c 7c 5c 5c 27 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d \\|\\'\\)"))................(go-
efc0 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 -looking-at-keyword)............
efe0 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 2a 5c 5c 5b 5d 5c 5c 7c 5c 5c 2e 5c 5c 2e ....(looking-at."[*\\[]\\|\\.\\.
f000 5c 5c 2e 5c 5c 7c 5c 5c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 61 62 73 65 6e 74 29 \\.\\|\\'"))............'absent)
f020 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 27 70 72 65 73 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 ...........(t.'present))))..(def
f040 75 6e 20 67 6f 2d 2d 72 65 73 65 74 2d 64 61 6e 67 6c 69 6e 67 2d 63 61 63 68 65 2d 62 65 66 6f un.go--reset-dangling-cache-befo
f060 72 65 2d 63 68 61 6e 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 62 65 67 20 5f 65 6e 64 29 0a re-change.(&optional._beg._end).
f080 20 20 22 52 65 73 65 74 20 60 67 6f 2d 64 61 6e 67 6c 69 6e 67 2d 63 61 63 68 65 27 2e 0a 0a 54 .."Reset.`go-dangling-cache'...T
f0a0 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f his.is.intended.to.be.called.fro
f0c0 6d 20 60 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 22 0a 20 20 m.`before-change-functions'."...
f0e0 28 73 65 74 71 20 67 6f 2d 64 61 6e 67 6c 69 6e 67 2d 63 61 63 68 65 20 28 6d 61 6b 65 2d 68 61 (setq.go-dangling-cache.(make-ha
f100 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 sh-table.:test.'eql)))..(defun.g
f120 6f 2d 2d 65 6c 65 63 74 72 69 63 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 28 69 6e 73 o--electric-indent-function.(ins
f140 65 72 74 65 64 2d 63 68 61 72 29 0a 20 20 28 6c 65 74 20 28 28 70 72 65 76 20 28 63 68 61 72 2d erted-char)...(let.((prev.(char-
f160 62 65 66 6f 72 65 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 before.(1-.(point))))).....(cond
f180 0a 20 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 20 61 66 74 65 72 20 73 74 61 72 74 69 6e 67 2f 65 ......;;.Indent.after.starting/e
f1a0 6e 64 69 6e 67 20 61 20 63 6f 6d 6d 65 6e 74 2e 20 54 68 69 73 20 69 73 20 68 61 6e 64 79 20 66 nding.a.comment..This.is.handy.f
f1c0 6f 72 0a 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 73 20 61 62 6f 76 65 20 22 63 61 73 65 22 or......;;.comments.above."case"
f1e0 20 73 74 61 74 65 6d 65 6e 74 73 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 6d 75 6c 74 69 6c 69 6e .statements.and.closing.multilin
f200 65 0a 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 73 2e 0a 20 20 20 20 20 28 28 6f 72 0a 20 20 e......;;.comments.......((or...
f220 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 69 6e 73 65 72 74 65 64 2d 63 68 61 72 20 3f 2f 29 20 .....(and.(eq.inserted-char.?/).
f240 28 65 71 20 70 72 65 76 20 3f 2f 29 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 69 6e (eq.prev.?/))........(and.(eq.in
f260 73 65 72 74 65 64 2d 63 68 61 72 20 3f 2f 29 20 28 65 71 20 70 72 65 76 20 3f 2a 29 29 0a 20 20 serted-char.?/).(eq.prev.?*))...
f280 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 69 6e 73 65 72 74 65 64 2d 63 68 61 72 20 3f 2a 29 20 .....(and.(eq.inserted-char.?*).
f2a0 28 65 71 20 70 72 65 76 20 3f 2f 29 29 29 0a 20 20 20 20 20 20 27 64 6f 2d 69 6e 64 65 6e 74 29 (eq.prev.?/))).......'do-indent)
f2c0 0a 0a 20 20 20 20 20 28 28 65 71 20 69 6e 73 65 72 74 65 64 2d 63 68 61 72 20 3f 20 29 0a 20 20 .......((eq.inserted-char.?.)...
f2e0 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 28 65 71 20 70 72 65 76 20 3f 65 29 0a 20 20 20 ....(and........(eq.prev.?e)....
f300 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 28 70 6f 69 6e 74 29 20 ....(eq.(char-before.(-.(point).
f320 32 29 29 20 3f 73 29 0a 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 2)).?s)........(eq.(char-before.
f340 28 2d 20 28 70 6f 69 6e 74 29 20 33 29 29 20 3f 61 29 0a 20 20 20 20 20 20 20 28 65 71 20 28 63 (-.(point).3)).?a)........(eq.(c
f360 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 28 70 6f 69 6e 74 29 20 34 29 29 20 3f 63 29 29 29 0a har-before.(-.(point).4)).?c))).
f380 0a 20 20 20 20 20 3b 3b 20 54 72 69 63 6b 20 65 6c 65 63 74 72 69 63 2d 69 6e 64 65 6e 74 2d 6d ......;;.Trick.electric-indent-m
f3a0 6f 64 65 20 69 6e 74 6f 20 69 6e 64 65 6e 74 69 6e 67 20 69 6e 73 69 64 65 20 6d 75 6c 74 69 6c ode.into.indenting.inside.multil
f3c0 69 6e 65 0a 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 73 2e 0a 20 20 20 20 20 28 28 61 6e 64 ine......;;.comments.......((and
f3e0 20 28 65 71 20 69 6e 73 65 72 74 65 64 2d 63 68 61 72 20 3f 5c 6e 29 20 28 67 6f 2d 69 6e 2d 63 .(eq.inserted-char.?\n).(go-in-c
f400 6f 6d 6d 65 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 27 64 6f 2d 69 6e 64 65 6e 74 29 29 29 29 0a omment-p)).......'do-indent)))).
f420 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 .(defun.go--comment-region.(beg.
f440 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 end.&optional.arg)..."Switch.to.
f460 62 6c 6f 63 6b 20 63 6f 6d 6d 65 6e 74 20 77 68 65 6e 20 63 6f 6d 6d 65 6e 74 69 6e 67 20 61 20 block.comment.when.commenting.a.
f480 70 61 72 74 69 61 6c 20 6c 69 6e 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e partial.line."...(save-excursion
f4a0 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 6c 65 74 20 28 28 .....(goto-char.beg).....(let.((
f4c0 62 65 67 2d 62 6f 6c 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e beg-bol.(line-beginning-position
f4e0 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 ))).......(goto-char.end).......
f500 28 69 66 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 67 20 61 6e 64 20 65 (if.(and............;;.beg.and.e
f520 6e 64 20 61 72 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 nd.are.on.the.same.line.........
f540 20 20 20 28 65 71 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 ...(eq.(line-beginning-position)
f560 20 62 65 67 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6e 64 20 69 73 20 6e .beg-bol)............;;.end.is.n
f580 6f 74 20 61 74 20 65 6e 64 20 6f 66 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f ot.at.end.of.line............(no
f5a0 74 20 28 65 71 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 t.(eq.end.(line-end-position))))
f5c0 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 ...........(let.((comment-start.
f5e0 22 2f 2a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 65 6e 74 2d "/*.").................(comment-
f600 65 6e 64 20 22 20 2a 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d end.".*/").................(comm
f620 65 6e 74 2d 70 61 64 64 69 6e 67 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ent-padding."")).............(co
f640 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2d 64 65 66 61 75 6c 74 20 62 65 67 20 65 6e 64 20 61 72 67 mment-region-default.beg.end.arg
f660 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2d 64 65 66 61 75 )).........(comment-region-defau
f680 6c 74 20 62 65 67 20 65 6e 64 20 61 72 67 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c lt.beg.end.arg)))))..;;;###autol
f6a0 6f 61 64 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 67 6f 2d 6d 6f 64 65 oad.(define-derived-mode.go-mode
f6c0 20 70 72 6f 67 2d 6d 6f 64 65 20 22 47 6f 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f .prog-mode."Go"..."Major.mode.fo
f6e0 72 20 65 64 69 74 69 6e 67 20 47 6f 20 73 6f 75 72 63 65 20 74 65 78 74 2e 0a 0a 54 68 69 73 20 r.editing.Go.source.text...This.
f700 6d 6f 64 65 20 70 72 6f 76 69 64 65 73 20 28 6e 6f 74 20 6a 75 73 74 29 20 62 61 73 69 63 20 65 mode.provides.(not.just).basic.e
f720 64 69 74 69 6e 67 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 66 6f 72 0a 77 6f 72 6b 69 6e 67 20 diting.capabilities.for.working.
f740 77 69 74 68 20 47 6f 20 63 6f 64 65 2e 20 49 74 20 6f 66 66 65 72 73 20 61 6c 6d 6f 73 74 20 63 with.Go.code..It.offers.almost.c
f760 6f 6d 70 6c 65 74 65 20 73 79 6e 74 61 78 0a 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 20 69 6e 64 omplete.syntax.highlighting,.ind
f780 65 6e 74 61 74 69 6f 6e 20 74 68 61 74 20 69 73 20 61 6c 6d 6f 73 74 20 69 64 65 6e 74 69 63 61 entation.that.is.almost.identica
f7a0 6c 20 74 6f 20 67 6f 66 6d 74 20 61 6e 64 0a 70 72 6f 70 65 72 20 70 61 72 73 69 6e 67 20 6f 66 l.to.gofmt.and.proper.parsing.of
f7c0 20 74 68 65 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 20 74 6f 20 61 6c 6c 6f 77 20 66 65 61 .the.buffer.content.to.allow.fea
f7e0 74 75 72 65 73 20 73 75 63 68 20 61 73 0a 6e 61 76 69 67 61 74 69 6f 6e 20 62 79 20 66 75 6e 63 tures.such.as.navigation.by.func
f800 74 69 6f 6e 2c 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 6f 66 20 63 6f 6d 6d 65 6e 74 73 20 6f tion,.manipulation.of.comments.o
f820 72 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 0a 73 74 72 69 6e 67 73 2e 0a 0a 49 6e 20 61 64 64 69 r.detection.of.strings...In.addi
f840 74 69 6f 6e 20 74 6f 20 74 68 65 73 65 20 63 6f 72 65 20 66 65 61 74 75 72 65 73 2c 20 69 74 20 tion.to.these.core.features,.it.
f860 6f 66 66 65 72 73 20 76 61 72 69 6f 75 73 20 66 65 61 74 75 72 65 73 20 74 6f 0a 68 65 6c 70 20 offers.various.features.to.help.
f880 77 69 74 68 20 77 72 69 74 69 6e 67 20 47 6f 20 63 6f 64 65 2e 20 59 6f 75 20 63 61 6e 20 64 69 with.writing.Go.code..You.can.di
f8a0 72 65 63 74 6c 79 20 72 75 6e 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 0a 74 68 72 6f 75 67 rectly.run.buffer.content.throug
f8c0 68 20 67 6f 66 6d 74 2c 20 72 65 61 64 20 67 6f 64 6f 63 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f h.gofmt,.read.godoc.documentatio
f8e0 6e 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 45 6d 61 63 73 2c 20 6d 6f 64 69 66 79 0a 61 6e 64 20 n.from.within.Emacs,.modify.and.
f900 63 6c 65 61 6e 20 75 70 20 74 68 65 20 6c 69 73 74 20 6f 66 20 70 61 63 6b 61 67 65 20 69 6d 70 clean.up.the.list.of.package.imp
f920 6f 72 74 73 20 6f 72 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 74 68 65 0a 50 6c 61 79 67 72 orts.or.interact.with.the.Playgr
f940 6f 75 6e 64 20 28 75 70 6c 6f 61 64 69 6e 67 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 ound.(uploading.and.downloading.
f960 70 61 73 74 65 73 29 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 74 72 61 20 66 75 pastes)...The.following.extra.fu
f980 6e 63 74 69 6f 6e 73 20 61 72 65 20 64 65 66 69 6e 65 64 3a 0a 0a 2d 20 60 67 6f 66 6d 74 27 0a nctions.are.defined:..-.`gofmt'.
f9a0 2d 20 60 67 6f 64 6f 63 27 20 61 6e 64 20 60 67 6f 64 6f 63 2d 61 74 2d 70 6f 69 6e 74 27 0a 2d -.`godoc'.and.`godoc-at-point'.-
f9c0 20 60 67 6f 2d 69 6d 70 6f 72 74 2d 61 64 64 27 0a 2d 20 60 67 6f 2d 72 65 6d 6f 76 65 2d 75 6e .`go-import-add'.-.`go-remove-un
f9e0 75 73 65 64 2d 69 6d 70 6f 72 74 73 27 0a 2d 20 60 67 6f 2d 67 6f 74 6f 2d 61 72 67 75 6d 65 6e used-imports'.-.`go-goto-argumen
fa00 74 73 27 0a 2d 20 60 67 6f 2d 67 6f 74 6f 2d 64 6f 63 73 74 72 69 6e 67 27 0a 2d 20 60 67 6f 2d ts'.-.`go-goto-docstring'.-.`go-
fa20 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 27 0a 2d 20 60 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 goto-function'.-.`go-goto-functi
fa40 6f 6e 2d 6e 61 6d 65 27 0a 2d 20 60 67 6f 2d 67 6f 74 6f 2d 69 6d 70 6f 72 74 73 27 0a 2d 20 60 on-name'.-.`go-goto-imports'.-.`
fa60 67 6f 2d 67 6f 74 6f 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 73 27 0a 2d 20 60 67 6f 2d 67 6f 74 go-goto-return-values'.-.`go-got
fa80 6f 2d 6d 65 74 68 6f 64 2d 72 65 63 65 69 76 65 72 27 0a 2d 20 60 67 6f 2d 70 6c 61 79 2d 62 75 o-method-receiver'.-.`go-play-bu
faa0 66 66 65 72 27 20 61 6e 64 20 60 67 6f 2d 70 6c 61 79 2d 72 65 67 69 6f 6e 27 0a 2d 20 60 67 6f ffer'.and.`go-play-region'.-.`go
fac0 2d 64 6f 77 6e 6c 6f 61 64 2d 70 6c 61 79 27 0a 2d 20 60 67 6f 64 65 66 2d 64 65 73 63 72 69 62 -download-play'.-.`godef-describ
fae0 65 27 20 61 6e 64 20 60 67 6f 64 65 66 2d 6a 75 6d 70 27 0a 2d 20 60 67 6f 2d 63 6f 76 65 72 61 e'.and.`godef-jump'.-.`go-covera
fb00 67 65 27 0a 2d 20 60 67 6f 2d 73 65 74 2d 70 72 6f 6a 65 63 74 27 0a 2d 20 60 67 6f 2d 72 65 73 ge'.-.`go-set-project'.-.`go-res
fb20 65 74 2d 67 6f 70 61 74 68 27 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 75 74 6f 6d et-gopath'..If.you.want.to.autom
fb40 61 74 69 63 61 6c 6c 79 20 72 75 6e 20 60 67 6f 66 6d 74 27 20 62 65 66 6f 72 65 20 73 61 76 69 atically.run.`gofmt'.before.savi
fb60 6e 67 20 61 20 66 69 6c 65 2c 0a 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 6f 6f ng.a.file,.add.the.following.hoo
fb80 6b 20 74 6f 20 79 6f 75 72 20 65 6d 61 63 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a k.to.your.emacs.configuration:..
fba0 5c 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 67 \(add-hook.'before-save-hook.#'g
fbc0 6f 66 6d 74 2d 62 65 66 6f 72 65 2d 73 61 76 65 29 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 ofmt-before-save)..If.you.want.t
fbe0 6f 20 75 73 65 20 60 67 6f 64 65 66 2d 6a 75 6d 70 27 20 69 6e 73 74 65 61 64 20 6f 66 20 65 74 o.use.`godef-jump'.instead.of.et
fc00 61 67 73 20 28 6f 72 20 73 69 6d 69 6c 61 72 29 2c 0a 63 6f 6e 73 69 64 65 72 20 62 69 6e 64 69 ags.(or.similar),.consider.bindi
fc20 6e 67 20 67 6f 64 65 66 2d 6a 75 6d 70 20 74 6f 20 60 4d 2d 2e 27 2c 20 77 68 69 63 68 20 69 73 ng.godef-jump.to.`M-.',.which.is
fc40 20 74 68 65 20 64 65 66 61 75 6c 74 20 6b 65 79 0a 66 6f 72 20 60 66 69 6e 64 2d 74 61 67 27 3a .the.default.key.for.`find-tag':
fc60 0a 0a 5c 28 61 64 64 2d 68 6f 6f 6b 20 27 67 6f 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 28 6c 61 6d 62 ..\(add-hook.'go-mode-hook.(lamb
fc80 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.()...........................
fca0 28 6c 6f 63 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 5c 22 4d 2d 2e 5c 22 29 20 23 27 67 (local-set-key.(kbd.\"M-.\").#'g
fcc0 6f 64 65 66 2d 6a 75 6d 70 29 29 29 0a 0a 50 6c 65 61 73 65 20 6e 6f 74 65 20 74 68 61 74 20 67 odef-jump)))..Please.note.that.g
fce0 6f 64 65 66 20 69 73 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 64 65 70 65 6e 64 65 6e 63 79 2e 20 odef.is.an.external.dependency..
fd00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 0a 69 74 20 77 69 74 68 0a 0a 67 6f 20 67 65 74 20 You.can.install.it.with..go.get.
fd20 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 67 70 65 70 70 65 2f 67 6f 64 65 66 0a 0a 0a 49 66 20 79 github.com/rogpeppe/godef...If.y
fd40 6f 75 27 72 65 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 65 76 65 6e 20 6d 6f 72 65 20 69 6e 74 65 ou're.looking.for.even.more.inte
fd60 67 72 61 74 69 6f 6e 20 77 69 74 68 20 47 6f 2c 20 6e 61 6d 65 6c 79 0a 6f 6e 2d 74 68 65 2d 66 gration.with.Go,.namely.on-the-f
fd80 6c 79 20 73 79 6e 74 61 78 20 63 68 65 63 6b 69 6e 67 2c 20 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 ly.syntax.checking,.auto-complet
fda0 69 6f 6e 20 61 6e 64 20 73 6e 69 70 70 65 74 73 2c 20 69 74 20 69 73 0a 72 65 63 6f 6d 6d 65 6e ion.and.snippets,.it.is.recommen
fdc0 64 65 64 20 74 68 61 74 20 79 6f 75 20 6c 6f 6f 6b 20 61 74 20 66 6c 79 63 68 65 63 6b 0a 5c 28 ded.that.you.look.at.flycheck.\(
fde0 73 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 6c 79 63 see.URL.`https://github.com/flyc
fe00 68 65 63 6b 2f 66 6c 79 63 68 65 63 6b 27 29 20 6f 72 20 66 6c 79 6d 61 6b 65 20 69 6e 20 63 6f heck/flycheck').or.flymake.in.co
fe20 6d 62 69 6e 61 74 69 6f 6e 0a 77 69 74 68 20 67 6f 66 6c 79 6d 61 6b 65 20 28 73 65 65 20 55 52 mbination.with.goflymake.(see.UR
fe40 4c 20 60 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f 75 67 6d 2f 67 6f 66 6c L.`https://github.com/dougm/gofl
fe60 79 6d 61 6b 65 27 29 2c 20 67 6f 63 6f 64 65 0a 5c 28 73 65 65 20 55 52 4c 20 60 68 74 74 70 73 ymake'),.gocode.\(see.URL.`https
fe80 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 73 66 2f 67 6f 63 6f 64 65 27 29 2c 20 67 6f 2d 65 ://github.com/nsf/gocode'),.go-e
fea0 6c 64 6f 63 0a 5c 28 73 65 65 20 55 52 4c 20 60 67 69 74 68 75 62 2e 63 6f 6d 2f 73 79 6f 68 65 ldoc.\(see.URL.`github.com/syohe
fec0 78 2f 65 6d 61 63 73 2d 67 6f 2d 65 6c 64 6f 63 27 29 20 61 6e 64 20 79 61 73 6e 69 70 70 65 74 x/emacs-go-eldoc').and.yasnippet
fee0 2d 67 6f 0a 5c 28 73 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f -go.\(see.URL.`https://github.co
ff00 6d 2f 64 6f 6d 69 6e 69 6b 68 2f 79 61 73 6e 69 70 70 65 74 2d 67 6f 27 29 22 0a 0a 20 20 3b 3b m/dominikh/yasnippet-go')"....;;
ff20 20 46 6f 6e 74 20 6c 6f 63 6b 0a 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 .Font.lock...(setq.font-lock-def
ff40 61 75 6c 74 73 20 27 28 67 6f 2d 2d 62 75 69 6c 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 aults.'(go--build-font-lock-keyw
ff60 6f 72 64 73 29 29 0a 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 ords))...(setq.font-lock-multili
ff80 6e 65 20 74 29 0a 0a 20 20 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 28 73 65 74 20 28 ne.t)....;;.Indentation...(set.(
ffa0 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 69 6e 64 65 6e 74 2d 6c 69 6e 65 make-local-variable.'indent-line
ffc0 2d 66 75 6e 63 74 69 6f 6e 29 20 23 27 67 6f 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 -function).#'go-mode-indent-line
ffe0 29 0a 0a 20 20 3b 3b 20 43 6f 6d 6d 65 6e 74 73 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f )....;;.Comments...(set.(make-lo
10000 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 20 22 2f 2f cal-variable.'comment-start)."//
10020 20 22 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 .")...(set.(make-local-variable.
10040 27 63 6f 6d 6d 65 6e 74 2d 65 6e 64 29 20 20 20 22 22 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 'comment-end)..."")...(set.(make
10060 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 75 73 65 2d 73 79 6e -local-variable.'comment-use-syn
10080 74 61 78 29 20 74 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 tax).t)...(set.(make-local-varia
100a0 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 73 6b 69 70 29 20 22 5c 5c 28 2f 2f 2b ble.'comment-start-skip)."\\(//+
100c0 5c 5c 7c 2f 5c 5c 2a 2b 5c 5c 29 5c 5c 73 20 2a 22 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d \\|/\\*+\\)\\s.*")...(set.(make-
100e0 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 local-variable.'comment-region-f
10100 75 6e 63 74 69 6f 6e 29 20 23 27 67 6f 2d 2d 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 29 0a 20 unction).#'go--comment-region)..
10120 20 3b 3b 20 53 65 74 20 63 6f 6d 6d 65 6e 74 2d 6d 75 6c 74 69 2d 6c 69 6e 65 20 74 6f 20 74 20 .;;.Set.comment-multi-line.to.t.
10140 73 6f 20 74 68 61 74 20 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 6e 65 77 2d 6c 69 6e 65 0a so.that.comment-indent-new-line.
10160 20 20 3b 3b 20 64 6f 65 73 6e 27 74 20 75 73 65 20 6f 6e 65 20 2f 2a 20 2a 2f 20 70 65 72 20 6c ..;;.doesn't.use.one./*.*/.per.l
10180 69 6e 65 2e 20 54 68 61 6e 6b 73 20 74 6f 20 63 6f 6d 6d 65 6e 74 2d 75 73 65 2d 73 79 6e 74 61 ine..Thanks.to.comment-use-synta
101a0 78 2c 0a 20 20 3b 3b 20 45 6d 61 63 73 20 69 73 20 73 6d 61 72 74 20 65 6e 6f 75 67 68 20 74 6f x,...;;.Emacs.is.smart.enough.to
101c0 20 73 74 69 6c 6c 20 69 6e 73 65 72 74 20 6e 65 77 20 2f 2f 20 66 6f 72 20 73 69 6e 67 6c 65 2d .still.insert.new.//.for.single-
101e0 6c 69 6e 65 0a 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 73 2e 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 line...;;.comments....(set.(make
10200 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 6d 75 6c 74 69 2d 6c -local-variable.'comment-multi-l
10220 69 6e 65 29 20 74 29 0a 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 ine).t)....(set.(make-local-vari
10240 61 62 6c 65 20 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f able.'beginning-of-defun-functio
10260 6e 29 20 23 27 67 6f 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 0a 20 20 28 73 n).#'go-beginning-of-defun)...(s
10280 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 6e 64 2d 6f 66 2d et.(make-local-variable.'end-of-
102a0 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 23 27 67 6f 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 defun-function).#'go-end-of-defu
102c0 6e 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 74 n)...(setq-local.paragraph-start
102e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5b 5b 3a 73 70 61 63 65 ...............(concat."[[:space
10300 3a 5d 5d 2a 5c 5c 28 3f 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :]]*\\(?:"......................
10320 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 73 6b 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 .comment-start-skip.............
10340 20 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 5c 5c 2a 2f 3f 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c .........."\\|\\*/?[[:space:]]*\
10360 5c 7c 5c 5c 29 24 22 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 70 61 72 61 67 72 61 70 \|\\)$"))...(setq-local.paragrap
10380 68 2d 73 65 70 61 72 61 74 65 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 74 29 0a 20 20 28 73 h-separate.paragraph-start)...(s
103a0 65 74 71 2d 6c 6f 63 61 6c 20 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 6f etq-local.fill-paragraph-functio
103c0 6e 20 23 27 67 6f 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 28 73 65 74 71 2d 6c n.#'go-fill-paragraph)...(setq-l
103e0 6f 63 61 6c 20 66 69 6c 6c 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 ocal.fill-forward-paragraph-func
10400 74 69 6f 6e 20 23 27 67 6f 2d 2d 66 69 6c 6c 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 tion.#'go--fill-forward-paragrap
10420 68 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 61 64 61 70 74 69 76 65 2d 66 69 6c 6c 2d 66 h)...(setq-local.adaptive-fill-f
10440 75 6e 63 74 69 6f 6e 20 23 27 67 6f 2d 2d 66 69 6e 64 2d 66 69 6c 6c 2d 70 72 65 66 69 78 29 0a unction.#'go--find-fill-prefix).
10460 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 61 64 61 70 74 69 76 65 2d 66 69 6c 6c 2d 66 69 72 73 ..(setq-local.adaptive-fill-firs
10480 74 2d 6c 69 6e 65 2d 72 65 67 65 78 70 20 22 22 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 t-line-regexp."")...(setq-local.
104a0 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 2d 62 72 65 61 6b 2d 66 75 6e 63 74 69 6f 6e 20 23 27 67 6f comment-line-break-function.#'go
104c0 2d 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 6e 65 77 2d 6c 69 6e 65 29 0a 0a 20 20 28 73 --comment-indent-new-line)....(s
104e0 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 70 61 72 73 65 2d 73 et.(make-local-variable.'parse-s
10500 65 78 70 2d 6c 6f 6f 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 20 74 29 0a 20 20 28 73 65 74 exp-lookup-properties).t)...(set
10520 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 73 79 6e 74 61 78 2d 70 72 .(make-local-variable.'syntax-pr
10540 6f 70 65 72 74 69 7a 65 2d 66 75 6e 63 74 69 6f 6e 29 20 23 27 67 6f 2d 70 72 6f 70 65 72 74 69 opertize-function).#'go-properti
10560 7a 65 2d 73 79 6e 74 61 78 29 0a 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 65 6c 65 ze-syntax)....(when.(boundp.'ele
10580 63 74 72 69 63 2d 69 6e 64 65 6e 74 2d 63 68 61 72 73 29 0a 20 20 20 20 28 73 65 74 20 28 6d 61 ctric-indent-chars).....(set.(ma
105a0 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 6c 65 63 74 72 69 63 2d 69 6e 64 65 ke-local-variable.'electric-inde
105c0 6e 74 2d 63 68 61 72 73 29 20 27 28 3f 5c 6e 20 3f 7d 20 3f 5c 29 20 3f 3a 29 29 0a 20 20 20 20 nt-chars).'(?\n.?}.?\).?:)).....
105e0 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6c 65 63 74 72 69 63 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 (add-hook.'electric-indent-funct
10600 69 6f 6e 73 20 23 27 67 6f 2d 2d 65 6c 65 63 74 72 69 63 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 ions.#'go--electric-indent-funct
10620 69 6f 6e 20 6e 69 6c 20 74 29 29 0a 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d ion.nil.t))....(set.(make-local-
10640 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 73 63 72 65 variable.'compilation-error-scre
10660 65 6e 2d 63 6f 6c 75 6d 6e 73 29 20 6e 69 6c 29 0a 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c en-columns).nil)....(set.(make-l
10680 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 67 6f 2d 64 61 6e 67 6c 69 6e 67 2d 63 61 63 68 65 ocal-variable.'go-dangling-cache
106a0 29 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 6c 29 29 0a ).(make-hash-table.:test.'eql)).
106c0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 ..(add-hook.'before-change-funct
106e0 69 6f 6e 73 20 23 27 67 6f 2d 2d 72 65 73 65 74 2d 64 61 6e 67 6c 69 6e 67 2d 63 61 63 68 65 2d ions.#'go--reset-dangling-cache-
10700 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 74 20 74 29 0a 0a 20 20 3b 3b 20 66 66 2d 66 69 6e 64 before-change.t.t)....;;.ff-find
10720 2d 6f 74 68 65 72 2d 66 69 6c 65 0a 20 20 28 73 65 74 71 20 66 66 2d 6f 74 68 65 72 2d 66 69 6c -other-file...(setq.ff-other-fil
10740 65 2d 61 6c 69 73 74 20 27 67 6f 2d 6f 74 68 65 72 2d 66 69 6c 65 2d 61 6c 69 73 74 29 0a 0a 20 e-alist.'go-other-file-alist)...
10760 20 28 73 65 74 71 20 69 6d 65 6e 75 2d 67 65 6e 65 72 69 63 2d 65 78 70 72 65 73 73 69 6f 6e 0a .(setq.imenu-generic-expression.
10780 20 20 20 20 20 20 20 20 27 28 28 22 74 79 70 65 22 20 22 5e 74 79 70 65 20 2a 5c 5c 28 5b 5e 20 ........'(("type"."^type.*\\([^.
107a0 5c 74 5c 6e 5c 72 5c 66 5d 2a 5c 5c 29 22 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 22 66 75 \t\n\r\f]*\\)".1)...........("fu
107c0 6e 63 22 20 22 5e 66 75 6e 63 20 2a 5c 5c 28 2e 2a 5c 5c 29 20 7b 22 20 31 29 29 29 0a 20 20 28 nc"."^func.*\\(.*\\).{".1)))...(
107e0 69 6d 65 6e 75 2d 61 64 64 2d 74 6f 2d 6d 65 6e 75 62 61 72 20 22 49 6e 64 65 78 22 29 0a 0a 20 imenu-add-to-menubar."Index")...
10800 20 3b 3b 20 47 6f 20 73 74 79 6c 65 0a 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 2d 74 61 62 73 .;;.Go.style...(setq.indent-tabs
10820 2d 6d 6f 64 65 20 74 29 0a 0a 20 20 3b 3b 20 48 61 6e 64 6c 65 20 75 6e 69 74 20 74 65 73 74 20 -mode.t)....;;.Handle.unit.test.
10840 66 61 69 6c 75 72 65 20 6f 75 74 70 75 74 20 69 6e 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f failure.output.in.compilation-mo
10860 64 65 0a 20 20 3b 3b 0a 20 20 3b 3b 20 4e 6f 74 65 20 74 68 61 74 20 77 65 20 61 64 64 20 6f 75 de...;;...;;.Note.that.we.add.ou
10880 72 20 65 6e 74 72 79 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 3b 3b r.entry.to.the.beginning.of...;;
108a0 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 72 65 67 65 78 70 2d 61 6c 69 73 74 2e .compilation-error-regexp-alist.
108c0 20 49 6e 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 45 6d 61 63 73 2c 20 74 68 65 .In.older.versions.of.Emacs,.the
108e0 0a 20 20 3b 3b 20 6c 69 73 74 20 77 61 73 20 70 72 6f 63 65 73 73 65 64 20 66 72 6f 6d 20 74 68 ...;;.list.was.processed.from.th
10900 65 20 65 6e 64 2c 20 61 6e 64 20 77 65 20 77 6f 75 6c 64 27 76 65 20 77 61 6e 74 65 64 20 74 6f e.end,.and.we.would've.wanted.to
10920 20 61 64 64 0a 20 20 3b 3b 20 6f 75 72 73 20 6c 61 73 74 2e 20 42 75 74 20 61 74 20 73 6f 6d 65 .add...;;.ours.last..But.at.some
10940 20 70 6f 69 6e 74 20 74 68 69 73 20 63 68 61 6e 67 65 64 2c 20 61 6e 64 20 6e 6f 77 20 74 68 65 .point.this.changed,.and.now.the
10960 20 6c 69 73 74 20 69 73 0a 20 20 3b 3b 20 70 72 6f 63 65 73 73 65 64 20 66 72 6f 6d 20 74 68 65 .list.is...;;.processed.from.the
10980 20 62 65 67 69 6e 6e 69 6e 67 2e 20 49 74 27 73 20 69 6d 70 6f 72 74 61 6e 74 20 74 68 61 74 20 .beginning..It's.important.that.
109a0 6f 75 72 20 65 6e 74 72 79 20 63 6f 6d 65 73 0a 20 20 3b 3b 20 62 65 66 6f 72 65 20 67 6e 75 2c our.entry.comes...;;.before.gnu,
109c0 20 62 65 63 61 75 73 65 20 67 6e 75 20 6d 61 74 63 68 65 73 20 67 6f 20 74 65 73 74 20 6f 75 74 .because.gnu.matches.go.test.out
109e0 70 75 74 2c 20 62 75 74 20 69 6e 63 6c 75 64 65 73 20 74 68 65 0a 20 20 3b 3b 20 6c 65 61 64 69 put,.but.includes.the...;;.leadi
10a00 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 2e 0a ng.whitespace.in.the.file.name..
10a20 20 20 3b 3b 0a 20 20 3b 3b 20 68 74 74 70 3a 2f 2f 6c 69 73 74 73 2e 67 6e 75 2e 6f 72 67 2f 61 ..;;...;;.http://lists.gnu.org/a
10a40 72 63 68 69 76 65 2f 68 74 6d 6c 2f 62 75 67 2d 67 6e 75 2d 65 6d 61 63 73 2f 32 30 30 31 2d 31 rchive/html/bug-gnu-emacs/2001-1
10a60 32 2f 6d 73 67 30 30 36 37 34 2e 68 74 6d 6c 0a 20 20 3b 3b 20 64 6f 63 75 6d 65 6e 74 73 20 74 2/msg00674.html...;;.documents.t
10a80 68 65 20 6f 6c 64 2c 20 72 65 76 65 72 73 65 64 20 6f 72 64 65 72 2e 0a 20 20 28 77 68 65 6e 20 he.old,.reversed.order....(when.
10aa0 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d (and.(boundp.'compilation-error-
10ac0 72 65 67 65 78 70 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e regexp-alist)..............(boun
10ae0 64 70 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 72 65 67 65 78 70 2d 61 6c 69 dp.'compilation-error-regexp-ali
10b00 73 74 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6d st-alist)).....(add-to-list.'com
10b20 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 72 65 67 65 78 70 2d 61 6c 69 73 74 20 27 67 6f 2d pilation-error-regexp-alist.'go-
10b40 74 65 73 74 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6d 70 69 6c 61 74 test).....(add-to-list.'compilat
10b60 69 6f 6e 2d 65 72 72 6f 72 2d 72 65 67 65 78 70 2d 61 6c 69 73 74 2d 61 6c 69 73 74 0a 20 20 20 ion-error-regexp-alist-alist....
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 67 6f 2d 74 65 73 74 20 2e 20 28 22 5e 5c 5c 73 ..............'(go-test...("^\\s
10ba0 2d 2b 5c 5c 28 5b 5e 28 29 5c 74 5c 6e 5d 2b 5c 5c 29 3a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 3a -+\\([^()\t\n]+\\):\\([0-9]+\\):
10bc0 3f 20 2e 2a 24 22 20 31 20 32 29 29 20 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ?..*$".1.2)).t)))..;;;###autoloa
10be0 64 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 d.(add-to-list.'auto-mode-alist.
10c00 28 63 6f 6e 73 20 22 5c 5c 2e 67 6f 5c 5c 27 22 20 27 67 6f 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 (cons."\\.go\\'".'go-mode))..(de
10c20 66 75 6e 20 67 6f 2d 2d 61 70 70 6c 79 2d 72 63 73 2d 70 61 74 63 68 20 28 70 61 74 63 68 2d 62 fun.go--apply-rcs-patch.(patch-b
10c40 75 66 66 65 72 29 0a 20 20 22 41 70 70 6c 79 20 61 6e 20 52 43 53 2d 66 6f 72 6d 61 74 74 65 64 uffer)..."Apply.an.RCS-formatted
10c60 20 64 69 66 66 20 66 72 6f 6d 20 50 41 54 43 48 2d 42 55 46 46 45 52 20 74 6f 20 74 68 65 20 63 .diff.from.PATCH-BUFFER.to.the.c
10c80 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 61 72 67 65 74 2d urrent.buffer."...(let.((target-
10ca0 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 buffer.(current-buffer))........
10cc0 20 3b 3b 20 52 65 6c 61 74 69 76 65 20 6f 66 66 73 65 74 20 62 65 74 77 65 65 6e 20 62 75 66 66 .;;.Relative.offset.between.buff
10ce0 65 72 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 er.line.numbers.and.line.numbers
10d00 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 20 70 61 74 63 68 2e 0a 20 20 20 20 20 20 20 20 3b 3b .........;;.in.patch..........;;
10d20 0a 20 20 20 20 20 20 20 20 3b 3b 20 4c 69 6e 65 20 6e 75 6d 62 65 72 73 20 69 6e 20 74 68 65 20 .........;;.Line.numbers.in.the.
10d40 70 61 74 63 68 20 61 72 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 patch.are.based.on.the.source.fi
10d60 6c 65 2c 20 73 6f 0a 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 68 61 76 65 20 74 6f 20 6b 65 65 le,.so.........;;.we.have.to.kee
10d80 70 20 61 6e 20 6f 66 66 73 65 74 20 77 68 65 6e 20 6d 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 20 p.an.offset.when.making.changes.
10da0 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 to.the.........;;.buffer........
10dc0 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 3b 3b 20 41 70 70 65 6e 64 69 6e 67 20 6c 69 6e 65 73 20 ..;;.........;;.Appending.lines.
10de0 64 65 63 72 65 6d 65 6e 74 73 20 74 68 65 20 6f 66 66 73 65 74 20 28 70 6f 73 73 69 62 6c 79 20 decrements.the.offset.(possibly.
10e00 6d 61 6b 69 6e 67 20 69 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 6e 65 67 61 74 69 76 65 29 2c 20 making.it.........;;.negative),.
10e20 64 65 6c 65 74 69 6e 67 20 6c 69 6e 65 73 20 69 6e 63 72 65 6d 65 6e 74 73 20 69 74 2e 20 54 68 deleting.lines.increments.it..Th
10e40 69 73 20 6f 72 64 65 72 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 69 6d 70 6c 69 66 69 65 73 20 74 is.order.........;;.simplifies.t
10e60 68 65 20 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 0a 20 20 20 he.forward-line.invocations.....
10e80 20 20 20 20 20 28 6c 69 6e 65 2d 6f 66 66 73 65 74 20 30 29 0a 20 20 20 20 20 20 20 20 28 63 6f .....(line-offset.0).........(co
10ea0 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 28 73 61 76 lumn.(current-column))).....(sav
10ec0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d e-excursion.......(with-current-
10ee0 62 75 66 66 65 72 20 70 61 74 63 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 67 6f 74 buffer.patch-buffer.........(got
10f00 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 o-char.(point-min)).........(whi
10f20 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 le.(not.(eobp))...........(unles
10f40 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 28 5b 61 64 5d 5c 5c 29 5c 5c 28 5b 30 2d s.(looking-at."^\\([ad]\\)\\([0-
10f60 39 5d 2b 5c 5c 29 20 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 9]+\\).\\([0-9]+\\)")...........
10f80 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 72 63 73 20 70 61 74 63 68 20 6f 72 20 69 ..(error."Invalid.rcs.patch.or.i
10fa0 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 20 69 6e 20 67 6f 2d 2d 61 70 70 6c 79 2d 72 63 73 2d 70 nternal.error.in.go--apply-rcs-p
10fc0 61 74 63 68 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 atch"))...........(forward-line)
10fe0 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 63 74 69 6f 6e 20 28 6d 61 74 63 68 2d ...........(let.((action.(match-
11000 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 6f 6d string.1)).................(from
11020 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 .(string-to-number.(match-string
11040 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 20 28 73 74 72 .2))).................(len..(str
11060 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 29 ing-to-number.(match-string.3)))
11080 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ).............(cond.............
110a0 20 28 28 65 71 75 61 6c 20 61 63 74 69 6f 6e 20 22 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 .((equal.action."a")............
110c0 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 ...(let.((start.(point))).......
110e0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 65 6e 29 0a 20 20 20 ..........(forward-line.len)....
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 65 78 74 20 28 62 75 66 66 65 72 .............(let.((text.(buffer
11120 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 -substring.start.(point)))).....
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ..............(with-current-buff
11160 65 72 20 74 61 72 67 65 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.target-buffer................
11180 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 6c 69 6e 65 2d 6f 66 66 73 65 74 20 6c 65 6e 29 0a 20 .....(cl-decf.line-offset.len)..
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 ...................(goto-char.(p
111c0 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 oint-min)).....................(
111e0 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d 20 66 72 6f 6d 20 6c 65 6e 20 6c 69 6e 65 2d 6f 66 forward-line.(-.from.len.line-of
11200 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 fset)).....................(inse
11220 72 74 20 74 65 78 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 rt.text)))))..............((equa
11240 6c 20 61 63 74 69 6f 6e 20 22 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 l.action."d")...............(wit
11260 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 74 61 72 67 65 74 2d 62 75 66 66 65 72 0a 20 h-current-buffer.target-buffer..
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 67 6f 74 6f 2d 6c 69 6e 65 20 28 2d ...............(go--goto-line.(-
112a0 20 66 72 6f 6d 20 6c 69 6e 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .from.line-offset)).............
112c0 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 69 6e 65 2d 6f 66 66 73 65 74 20 6c 65 6e 29 0a 20 20 ....(cl-incf.line-offset.len)...
112e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 64 65 6c 65 74 65 2d 77 68 6f 6c 65 2d ..............(go--delete-whole-
11300 6c 69 6e 65 20 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 line.len)))..............(t.....
11320 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 72 63 73 20 70 61 ..........(error."Invalid.rcs.pa
11340 74 63 68 20 6f 72 20 69 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 20 69 6e 20 67 6f 2d 2d 61 70 70 tch.or.internal.error.in.go--app
11360 6c 79 2d 72 63 73 2d 70 61 74 63 68 22 29 29 29 29 29 29 29 0a 20 20 20 20 28 6d 6f 76 65 2d 74 ly-rcs-patch"))))))).....(move-t
11380 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 66 6d 74 o-column.column)))..(defun.gofmt
113a0 2d 2d 69 73 2d 67 6f 69 6d 70 6f 72 74 73 2d 70 20 28 29 0a 20 20 28 73 74 72 69 6e 67 2d 65 71 --is-goimports-p.()...(string-eq
113c0 75 61 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 67 6f 66 6d 74 2d 63 6f 6d 6d 61 6e ual.(file-name-base.gofmt-comman
113e0 64 29 20 22 67 6f 69 6d 70 6f 72 74 73 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 66 6d 74 20 28 d)."goimports"))..(defun.gofmt.(
11400 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 )..."Format.the.current.buffer.a
11420 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 74 6f 6f 6c 2e ccording.to.the.formatting.tool.
11440 0a 0a 54 68 65 20 74 6f 6f 6c 20 75 73 65 64 20 63 61 6e 20 62 65 20 73 65 74 20 76 69 61 20 e2 ..The.tool.used.can.be.set.via..
11460 80 98 67 6f 66 6d 74 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 28 64 65 66 61 75 6c 74 3a 20 67 6f 66 ..gofmt-command....(default:.gof
11480 6d 74 29 20 61 6e 64 20 61 64 64 69 74 69 6f 6e 61 6c 0a 61 72 67 75 6d 65 6e 74 73 20 63 61 6e mt).and.additional.arguments.can
114a0 20 62 65 20 73 65 74 20 61 73 20 61 20 6c 69 73 74 20 76 69 61 20 e2 80 98 67 6f 66 6d 74 2d 61 .be.set.as.a.list.via....gofmt-a
114c0 72 67 73 e2 80 99 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 rgs...."...(interactive)...(let.
114e0 28 28 74 6d 70 66 69 6c 65 20 28 6d 61 6b 65 2d 6e 65 61 72 62 79 2d 74 65 6d 70 2d 66 69 6c 65 ((tmpfile.(make-nearby-temp-file
11500 20 22 67 6f 66 6d 74 22 20 6e 69 6c 20 22 2e 67 6f 22 29 29 0a 20 20 20 20 20 20 20 20 28 70 61 ."gofmt".nil.".go")).........(pa
11520 74 63 68 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 47 6f 66 6d tchbuf.(get-buffer-create."*Gofm
11540 74 20 70 61 74 63 68 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 62 75 66 20 28 69 66 20 t.patch*")).........(errbuf.(if.
11560 67 6f 66 6d 74 2d 73 68 6f 77 2d 65 72 72 6f 72 73 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 gofmt-show-errors.(get-buffer-cr
11580 65 61 74 65 20 22 2a 47 6f 66 6d 74 20 45 72 72 6f 72 73 2a 22 29 29 29 0a 20 20 20 20 20 20 20 eate."*Gofmt.Errors*")))........
115a0 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 66 6f 72 2d 72 65 61 64 20 27 75 74 66 2d 38 29 .(coding-system-for-read.'utf-8)
115c0 0a 20 20 20 20 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 66 6f 72 2d 77 72 69 74 .........(coding-system-for-writ
115e0 65 20 27 75 74 66 2d 38 29 0a 20 20 20 20 20 20 20 20 6f 75 72 2d 67 6f 66 6d 74 2d 61 72 67 73 e.'utf-8).........our-gofmt-args
11600 29 0a 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 )......(unwind-protect.........(
11620 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 save-restriction...........(wide
11640 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 72 72 62 75 66 0a 20 20 20 20 20 20 20 20 n)...........(if.errbuf.........
11660 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 65 72 72 62 75 ......(with-current-buffer.errbu
11680 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 f.................(setq.buffer-r
116a0 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ead-only.nil).................(e
116c0 72 61 73 65 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 rase-buffer)))...........(with-c
116e0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 70 61 74 63 68 62 75 66 0a 20 20 20 20 20 20 20 20 20 urrent-buffer.patchbuf..........
11700 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 77 ...(erase-buffer))............(w
11720 72 69 74 65 2d 72 65 67 69 6f 6e 20 6e 69 6c 20 6e 69 6c 20 74 6d 70 66 69 6c 65 29 0a 0a 20 20 rite-region.nil.nil.tmpfile)....
11740 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 67 6f 66 6d 74 2d 2d 69 73 2d 67 6f ........(when.(and.(gofmt--is-go
11760 69 6d 70 6f 72 74 73 2d 70 29 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 imports-p).buffer-file-name)....
11780 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 72 2d 67 6f 66 6d 74 2d 61 72 67 73 0a 20 20 .........(setq.our-gofmt-args...
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6f 75 72 2d 67 6f 66 6d ................(append.our-gofm
117c0 74 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-args..........................
117e0 20 3b 3b 20 73 72 63 64 69 72 2c 20 64 65 73 70 69 74 65 20 69 74 73 20 6e 61 6d 65 2c 20 73 75 .;;.srcdir,.despite.its.name,.su
11800 70 70 6f 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pports..........................
11820 20 3b 3b 20 61 63 63 65 70 74 69 6e 67 20 61 20 66 75 6c 6c 20 70 61 74 68 2c 20 61 6e 64 20 73 .;;.accepting.a.full.path,.and.s
11840 6f 6d 65 20 66 65 61 74 75 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ome.features....................
11860 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 67 6f 69 6d 70 6f 72 74 73 20 72 65 6c 79 20 6f 6e 20 6b .......;;.of.goimports.rely.on.k
11880 6e 6f 77 69 6e 67 20 74 68 65 20 66 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nowing.the.full.................
118a0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 61 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........;;.name...............
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 73 72 63 64 69 72 22 20 28 66 69 .............(list."-srcdir".(fi
118e0 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-local-name...................
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 74 .........................(file-t
11920 72 75 65 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 0a 20 ruename.buffer-file-name))))))..
11940 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 72 2d 67 6f 66 6d 74 2d 61 72 67 73 0a 20 20 .........(setq.our-gofmt-args...
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6f 75 72 2d 67 6f 66 6d 74 2d ..............(append.our-gofmt-
11980 61 72 67 73 20 67 6f 66 6d 74 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args.gofmt-args.................
119a0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 77 22 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e ........(list."-w".(file-local-n
119c0 61 6d 65 20 74 6d 70 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 ame.tmpfile))))...........(messa
119e0 67 65 20 22 43 61 6c 6c 69 6e 67 20 67 6f 66 6d 74 3a 20 25 73 20 25 73 22 20 67 6f 66 6d 74 2d ge."Calling.gofmt:.%s.%s".gofmt-
11a00 63 6f 6d 6d 61 6e 64 20 6f 75 72 2d 67 6f 66 6d 74 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 command.our-gofmt-args).........
11a20 20 20 3b 3b 20 57 65 27 72 65 20 75 73 69 6e 67 20 65 72 72 62 75 66 20 66 6f 72 20 74 68 65 20 ..;;.We're.using.errbuf.for.the.
11a40 6d 69 78 65 64 20 73 74 64 6f 75 74 20 61 6e 64 20 73 74 64 65 72 72 20 6f 75 74 70 75 74 2e 20 mixed.stdout.and.stderr.output..
11a60 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 6e 6f 74 20 61 6e 20 69 73 73 75 This...........;;.is.not.an.issu
11a80 65 20 62 65 63 61 75 73 65 20 67 6f 66 6d 74 20 2d 77 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 64 e.because.gofmt.-w.does.not.prod
11aa0 75 63 65 20 61 6e 79 20 73 74 64 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 75 74 70 uce.any.stdout...........;;.outp
11ac0 75 74 20 69 6e 20 63 61 73 65 20 6f 66 20 73 75 63 63 65 73 73 2e 0a 20 20 20 20 20 20 20 20 20 ut.in.case.of.success...........
11ae0 20 28 69 66 20 28 7a 65 72 6f 70 20 28 61 70 70 6c 79 20 23 27 70 72 6f 63 65 73 73 2d 66 69 6c .(if.(zerop.(apply.#'process-fil
11b00 65 20 67 6f 66 6d 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 65 72 72 62 75 66 20 6e 69 6c 20 6f e.gofmt-command.nil.errbuf.nil.o
11b20 75 72 2d 67 6f 66 6d 74 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ur-gofmt-args))...............(p
11b40 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 72 65 20 69 73 rogn.................;;.There.is
11b60 20 6e 6f 20 72 65 6d 6f 74 65 20 76 61 72 69 61 6e 74 20 6f 66 20 e2 80 98 63 61 6c 6c 2d 70 72 .no.remote.variant.of....call-pr
11b80 6f 63 65 73 73 2d 72 65 67 69 6f 6e e2 80 99 2c 20 62 75 74 20 77 65 0a 20 20 20 20 20 20 20 20 ocess-region...,.but.we.........
11ba0 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6e 20 69 6e 76 6f 6b 65 20 64 69 66 66 20 6c 6f 63 61 6c ........;;.can.invoke.diff.local
11bc0 6c 79 2c 20 61 6e 64 20 74 68 65 20 72 65 73 75 6c 74 73 20 73 68 6f 75 6c 64 20 62 65 20 74 68 ly,.and.the.results.should.be.th
11be0 65 20 73 61 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 e.same..................(if.(zer
11c00 6f 70 20 28 6c 65 74 20 28 28 6c 6f 63 61 6c 2d 63 6f 70 79 20 28 66 69 6c 65 2d 6c 6f 63 61 6c op.(let.((local-copy.(file-local
11c20 2d 63 6f 70 79 20 74 6d 70 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -copy.tmpfile)))................
11c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 ..............(unwind-protect...
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
11c80 63 61 6c 6c 2d 70 72 6f 63 65 73 73 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 call-process-region.............
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e ......................(point-min
11cc0 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 22 64 69 66 66 22 20 6e 69 6c 20 70 61 74 63 68 62 75 ).(point-max)."diff".nil.patchbu
11ce0 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f...............................
11d00 20 20 20 20 6e 69 6c 20 22 2d 6e 22 20 22 2d 22 20 28 6f 72 20 6c 6f 63 61 6c 2d 63 6f 70 79 20 ....nil."-n"."-".(or.local-copy.
11d20 74 6d 70 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tmpfile)).......................
11d40 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 6f 63 61 6c 2d 63 6f 70 79 20 28 64 65 6c 65 74 .........(when.local-copy.(delet
11d60 65 2d 66 69 6c 65 20 6c 6f 63 61 6c 2d 63 6f 70 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 e-file.local-copy)))))..........
11d80 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 42 75 66 66 65 72 20 69 73 20 61 ...........(message."Buffer.is.a
11da0 6c 72 65 61 64 79 20 67 6f 66 6d 74 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lready.gofmted")................
11dc0 20 20 20 28 67 6f 2d 2d 61 70 70 6c 79 2d 72 63 73 2d 70 61 74 63 68 20 70 61 74 63 68 62 75 66 ...(go--apply-rcs-patch.patchbuf
11de0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 41 70 )...................(message."Ap
11e00 70 6c 69 65 64 20 67 6f 66 6d 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 plied.gofmt")).................(
11e20 69 66 20 65 72 72 62 75 66 20 28 67 6f 66 6d 74 2d 2d 6b 69 6c 6c 2d 65 72 72 6f 72 2d 62 75 66 if.errbuf.(gofmt--kill-error-buf
11e40 66 65 72 20 65 72 72 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 fer.errbuf))).............(messa
11e60 67 65 20 22 43 6f 75 6c 64 20 6e 6f 74 20 61 70 70 6c 79 20 67 6f 66 6d 74 22 29 0a 20 20 20 20 ge."Could.not.apply.gofmt").....
11e80 20 20 20 20 20 20 20 20 28 69 66 20 65 72 72 62 75 66 20 28 67 6f 66 6d 74 2d 2d 70 72 6f 63 65 ........(if.errbuf.(gofmt--proce
11ea0 73 73 2d 65 72 72 6f 72 73 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 74 6d 70 ss-errors.(buffer-file-name).tmp
11ec0 66 69 6c 65 20 65 72 72 62 75 66 29 29 29 29 0a 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 file.errbuf))))........(kill-buf
11ee0 66 65 72 20 70 61 74 63 68 62 75 66 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 fer.patchbuf).......(delete-file
11f00 20 74 6d 70 66 69 6c 65 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 67 6f 66 6d 74 2d 2d 70 72 6f .tmpfile))))...(defun.gofmt--pro
11f20 63 65 73 73 2d 65 72 72 6f 72 73 20 28 66 69 6c 65 6e 61 6d 65 20 74 6d 70 66 69 6c 65 20 65 72 cess-errors.(filename.tmpfile.er
11f40 72 62 75 66 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 65 72 72 rbuf)...(with-current-buffer.err
11f60 62 75 66 0a 20 20 20 20 28 69 66 20 28 65 71 20 67 6f 66 6d 74 2d 73 68 6f 77 2d 65 72 72 6f 72 buf.....(if.(eq.gofmt-show-error
11f80 73 20 27 65 63 68 6f 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 s.'echo).........(progn.........
11fa0 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 ..(message."%s".(buffer-string))
11fc0 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 66 6d 74 2d 2d 6b 69 6c 6c 2d 65 72 72 6f 72 2d 62 75 ...........(gofmt--kill-error-bu
11fe0 66 66 65 72 20 65 72 72 62 75 66 29 29 0a 20 20 20 20 20 20 3b 3b 20 43 6f 6e 76 65 72 74 20 74 ffer.errbuf)).......;;.Convert.t
12000 68 65 20 67 6f 66 6d 74 20 73 74 64 65 72 72 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 75 6e 64 he.gofmt.stderr.to.something.und
12020 65 72 73 74 6f 6f 64 20 62 79 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6d 6f 64 65 2e erstood.by.the.compilation.mode.
12040 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
12060 20 20 20 20 20 28 69 66 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 .....(if.(save-excursion........
12080 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 .....(save-match-data...........
120a0 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 66 6c 61 67 20 70 72 6f 76 69 64 ....(search-forward."flag.provid
120c0 65 64 20 62 75 74 20 6e 6f 74 20 64 65 66 69 6e 65 64 3a 20 2d 73 72 63 64 69 72 22 20 6e 69 6c ed.but.not.defined:.-srcdir".nil
120e0 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 59 6f 75 72 20 76 65 .t)))...........(insert."Your.ve
12100 72 73 69 6f 6e 20 6f 66 20 67 6f 69 6d 70 6f 72 74 73 20 69 73 20 74 6f 6f 20 6f 6c 64 20 61 6e rsion.of.goimports.is.too.old.an
12120 64 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 76 65 6e 64 6f 72 69 6e 67 2e 20 50 6c 65 d.doesn't.support.vendoring..Ple
12140 61 73 65 20 75 70 64 61 74 65 20 67 6f 69 6d 70 6f 72 74 73 21 5c 6e 5c 6e 22 29 29 0a 20 20 20 ase.update.goimports!\n\n"))....
12160 20 20 20 28 69 6e 73 65 72 74 20 22 67 6f 66 6d 74 20 65 72 72 6f 72 73 3a 5c 6e 22 29 0a 20 20 ...(insert."gofmt.errors:\n")...
12180 20 20 20 20 28 6c 65 74 20 28 28 74 72 75 65 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(let.((truefile.............
121a0 20 28 69 66 20 28 67 6f 66 6d 74 2d 2d 69 73 2d 67 6f 69 6d 70 6f 72 74 73 2d 70 29 0a 20 20 20 .(if.(gofmt--is-goimports-p)....
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 ..............(concat.(file-name
121e0 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 6e 61 6d 65 29 20 28 66 69 6c 65 2d 6e 61 6d 65 2d -directory.filename).(file-name-
12200 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 74 6d 70 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 nondirectory.tmpfile))..........
12220 20 20 20 20 20 20 74 6d 70 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 ......tmpfile))).........(while.
12240 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 (search-forward-regexp..........
12260 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5e 5c 5c 28 22 20 28 72 65 67 65 78 70 2d 71 75 .......(concat."^\\(".(regexp-qu
12280 6f 74 65 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 74 72 75 65 66 69 6c 65 29 29 0a ote.(file-local-name.truefile)).
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 29 3a 22 29 0a ........................"\\):").
122c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 ................nil.t)..........
122e0 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 .(replace-match.(file-name-nondi
12300 72 65 63 74 6f 72 79 20 66 69 6c 65 6e 61 6d 65 29 20 74 20 74 20 6e 69 6c 20 31 29 29 29 0a 20 rectory.filename).t.t.nil.1)))..
12320 20 20 20 20 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 64 .....(compilation-mode).......(d
12340 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 65 72 72 62 75 66 29 29 29 29 0a 0a 28 64 65 66 75 6e isplay-buffer.errbuf))))..(defun
12360 20 67 6f 66 6d 74 2d 2d 6b 69 6c 6c 2d 65 72 72 6f 72 2d 62 75 66 66 65 72 20 28 65 72 72 62 75 .gofmt--kill-error-buffer.(errbu
12380 66 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 f)...(let.((win.(get-buffer-wind
123a0 6f 77 20 65 72 72 62 75 66 29 29 29 0a 20 20 20 20 28 69 66 20 77 69 6e 0a 20 20 20 20 20 20 20 ow.errbuf))).....(if.win........
123c0 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 74 20 77 69 6e 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c .(quit-window.t.win).......(kill
123e0 2d 62 75 66 66 65 72 20 65 72 72 62 75 66 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f -buffer.errbuf))))..;;;###autolo
12400 61 64 0a 28 64 65 66 75 6e 20 67 6f 66 6d 74 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 28 29 0a 20 ad.(defun.gofmt-before-save.()..
12420 20 22 41 64 64 20 74 68 69 73 20 74 6f 20 2e 65 6d 61 63 73 20 74 6f 20 72 75 6e 20 67 6f 66 6d ."Add.this.to..emacs.to.run.gofm
12440 74 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 68 65 6e 20 73 61 76 t.on.the.current.buffer.when.sav
12460 69 6e 67 3a 0a 5c 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f ing:.\(add-hook.'before-save-hoo
12480 6b 20 27 67 6f 66 6d 74 2d 62 65 66 6f 72 65 2d 73 61 76 65 29 2e 0a 0a 4e 6f 74 65 20 74 68 61 k.'gofmt-before-save)...Note.tha
124a0 74 20 74 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 e2 80 98 67 6f 2d 6d 6f 64 65 e2 80 99 20 t.this.will.cause....go-mode....
124c0 74 6f 20 67 65 74 20 6c 6f 61 64 65 64 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 0a 79 6f 75 to.get.loaded.the.first.time.you
124e0 20 73 61 76 65 20 61 6e 79 20 66 69 6c 65 2c 20 6b 69 6e 64 20 6f 66 20 64 65 66 65 61 74 69 6e .save.any.file,.kind.of.defeatin
12500 67 20 74 68 65 20 70 6f 69 6e 74 20 6f 66 20 61 75 74 6f 6c 6f 61 64 69 6e 67 2e 22 0a 0a 20 20 g.the.point.of.autoloading."....
12520 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6d 61 6a 6f 72 2d (interactive)...(when.(eq.major-
12540 6d 6f 64 65 20 27 67 6f 2d 6d 6f 64 65 29 20 28 67 6f 66 6d 74 29 29 29 0a 0a 28 64 65 66 75 6e mode.'go-mode).(gofmt)))..(defun
12560 20 67 6f 64 6f 63 2d 2d 72 65 61 64 2d 71 75 65 72 79 20 28 29 0a 20 20 22 52 65 61 64 20 61 20 .godoc--read-query.()..."Read.a.
12580 67 6f 64 6f 63 20 71 75 65 72 79 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e godoc.query.from.the.minibuffer.
125a0 22 0a 20 20 28 69 66 20 67 6f 64 6f 63 2d 75 73 65 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 "...(if.godoc-use-completing-rea
125c0 64 0a 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 67 6f 64 6f 63 3b d.......(completing-read."godoc;
125e0 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 70 61 ."........................(go-pa
12600 63 6b 61 67 65 73 29 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 67 6f 2d 67 6f 64 6f 63 2d 68 69 ckages).nil.nil.nil.'go-godoc-hi
12620 73 74 6f 72 79 29 0a 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 story).....(read-from-minibuffer
12640 20 22 67 6f 64 6f 63 3a 20 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 67 6f 2d 67 6f 64 6f 63 ."godoc:.".nil.nil.nil.'go-godoc
12660 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 64 6f 63 2d 2d 62 75 66 66 65 -history)))..(defun.godoc--buffe
12680 72 2d 6e 61 6d 65 20 28 71 75 65 72 79 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 r-name.(query)..."Determine.the.
126a0 6e 61 6d 65 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 name.to.use.for.the.output.buffe
126c0 72 20 6f 66 20 61 20 67 69 76 65 6e 20 67 6f 64 6f 63 20 51 55 45 52 59 2e 22 0a 20 20 28 69 66 r.of.a.given.godoc.QUERY."...(if
126e0 20 67 6f 64 6f 63 2d 72 65 75 73 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 22 2a 67 6f 64 6f .godoc-reuse-buffer......."*godo
12700 63 2a 22 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2a 67 6f 64 6f 63 20 22 20 71 75 65 72 79 20 c*".....(concat."*godoc.".query.
12720 22 2a 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 64 6f 63 2d 2d 67 65 74 2d 62 75 66 66 65 72 "*")))..(defun.godoc--get-buffer
12740 20 28 71 75 65 72 79 29 0a 20 20 22 47 65 74 20 61 6e 20 65 6d 70 74 79 20 62 75 66 66 65 72 20 .(query)..."Get.an.empty.buffer.
12760 66 6f 72 20 61 20 67 6f 64 6f 63 20 51 55 45 52 59 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 62 75 for.a.godoc.QUERY."...(let*.((bu
12780 66 66 65 72 2d 6e 61 6d 65 20 28 67 6f 64 6f 63 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 71 75 ffer-name.(godoc--buffer-name.qu
127a0 65 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 ery))..........(buffer.(get-buff
127c0 65 72 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 3b 3b 20 4b 69 6c 6c 20 74 68 er.buffer-name))).....;;.Kill.th
127e0 65 20 65 78 69 73 74 69 6e 67 20 62 75 66 66 65 72 20 69 66 20 69 74 20 61 6c 72 65 61 64 79 20 e.existing.buffer.if.it.already.
12800 65 78 69 73 74 73 2e 0a 20 20 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 20 28 6b 69 6c 6c 2d 62 exists......(when.buffer.(kill-b
12820 75 66 66 65 72 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 uffer.buffer)).....(get-buffer-c
12840 72 65 61 74 65 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 64 reate.buffer-name)))..(defun.god
12860 6f 63 2d 2d 62 75 66 66 65 72 2d 73 65 6e 74 69 6e 65 6c 20 28 70 72 6f 63 20 65 76 65 6e 74 29 oc--buffer-sentinel.(proc.event)
12880 0a 20 20 22 53 65 6e 74 69 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 20 77 68 65 6e 20 67 ..."Sentinel.function.run.when.g
128a0 6f 64 6f 63 20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 70 6c 65 74 65 73 2e 22 0a 20 20 28 77 69 74 68 odoc.command.completes."...(with
128c0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 -current-buffer.(process-buffer.
128e0 70 72 6f 63 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 3d 20 65 76 65 6e 74 20 proc).....(cond.((string=.event.
12900 22 66 69 6e 69 73 68 65 64 5c 6e 22 29 20 20 3b 3b 20 53 75 63 63 65 73 73 66 75 6c 20 65 78 69 "finished\n")..;;.Successful.exi
12920 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d t.............(goto-char.(point-
12940 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 64 6f 63 2d 6d 6f 64 65 29 0a 20 20 min))............(godoc-mode)...
12960 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e .........(display-buffer.(curren
12980 74 2d 62 75 66 66 65 72 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 2f 3d 20 28 70 72 t-buffer).t))...........((/=.(pr
129a0 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 30 29 20 20 3b 3b 20 45 ocess-exit-status.proc).0)..;;.E
129c0 72 72 6f 72 20 65 78 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 75 74 rror.exit.............(let.((out
129e0 70 75 74 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 put.(buffer-string)))...........
12a00 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 ...(kill-buffer.(current-buffer)
12a20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 63 6f 6e 63 61 74 20 )..............(message.(concat.
12a40 22 67 6f 64 6f 63 3a 20 22 20 6f 75 74 70 75 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 "godoc:.".output)))))))..(define
12a60 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 67 6f 64 6f 63 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c -derived-mode.godoc-mode.special
12a80 2d 6d 6f 64 65 20 22 47 6f 64 6f 63 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 -mode."Godoc"..."Major.mode.for.
12aa0 73 68 6f 77 69 6e 67 20 47 6f 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 76 69 showing.Go.documentation."...(vi
12ac0 65 77 2d 6d 6f 64 65 2d 65 6e 74 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a ew-mode-enter))..;;;###autoload.
12ae0 28 64 65 66 75 6e 20 67 6f 64 6f 63 20 28 71 75 65 72 79 29 0a 20 20 22 53 68 6f 77 20 47 6f 20 (defun.godoc.(query)..."Show.Go.
12b00 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 51 55 45 52 59 2c 20 6d 75 63 68 20 6c 69 documentation.for.QUERY,.much.li
12b20 6b 65 20 5c 5c 3c 67 6f 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 5c 5b 6d 61 6e 5d 2e 22 0a 20 20 28 69 ke.\\<go-mode-map>\\[man]."...(i
12b40 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 67 6f 64 6f 63 2d 2d 72 65 61 64 2d 71 75 nteractive.(list.(godoc--read-qu
12b60 65 72 79 29 29 29 0a 20 20 28 67 6f 2d 2d 67 6f 64 6f 63 20 71 75 65 72 79 20 67 6f 64 6f 63 2d ery)))...(go--godoc.query.godoc-
12b80 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 67 6f 64 6f 63 20 28 71 75 65 command))..(defun.go--godoc.(que
12ba0 72 79 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 71 ry.command)...(unless.(string=.q
12bc0 75 65 72 79 20 22 22 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e uery."").....(set-process-sentin
12be0 65 6c 0a 20 20 20 20 20 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d el......(start-process-shell-com
12c00 6d 61 6e 64 20 22 67 6f 64 6f 63 22 20 28 67 6f 64 6f 63 2d 2d 67 65 74 2d 62 75 66 66 65 72 20 mand."godoc".(godoc--get-buffer.
12c20 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 query)..........................
12c40 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 6f 6d 6d 61 6e 64 20 22 20 22 20 71 75 65 .........(concat.command.".".que
12c60 72 79 29 29 0a 20 20 20 20 20 27 67 6f 64 6f 63 2d 2d 62 75 66 66 65 72 2d 73 65 6e 74 69 6e 65 ry))......'godoc--buffer-sentine
12c80 6c 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 64 6f 63 2d 61 74 2d 70 6f l).....nil))..(defun.godoc-at-po
12ca0 69 6e 74 20 28 70 6f 69 6e 74 29 0a 20 20 22 53 68 6f 77 20 47 6f 20 64 6f 63 75 6d 65 6e 74 61 int.(point)..."Show.Go.documenta
12cc0 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 50 4f 49 4e 54 tion.for.the.identifier.at.POINT
12ce0 2e 0a 0a 49 74 20 75 73 65 73 20 60 67 6f 64 6f 63 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 ...It.uses.`godoc-at-point-funct
12d00 69 6f 6e 27 20 74 6f 20 6c 6f 6f 6b 20 75 70 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f ion'.to.look.up.the.documentatio
12d20 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 64 22 29 0a 20 20 28 66 75 6e 63 61 n."...(interactive."d")...(funca
12d40 6c 6c 20 67 6f 64 6f 63 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 70 6f 69 6e 74 ll.godoc-at-point-function.point
12d60 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 6f 74 6f 2d 69 6d 70 6f 72 74 73 20 28 29 0a 20 20 ))..(defun.go-goto-imports.()...
12d80 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 6c 6f 63 6b 20 6f 66 20 69 6d 70 6f "Move.point.to.the.block.of.impo
12da0 72 74 73 2e 0a 0a 49 66 20 75 73 69 6e 67 0a 0a 20 20 69 6d 70 6f 72 74 20 28 0a 20 20 20 20 5c rts...If.using....import.(.....\
12dc0 22 66 6f 6f 5c 22 0a 20 20 20 20 5c 22 62 61 72 5c 22 0a 20 20 29 0a 0a 69 74 20 77 69 6c 6c 20 "foo\".....\"bar\"...)..it.will.
12de0 6d 6f 76 65 20 70 6f 69 6e 74 20 64 69 72 65 63 74 6c 79 20 62 65 68 69 6e 64 20 74 68 65 20 6c move.point.directly.behind.the.l
12e00 61 73 74 20 69 6d 70 6f 72 74 2e 0a 0a 49 66 20 75 73 69 6e 67 0a 0a 20 20 69 6d 70 6f 72 74 20 ast.import...If.using....import.
12e20 5c 22 66 6f 6f 5c 22 0a 20 20 69 6d 70 6f 72 74 20 5c 22 62 61 72 5c 22 0a 0a 69 74 20 77 69 6c \"foo\"...import.\"bar\"..it.wil
12e40 6c 20 6d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 20 61 66 l.move.point.to.the.next.line.af
12e60 74 65 72 20 74 68 65 20 6c 61 73 74 20 69 6d 70 6f 72 74 2e 0a 0a 49 66 20 6e 6f 20 69 6d 70 6f ter.the.last.import...If.no.impo
12e80 72 74 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 2c 20 70 6f 69 6e 74 20 77 69 6c 6c 20 62 65 20 rts.can.be.found,.point.will.be.
12ea0 6d 6f 76 65 64 20 61 66 74 65 72 20 74 68 65 20 70 61 63 6b 61 67 65 0a 64 65 63 6c 61 72 61 74 moved.after.the.package.declarat
12ec0 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 46 49 58 4d 45 ion."...(interactive)...;;.FIXME
12ee0 20 69 66 20 74 68 65 72 65 27 73 20 61 20 62 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 65 64 20 69 6d .if.there's.a.block-commented.im
12f00 70 6f 72 74 20 62 65 66 6f 72 65 20 74 68 65 20 72 65 61 6c 0a 20 20 3b 3b 20 69 6d 70 6f 72 74 port.before.the.real...;;.import
12f20 73 2c 20 77 65 27 6c 6c 20 6a 75 6d 70 20 74 6f 20 74 68 61 74 20 6f 6e 65 2e 0a 0a 20 20 3b 3b s,.we'll.jump.to.that.one.....;;
12f40 20 47 65 6e 65 72 61 6c 6c 79 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 6e 27 74 20 .Generally,.this.function.isn't.
12f60 76 65 72 79 20 66 6f 72 67 69 76 69 6e 67 2e 20 69 74 27 6c 6c 20 62 61 72 6b 20 6f 6e 0a 20 20 very.forgiving..it'll.bark.on...
12f80 3b 3b 20 65 78 74 72 61 20 77 68 69 74 65 73 70 61 63 65 2e 20 49 74 20 77 6f 72 6b 73 20 77 65 ;;.extra.whitespace..It.works.we
12fa0 6c 6c 20 66 6f 72 20 63 6c 65 61 6e 20 63 6f 64 65 2e 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d ll.for.clean.code....(let.((old-
12fc0 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 point.(point))).....(goto-char.(
12fe0 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 72 65 2d point-min)).....(cond......((re-
13000 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 69 6d 70 6f 72 74 20 28 29 22 20 6e 69 6c 20 search-forward."^import.()".nil.
13020 74 29 0a 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 t).......(backward-char.1)......
13040 20 27 62 6c 6f 63 6b 2d 65 6d 70 74 79 29 0a 20 20 20 20 20 28 28 72 65 2d 73 65 61 72 63 68 2d .'block-empty)......((re-search-
13060 66 6f 72 77 61 72 64 20 22 5e 69 6d 70 6f 72 74 20 28 5b 5e 29 5d 2b 29 22 20 6e 69 6c 20 74 29 forward."^import.([^)]+)".nil.t)
13080 0a 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20 27 .......(backward-char.2).......'
130a0 62 6c 6f 63 6b 29 0a 20 20 20 20 20 28 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 block)......((re-search-forward.
130c0 22 5c 5c 28 5e 69 6d 70 6f 72 74 20 5c 5c 28 5b 5e 5c 22 5d 2b 20 5c 5c 29 3f 5c 22 5b 5e 5c 22 "\\(^import.\\([^\"]+.\\)?\"[^\"
130e0 5d 2b 5c 22 5c 6e 3f 5c 5c 29 2b 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 27 73 69 6e 67 6c ]+\"\n?\\)+".nil.t).......'singl
13100 65 29 0a 20 20 20 20 20 28 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5b 5b e)......((re-search-forward."^[[
13120 3a 73 70 61 63 65 3a 5d 5c 6e 5d 2a 70 61 63 6b 61 67 65 20 2e 2b 3f 5c 6e 22 20 6e 69 6c 20 74 :space:]\n]*package..+?\n".nil.t
13140 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 69 6d 70 6f 72 74 73 20 66 6f 75 ).......(message."No.imports.fou
13160 6e 64 2c 20 6d 6f 76 69 6e 67 20 70 6f 69 6e 74 20 61 66 74 65 72 20 70 61 63 6b 61 67 65 20 64 nd,.moving.point.after.package.d
13180 65 63 6c 61 72 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 27 6e 6f 6e 65 29 0a 20 20 20 20 20 28 eclaration").......'none)......(
131a0 74 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 6c 64 2d 70 6f 69 6e 74 29 0a 20 20 t.......(goto-char.old-point)...
131c0 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 69 6d 70 6f 72 74 73 20 6f 72 20 70 61 63 6b ....(message."No.imports.or.pack
131e0 61 67 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 66 6f 75 6e 64 2e 20 49 73 20 74 68 69 73 20 72 age.declaration.found..Is.this.r
13200 65 61 6c 6c 79 20 61 20 47 6f 20 66 69 6c 65 3f 22 29 0a 20 20 20 20 20 20 27 66 61 69 6c 29 29 eally.a.Go.file?").......'fail))
13220 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 70 6c 61 79 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 ))..(defun.go-play-buffer.()..."
13240 4c 69 6b 65 20 60 67 6f 2d 70 6c 61 79 2d 72 65 67 69 6f 6e 27 2c 20 62 75 74 20 61 63 74 73 20 Like.`go-play-region',.but.acts.
13260 6f 6e 20 74 68 65 20 65 6e 74 69 72 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 on.the.entire.buffer."...(intera
13280 63 74 69 76 65 29 0a 20 20 28 67 6f 2d 70 6c 61 79 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d ctive)...(go-play-region.(point-
132a0 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 70 6c min).(point-max)))..(defun.go-pl
132c0 61 79 2d 72 65 67 69 6f 6e 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 53 65 6e 64 20 74 68 ay-region.(start.end)..."Send.th
132e0 65 20 72 65 67 69 6f 6e 20 62 65 74 77 65 65 6e 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 74 e.region.between.START.and.END.t
13300 6f 20 74 68 65 20 50 6c 61 79 67 72 6f 75 6e 64 2e 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 20 60 67 6f o.the.Playground..If.non-nil.`go
13320 2d 70 6c 61 79 2d 62 72 6f 77 73 65 2d 66 75 6e 63 74 69 6f 6e 27 20 69 73 20 63 61 6c 6c 65 64 -play-browse-function'.is.called
13340 20 77 69 74 68 20 74 68 65 0a 50 6c 61 79 67 72 6f 75 6e 64 20 55 52 4c 2e 0a 0a 42 79 20 64 65 .with.the.Playground.URL...By.de
13360 66 61 75 6c 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 fault.this.function.will.prompt.
13380 74 6f 20 63 6f 6e 66 69 72 6d 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 6c 6f 61 64 0a 63 6f to.confirm.you.want.to.upload.co
133a0 64 65 20 74 6f 20 74 68 65 20 50 6c 61 79 67 72 6f 75 6e 64 2e 20 59 6f 75 20 63 61 6e 20 64 69 de.to.the.Playground..You.can.di
133c0 73 61 62 6c 65 20 74 68 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 79 20 73 65 74 74 69 6e sable.the.confirmation.by.settin
133e0 67 0a 60 67 6f 2d 63 6f 6e 66 69 72 6d 2d 70 6c 61 79 67 72 6f 75 6e 64 2d 75 70 6c 6f 61 64 73 g.`go-confirm-playground-uploads
13400 27 20 74 6f 20 6e 69 6c 2e 0a 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 72 22 29 0a '.to.nil.."...(interactive."r").
13420 20 20 28 69 66 20 28 61 6e 64 20 67 6f 2d 63 6f 6e 66 69 72 6d 2d 70 6c 61 79 67 72 6f 75 6e 64 ..(if.(and.go-confirm-playground
13440 2d 75 70 6c 6f 61 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 79 65 73 2d 6f 72 -uploads............(not.(yes-or
13460 2d 6e 6f 2d 70 20 22 55 70 6c 6f 61 64 20 74 6f 20 70 75 62 6c 69 63 20 47 6f 20 50 6c 61 79 67 -no-p."Upload.to.public.Go.Playg
13480 72 6f 75 6e 64 3f 20 22 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 55 70 6c 6f round?."))).......(message."Uplo
134a0 61 64 20 61 62 6f 72 74 65 64 22 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 2d 72 65 71 ad.aborted").....(let*.((url-req
134c0 75 65 73 74 2d 6d 65 74 68 6f 64 20 22 50 4f 53 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 uest-method."POST")............(
134e0 75 72 6c 2d 72 65 71 75 65 73 74 2d 65 78 74 72 61 2d 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 url-request-extra-headers.......
13500 20 20 20 20 20 20 27 28 28 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 2e 20 22 74 65 78 74 2f ......'(("Content-Type"..."text/
13520 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d 55 54 46 2d 38 22 29 29 29 0a 20 20 20 20 20 20 20 plain;.charset=UTF-8")))........
13540 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 ....(url-request-data...........
13560 20 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 ..(encode-coding-string.........
13580 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 .....(buffer-substring-no-proper
135a0 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 74 ties.start.end)..............'ut
135c0 66 2d 38 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 2d 62 75 66 20 28 f-8)).............(content-buf.(
135e0 75 72 6c 2d 72 65 74 72 69 65 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 url-retrieve....................
13600 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 70 6c 61 79 2e 67 6f 6c 61 6e 67 2e 6f 72 67 2f 73 ......"https://play.golang.org/s
13620 68 61 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 hare"..........................(
13640 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(arg)....................
13660 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(cond...................
13680 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 3a 65 72 72 6f 72 20 28 63 61 72 20 61 72 ..........((equal.:error.(car.ar
136a0 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g)).............................
136c0 20 28 73 69 67 6e 61 6c 20 27 67 6f 2d 70 6c 61 79 2d 65 72 72 6f 72 20 28 63 64 72 20 61 72 67 .(signal.'go-play-error.(cdr.arg
136e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
13700 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (t..............................
13720 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 (re-search-forward."\n\n")......
13740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 ........................(let.((u
13760 72 6c 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 70 6c 61 79 2e 67 6f 6c 61 6e 67 2e rl.(format."https://play.golang.
13780 6f 72 67 2f 70 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 org/p/%s".......................
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 ..........................(buffe
137c0 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 r-substring.(point).(point-max))
137e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
13800 20 20 20 28 77 68 65 6e 20 67 6f 2d 70 6c 61 79 2d 62 72 6f 77 73 65 2d 66 75 6e 63 74 69 6f 6e ...(when.go-play-browse-function
13820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13840 20 20 28 66 75 6e 63 61 6c 6c 20 67 6f 2d 70 6c 61 79 2d 62 72 6f 77 73 65 2d 66 75 6e 63 74 69 ..(funcall.go-play-browse-functi
13860 6f 6e 20 75 72 6c 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f on.url))))))))))))..;;;###autolo
13880 61 64 0a 28 64 65 66 75 6e 20 67 6f 2d 64 6f 77 6e 6c 6f 61 64 2d 70 6c 61 79 20 28 75 72 6c 29 ad.(defun.go-download-play.(url)
138a0 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 61 20 70 61 73 74 65 20 66 72 6f 6d 20 74 68 65 20 70 6c ..."Download.a.paste.from.the.pl
138c0 61 79 67 72 6f 75 6e 64 20 61 6e 64 20 69 6e 73 65 72 74 20 69 74 20 69 6e 20 61 20 47 6f 20 62 ayground.and.insert.it.in.a.Go.b
138e0 75 66 66 65 72 2e 0a 54 72 69 65 73 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 61 20 55 52 4c 20 61 uffer..Tries.to.look.for.a.URL.a
13900 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 t.point."...(interactive.(list.(
13920 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 50 6c 61 79 67 72 6f 75 6e 64 read-from-minibuffer."Playground
13940 20 55 52 4c 3a 20 22 20 28 66 66 61 70 2d 75 72 6c 2d 70 20 28 66 66 61 70 2d 73 74 72 69 6e 67 .URL:.".(ffap-url-p.(ffap-string
13960 2d 61 74 2d 70 6f 69 6e 74 20 27 75 72 6c 29 29 29 29 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 -at-point.'url)))))...(with-curr
13980 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 72 6c 2d 72 65 71 75 ent-buffer.......(let.((url-requ
139a0 65 73 74 2d 6d 65 74 68 6f 64 20 22 47 45 54 22 29 20 75 72 6c 2d 72 65 71 75 65 73 74 2d 64 61 est-method."GET").url-request-da
139c0 74 61 20 75 72 6c 2d 72 65 71 75 65 73 74 2d 65 78 74 72 61 2d 68 65 61 64 65 72 73 29 0a 20 20 ta.url-request-extra-headers)...
139e0 20 20 20 20 20 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 73 79 6e 63 68 72 6f 6e 6f 75 73 6c ......(url-retrieve-synchronousl
13a00 79 20 28 63 6f 6e 63 61 74 20 75 72 6c 20 22 2e 67 6f 22 29 29 29 0a 20 20 20 20 28 6c 65 74 20 y.(concat.url.".go"))).....(let.
13a20 28 28 62 75 66 66 65 72 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 28 63 ((buffer.(generate-new-buffer.(c
13a40 6f 6e 63 61 74 20 28 63 61 72 20 28 6c 61 73 74 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 75 oncat.(car.(last.(split-string.u
13a60 72 6c 20 22 2f 22 29 29 29 20 22 2e 67 6f 22 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d rl."/"))).".go")))).......(goto-
13a80 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 char.(point-min)).......(re-sear
13aa0 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 20 28 63 6f 70 79 2d 74 ch-forward."\n\n").......(copy-t
13ac0 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d o-buffer.buffer.(point).(point-m
13ae0 61 78 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 ax)).......(kill-buffer).......(
13b00 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 with-current-buffer.buffer......
13b20 20 20 20 28 67 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d ...(go-mode).........(switch-to-
13b40 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 70 72 buffer.buffer)))))..(defun.go-pr
13b60 6f 70 65 72 74 69 7a 65 2d 73 79 6e 74 61 78 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 73 opertize-syntax.(start.end)...(s
13b80 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 ave-excursion.....(goto-char.sta
13ba0 72 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 rt).....(while.(search-forward."
13bc0 5c 5c 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 \\".end.t).......(put-text-prope
13be0 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 28 70 6f 69 6e 74 29 20 27 73 79 6e 74 61 78 rty.(1-.(point)).(point).'syntax
13c00 2d 74 61 62 6c 65 20 28 69 66 20 28 3d 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 60 29 20 27 -table.(if.(=.(char-after).?`).'
13c20 28 31 29 20 27 28 39 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 69 6d 70 6f 72 74 2d (1).'(9))))))..(defun.go-import-
13c40 61 64 64 20 28 61 72 67 20 69 6d 70 6f 72 74 29 0a 20 20 22 41 64 64 20 61 20 6e 65 77 20 49 4d add.(arg.import)..."Add.a.new.IM
13c60 50 4f 52 54 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 69 6d 70 6f 72 74 73 2e 0a 0a 57 68 PORT.to.the.list.of.imports...Wh
13c80 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 41 52 47 20 61 73 6b 73 en.called.with.a.prefix.ARG.asks
13ca0 20 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6e 61 6d 65 20 74 6f 0a 69 6d 70 6f .for.an.alternative.name.to.impo
13cc0 72 74 20 74 68 65 20 70 61 63 6b 61 67 65 20 61 73 2e 0a 0a 49 66 20 6e 6f 20 6c 69 73 74 20 65 rt.the.package.as...If.no.list.e
13ce0 78 69 73 74 73 20 79 65 74 2c 20 6f 6e 65 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 20 69 xists.yet,.one.will.be.created.i
13d00 66 20 70 6f 73 73 69 62 6c 65 2e 0a 0a 49 66 20 61 6e 20 69 64 65 6e 74 69 63 61 6c 20 69 6d 70 f.possible...If.an.identical.imp
13d20 6f 72 74 20 68 61 73 20 62 65 65 6e 20 63 6f 6d 6d 65 6e 74 65 64 2c 20 69 74 20 77 69 6c 6c 20 ort.has.been.commented,.it.will.
13d40 62 65 0a 75 6e 63 6f 6d 6d 65 6e 74 65 64 2c 20 6f 74 68 65 72 77 69 73 65 20 61 20 6e 65 77 20 be.uncommented,.otherwise.a.new.
13d60 69 6d 70 6f 72 74 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 2e 22 0a 0a 20 20 3b 3b 20 2d 20 49 import.will.be.added."....;;.-.I
13d80 66 20 74 68 65 72 65 27 73 20 61 20 6d 61 74 63 68 69 6e 67 20 60 2f 2f 20 69 6d 70 6f 72 74 20 f.there's.a.matching.`//.import.
13da0 22 66 6f 6f 22 60 2c 20 75 6e 63 6f 6d 6d 65 6e 74 20 69 74 0a 20 20 3b 3b 20 2d 20 49 66 20 77 "foo"`,.uncomment.it...;;.-.If.w
13dc0 65 27 72 65 20 69 6e 20 61 6e 20 69 6d 70 6f 72 74 28 29 20 62 6c 6f 63 6b 20 61 6e 64 20 74 68 e're.in.an.import().block.and.th
13de0 65 72 65 27 73 20 61 20 6d 61 74 63 68 69 6e 67 20 60 22 66 6f 6f 22 60 2c 20 75 6e 63 6f 6d 6d ere's.a.matching.`"foo"`,.uncomm
13e00 65 6e 74 20 69 74 0a 20 20 3b 3b 20 2d 20 4f 74 68 65 72 77 69 73 65 20 61 64 64 20 61 20 6e 65 ent.it...;;.-.Otherwise.add.a.ne
13e20 77 20 69 6d 70 6f 72 74 2c 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 73 w.import,.with.the.appropriate.s
13e40 79 6e 74 61 78 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 0a 20 20 yntax...(interactive....(list...
13e60 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 28 72 65 70 6c 61 63 ..current-prefix-arg.....(replac
13e80 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 5b 5c 22 27 5d 5c 5c 7c 5b 5c 22 e-regexp-in-string."^[\"']\\|[\"
13ea0 27 5d 24 22 20 22 22 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 50 61 63 6b 61 67 ']$"."".(completing-read."Packag
13ec0 65 3a 20 22 20 28 67 6f 2d 70 61 63 6b 61 67 65 73 29 29 29 29 29 0a 20 20 28 73 61 76 65 2d 65 e:.".(go-packages)))))...(save-e
13ee0 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 61 73 20 6c 69 6e 65 20 69 6d 70 6f 72 xcursion.....(let.(as.line.impor
13f00 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 69 66 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 t-start).......(if.arg..........
13f20 20 28 73 65 74 71 20 61 73 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 .(setq.as.(read-from-minibuffer.
13f40 22 49 6d 70 6f 72 74 20 61 73 3a 20 22 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 61 73 0a 20 20 "Import.as:."))).......(if.as...
13f60 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 66 6f 72 6d 61 74 20 22 25 73 20 5c ........(setq.line.(format."%s.\
13f80 22 25 73 5c 22 22 20 61 73 20 69 6d 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 "%s\"".as.import)).........(setq
13fa0 20 6c 69 6e 65 20 28 66 6f 72 6d 61 74 20 22 5c 22 25 73 5c 22 22 20 69 6d 70 6f 72 74 29 29 29 .line.(format."\"%s\"".import)))
13fc0 0a 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a ........(goto-char.(point-min)).
13fe0 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f ......(if.(re-search-forward.(co
14000 6e 63 61 74 20 22 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 2f 2f 5b 5b 3a 73 70 61 63 65 3a 5d 5d ncat."^[[:space:]]*//[[:space:]]
14020 2a 69 6d 70 6f 72 74 20 22 20 6c 69 6e 65 20 22 24 22 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 *import.".line."$").nil.t)......
14040 20 20 20 20 20 28 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 .....(uncomment-region.(line-beg
14060 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 inning-position).(line-end-posit
14080 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 28 67 6f 2d 67 6f 74 6f 2d ion)).........(cl-case.(go-goto-
140a0 69 6d 70 6f 72 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 66 61 69 6c 20 28 6d 65 73 73 61 imports)...........('fail.(messa
140c0 67 65 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 61 20 70 6c 61 63 65 20 74 6f 20 61 64 ge."Could.not.find.a.place.to.ad
140e0 64 20 69 6d 70 6f 72 74 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 62 6c 6f 63 6b 2d 65 d.import."))...........('block-e
14100 6d 70 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 74 22 20 6c mpty............(insert."\n\t".l
14120 69 6e 65 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 62 6c 6f 63 6b 0a 20 20 20 ine."\n"))...........('block....
14140 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ...........(save-excursion......
14160 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 ...........(re-search-backward."
14180 5e 69 6d 70 6f 72 74 20 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ^import.(").................(set
141a0 71 20 69 6d 70 6f 72 74 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 q.import-start.(point)))........
141c0 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 28 63 6f .....(if.(re-search-backward.(co
141e0 6e 63 61 74 20 22 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 2f 2f 5b 5b 3a 73 70 61 63 65 3a 5d 5d ncat."^[[:space:]]*//[[:space:]]
14200 2a 22 20 6c 69 6e 65 20 22 24 22 29 20 20 69 6d 70 6f 72 74 2d 73 74 61 72 74 20 74 29 0a 20 20 *".line."$")..import-start.t)...
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 20 ..............(uncomment-region.
14240 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d (line-beginning-position).(line-
14260 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e end-position))...............(in
14280 73 65 72 74 20 22 5c 6e 5c 74 22 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 sert."\n\t".line)))...........('
142a0 73 69 6e 67 6c 65 20 28 69 6e 73 65 72 74 20 22 69 6d 70 6f 72 74 20 22 20 6c 69 6e 65 20 22 5c single.(insert."import.".line."\
142c0 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 6e 6f 6e 65 20 28 69 6e 73 65 72 74 20 22 5c n"))...........('none.(insert."\
142e0 6e 69 6d 70 6f 72 74 20 28 5c 6e 5c 74 22 20 6c 69 6e 65 20 22 5c 6e 29 5c 6e 22 29 29 29 29 29 nimport.(\n\t".line."\n)\n")))))
14300 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 72 6f 6f 74 2d 61 6e 64 2d 70 61 74 68 73 20 28 29 0a ))..(defun.go-root-and-paths.().
14320 20 20 28 6c 65 74 2a 20 28 28 6f 75 74 70 75 74 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 ..(let*.((output.(process-lines.
14340 67 6f 2d 63 6f 6d 6d 61 6e 64 20 22 65 6e 76 22 20 22 47 4f 52 4f 4f 54 22 20 22 47 4f 50 41 54 go-command."env"."GOROOT"."GOPAT
14360 48 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 63 61 72 20 6f 75 74 70 75 74 29 H"))..........(root.(car.output)
14380 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 74 68 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 )..........(paths.(split-string.
143a0 28 63 61 64 72 20 6f 75 74 70 75 74 29 20 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 29 29 29 0a (cadr.output).path-separator))).
143c0 20 20 20 20 28 63 6f 6e 73 20 72 6f 6f 74 20 70 61 74 68 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 ....(cons.root.paths)))..(defun.
143e0 67 6f 2d 2d 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 28 73 31 20 73 32 20 26 6f 70 74 69 go--string-prefix-p.(s1.s2.&opti
14400 6f 6e 61 6c 20 69 67 6e 6f 72 65 2d 63 61 73 65 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d onal.ignore-case)..."Return.non-
14420 6e 69 6c 20 69 66 20 53 31 20 69 73 20 61 20 70 72 65 66 69 78 20 6f 66 20 53 32 2e 0a 49 66 20 nil.if.S1.is.a.prefix.of.S2..If.
14440 49 47 4e 4f 52 45 2d 43 41 53 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 63 6f 6d 70 IGNORE-CASE.is.non-nil,.the.comp
14460 61 72 69 73 6f 6e 20 69 73 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2e 22 0a 20 20 28 arison.is.case-insensitive."...(
14480 65 71 20 74 20 28 63 6f 6d 70 61 72 65 2d 73 74 72 69 6e 67 73 20 73 31 20 6e 69 6c 20 6e 69 6c eq.t.(compare-strings.s1.nil.nil
144a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 32 20 30 20 28 ..........................s2.0.(
144c0 6c 65 6e 67 74 68 20 73 31 29 20 69 67 6e 6f 72 65 2d 63 61 73 65 29 29 29 0a 0a 28 64 65 66 75 length.s1).ignore-case)))..(defu
144e0 6e 20 67 6f 2d 2d 64 69 72 65 63 74 6f 72 79 2d 64 69 72 73 20 28 64 69 72 29 0a 20 20 22 52 65 n.go--directory-dirs.(dir)..."Re
14500 63 75 72 73 69 76 65 6c 79 20 72 65 74 75 72 6e 20 61 6c 6c 20 73 75 62 64 69 72 65 63 74 6f 72 cursively.return.all.subdirector
14520 69 65 73 20 69 6e 20 44 49 52 2e 22 0a 20 20 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f ies.in.DIR."...(if.(file-directo
14540 72 79 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 64 69 72 65 ry-p.dir).......(let.((dir.(dire
14560 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 ctory-file-name.dir))...........
14580 20 20 28 64 69 72 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 20 ..(dirs.'()).............(files.
145a0 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 69 72 20 6e 69 6c 20 6e 69 6c 20 74 29 29 (directory-files.dir.nil.nil.t))
145c0 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 66 69 6c 65 73 29 0a 20 ).........(dolist.(file.files)..
145e0 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 66 69 6c 65 20 27 28 .........(unless.(member.file.'(
14600 22 2e 22 20 22 2e 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 "."."..")).............(let.((fi
14620 6c 65 20 28 63 6f 6e 63 61 74 20 64 69 72 20 22 2f 22 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 le.(concat.dir."/".file)))......
14640 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 .........(if.(and.(file-director
14660 79 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-p.file).......................
14680 20 28 6e 6f 74 20 28 66 69 6c 65 2d 73 79 6d 6c 69 6e 6b 2d 70 20 66 69 6c 65 29 29 29 0a 20 20 .(not.(file-symlink-p.file)))...
146a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 73 20 28 61 70 70 65 ................(setq.dirs.(appe
146c0 6e 64 20 28 63 6f 6e 73 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(cons.file...................
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 64 69 .........................(go--di
14700 72 65 63 74 6f 72 79 2d 64 69 72 73 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rectory-dirs.file)).............
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 73 29 29 29 .........................dirs)))
14740 29 29 29 0a 20 20 20 20 20 20 20 20 64 69 72 73 29 0a 20 20 20 20 27 28 29 29 29 0a 0a 0a 28 64 ))).........dirs).....'()))...(d
14760 65 66 75 6e 20 67 6f 2d 70 61 63 6b 61 67 65 73 20 28 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 67 efun.go-packages.()...(funcall.g
14780 6f 2d 70 61 63 6b 61 67 65 73 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f o-packages-function))..(defun.go
147a0 2d 70 61 63 6b 61 67 65 73 2d 6e 61 74 69 76 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 -packages-native.()..."Return.a.
147c0 6c 69 73 74 20 6f 66 20 61 6c 6c 20 69 6e 73 74 61 6c 6c 65 64 20 47 6f 20 70 61 63 6b 61 67 65 list.of.all.installed.Go.package
147e0 73 2e 20 4f 62 73 6f 6c 65 74 65 2e 0a 49 74 20 6c 6f 6f 6b 73 20 66 6f 72 20 61 72 63 68 69 76 s..Obsolete..It.looks.for.archiv
14800 65 20 66 69 6c 65 73 20 69 6e 20 2f 70 6b 67 2f 2e 20 54 68 69 73 20 73 74 72 61 74 65 67 79 20 e.files.in./pkg/..This.strategy.
14820 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 0a 77 65 6c 6c 20 77 69 74 68 20 74 68 65 20 47 6f 20 62 does.not.work.well.with.the.Go.b
14840 75 69 6c 64 20 63 61 63 68 65 20 6f 72 20 47 6f 20 6d 6f 64 75 6c 65 73 2e 0a 0a 59 6f 75 20 73 uild.cache.or.Go.modules...You.s
14860 68 6f 75 6c 64 20 75 73 65 20 60 67 6f 2d 70 61 63 6b 61 67 65 73 2d 67 6f 2d 6c 69 73 74 27 20 hould.use.`go-packages-go-list'.
14880 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 73 6f 72 74 0a 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 instead."...(sort....(delete-dup
148a0 73 0a 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 74 s.....(cl-mapcan......(lambda.(t
148c0 6f 70 64 69 72 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6b 67 64 69 72 20 28 63 6f 6e opdir)........(let.((pkgdir.(con
148e0 63 61 74 20 74 6f 70 64 69 72 20 22 2f 70 6b 67 2f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 cat.topdir."/pkg/")))..........(
14900 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 0a 20 20 20 20 20 20 20 20 cl-mapcan.(lambda.(dir).........
14920 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 ...........(mapcar.(lambda.(file
14940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
14960 6c 65 74 20 28 28 73 75 62 20 28 73 75 62 73 74 72 69 6e 67 20 66 69 6c 65 20 28 6c 65 6e 67 74 let.((sub.(substring.file.(lengt
14980 68 20 70 6b 67 64 69 72 29 20 2d 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.pkgdir).-2))).................
149a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 67 6f 2d 2d ...............(unless.(or.(go--
149c0 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 6f 62 6a 2f 22 20 73 75 62 29 20 28 67 6f 2d string-prefix-p."obj/".sub).(go-
149e0 2d 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 74 6f 6f 6c 2f 22 20 73 75 62 29 29 0a 20 -string-prefix-p."tool/".sub))..
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14a20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 28 63 64 72 20 28 73 70 6c 69 (mapconcat.#'identity.(cdr.(spli
14a40 74 2d 73 74 72 69 6e 67 20 73 75 62 20 22 2f 22 29 29 20 22 2f 22 29 29 29 29 0a 20 20 20 20 20 t-string.sub."/"))."/"))))......
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d ......................(if.(file-
14a80 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 directory-p.dir)................
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 ................(directory-files
14ac0 20 64 69 72 20 74 20 22 5c 5c 2e 61 24 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .dir.t."\\.a$"))))..............
14ae0 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 70 6b 67 64 69 72 ....(if.(file-directory-p.pkgdir
14b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 64 69 72 65 )......................(go--dire
14b20 63 74 6f 72 79 2d 64 69 72 73 20 70 6b 67 64 69 72 29 29 29 29 29 0a 20 20 20 20 20 28 67 6f 2d ctory-dirs.pkgdir)))))......(go-
14b40 72 6f 6f 74 2d 61 6e 64 2d 70 61 74 68 73 29 29 29 0a 20 20 20 23 27 73 74 72 69 6e 67 3c 29 29 root-and-paths)))....#'string<))
14b60 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 70 61 63 6b 61 67 65 73 2d 67 6f 2d 6c 69 73 74 20 28 29 0a ..(defun.go-packages-go-list.().
14b80 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 47 6f 20 70 61 63 6b 61 .."Return.a.list.of.all.Go.packa
14ba0 67 65 73 2c 20 75 73 69 6e 67 20 60 67 6f 20 6c 69 73 74 27 2e 22 0a 20 20 28 70 72 6f 63 65 73 ges,.using.`go.list'."...(proces
14bc0 73 2d 6c 69 6e 65 73 20 67 6f 2d 63 6f 6d 6d 61 6e 64 20 22 6c 69 73 74 22 20 22 2d 65 22 20 22 s-lines.go-command."list"."-e"."
14be0 61 6c 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 75 6e 75 73 65 64 2d 69 6d 70 6f 72 74 73 all"))..(defun.go-unused-imports
14c00 2d 6c 69 6e 65 73 20 28 29 0a 20 20 28 72 65 76 65 72 73 65 20 28 72 65 6d 6f 76 65 20 6e 69 6c -lines.()...(reverse.(remove.nil
14c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 ....................(mapcar.....
14c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 ................(lambda.(line)..
14c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 .....................(when.(stri
14c80 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 2e 2b 5c 5c 29 3a 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a ng-match."^\\(.+\\):\\([[:digit:
14ca0 5d 5d 2b 5c 5c 29 3a 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c 29 3a 20 69 6d 70 6f 72 ]]+\\):\\([[:digit:]]+\\):.impor
14cc0 74 65 64 20 61 6e 64 20 6e 6f 74 20 75 73 65 64 3a 20 5c 22 2e 2b 5c 22 2e 2a 24 22 20 6c 69 6e ted.and.not.used:.\".+\".*$".lin
14ce0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 e).........................(let.
14d00 28 28 65 72 72 6f 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 ((error-file-name.(match-string.
14d20 31 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1.line))........................
14d40 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6c 69 6e 65 2d 6e 75 6d 20 28 6d 61 74 63 68 2d 73 74 .......(error-line-num.(match-st
14d60 72 69 6e 67 20 32 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.2.line)))..................
14d80 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 28 66 69 6c 65 2d 74 72 75 65 .........(if.(string=.(file-true
14da0 6e 61 6d 65 20 65 72 72 6f 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 28 66 69 6c 65 2d 74 72 75 65 name.error-file-name).(file-true
14dc0 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 name.buffer-file-name)).........
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f ......................(string-to
14e00 2d 6e 75 6d 62 65 72 20 65 72 72 6f 72 2d 6c 69 6e 65 2d 6e 75 6d 29 29 29 29 29 0a 20 20 20 20 -number.error-line-num))))).....
14e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 ................(split-string.(s
14e40 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 hell-command-to-string..........
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 ..........................(conca
14e80 74 20 67 6f 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.go-command....................
14ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 ........................(if.(str
14ec0 69 6e 67 2d 6d 61 74 63 68 20 22 5f 74 65 73 74 5c 5c 2e 67 6f 24 22 20 62 75 66 66 65 72 2d 66 ing-match."_test\\.go$".buffer-f
14ee0 69 6c 65 2d 74 72 75 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile-truename)...................
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 74 .............................".t
14f20 65 73 74 20 2d 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est.-c".........................
14f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 62 .....................(concat.".b
14f60 75 69 6c 64 20 2d 6f 20 22 20 6e 75 6c 6c 2d 64 65 76 69 63 65 29 29 0a 20 20 20 20 20 20 20 20 uild.-o.".null-device)).........
14f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14fa0 20 20 20 22 20 2d 67 63 66 6c 61 67 73 3d 2d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...".-gcflags=-e"...............
14fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 ............................."."
14fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15000 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e ............(shell-quote-argumen
15020 74 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d t.(file-truename.buffer-file-nam
15040 65 29 29 29 29 20 22 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 72 65 6d 6f 76 e))))."\n")))))..(defun.go-remov
15060 65 2d 75 6e 75 73 65 64 2d 69 6d 70 6f 72 74 73 20 28 61 72 67 29 0a 20 20 22 52 65 6d 6f 76 65 e-unused-imports.(arg)..."Remove
15080 20 61 6c 6c 20 75 6e 75 73 65 64 20 69 6d 70 6f 72 74 73 2e 0a 49 66 20 41 52 47 20 69 73 20 6e .all.unused.imports..If.ARG.is.n
150a0 6f 6e 2d 6e 69 6c 2c 20 75 6e 75 73 65 64 20 69 6d 70 6f 72 74 73 20 77 69 6c 6c 20 62 65 20 63 on-nil,.unused.imports.will.be.c
150c0 6f 6d 6d 65 6e 74 65 64 2c 20 6f 74 68 65 72 77 69 73 65 0a 74 68 65 79 20 77 69 6c 6c 20 62 65 ommented,.otherwise.they.will.be
150e0 20 72 65 6d 6f 76 65 64 20 63 6f 6d 70 6c 65 74 65 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 .removed.completely."...(interac
15100 74 69 76 65 20 22 50 22 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 tive."P")...(save-excursion.....
15120 28 6c 65 74 20 28 28 63 75 72 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 (let.((cur-buffer.(current-buffe
15140 72 29 29 20 66 6c 79 6d 61 6b 65 2d 73 74 61 74 65 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 28 r)).flymake-state.lines).......(
15160 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 29 0a 20 20 20 20 when.(boundp.'flymake-mode).....
15180 20 20 20 20 28 73 65 74 71 20 66 6c 79 6d 61 6b 65 2d 73 74 61 74 65 20 66 6c 79 6d 61 6b 65 2d ....(setq.flymake-state.flymake-
151a0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20 2d 31 29 29 mode).........(flymake-mode.-1))
151c0 0a 20 20 20 20 20 20 28 73 61 76 65 2d 73 6f 6d 65 2d 62 75 66 66 65 72 73 20 6e 69 6c 20 28 6c .......(save-some-buffers.nil.(l
151e0 61 6d 62 64 61 20 28 29 20 28 65 71 75 61 6c 20 63 75 72 2d 62 75 66 66 65 72 20 28 63 75 72 72 ambda.().(equal.cur-buffer.(curr
15200 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 ent-buffer)))).......(if.(buffer
15220 2d 6d 6f 64 69 66 69 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 -modified-p)...........(message.
15240 22 43 61 6e 6e 6f 74 20 6f 70 65 72 61 74 65 20 6f 6e 20 75 6e 73 61 76 65 64 20 62 75 66 66 65 "Cannot.operate.on.unsaved.buffe
15260 72 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 73 20 28 67 6f 2d 75 6e 75 73 r").........(setq.lines.(go-unus
15280 65 64 2d 69 6d 70 6f 72 74 73 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 ed-imports-lines)).........(doli
152a0 73 74 20 28 69 6d 70 6f 72 74 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d st.(import.lines)...........(go-
152c0 2d 67 6f 74 6f 2d 6c 69 6e 65 20 69 6d 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 65 -goto-line.import)...........(be
152e0 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 61 ginning-of-line)...........(if.a
15300 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e rg...............(comment-region
15320 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 .(line-beginning-position).(line
15340 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d -end-position)).............(go-
15360 2d 64 65 6c 65 74 65 2d 77 68 6f 6c 65 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d -delete-whole-line))).........(m
15380 65 73 73 61 67 65 20 22 52 65 6d 6f 76 65 64 20 25 64 20 69 6d 70 6f 72 74 73 22 20 28 6c 65 6e essage."Removed.%d.imports".(len
153a0 67 74 68 20 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 66 6c 79 6d 61 6b 65 2d 73 gth.lines))).......(if.flymake-s
153c0 74 61 74 65 20 28 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 tate.(flymake-mode.1)))))..(defu
153e0 6e 20 67 6f 64 65 66 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 20 28 n.godef--find-file-line-column.(
15400 73 70 65 63 69 66 69 65 72 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 22 47 69 76 65 6e specifier.other-window)..."Given
15420 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 60 66 .a.file.name.in.the.format.of.`f
15440 69 6c 65 6e 61 6d 65 3a 6c 69 6e 65 3a 63 6f 6c 75 6d 6e 27 2c 0a 76 69 73 69 74 20 46 49 4c 45 ilename:line:column',.visit.FILE
15460 4e 41 4d 45 20 61 6e 64 20 67 6f 20 74 6f 20 6c 69 6e 65 20 4c 49 4e 45 20 61 6e 64 20 63 6f 6c NAME.and.go.to.line.LINE.and.col
15480 75 6d 6e 20 43 4f 4c 55 4d 4e 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d umn.COLUMN."...(if.(not.(string-
154a0 6d 61 74 63 68 20 22 5c 5c 28 2e 2b 5c 5c 29 3a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 3a 5c 5c 28 match."\\(.+\\):\\([0-9]+\\):\\(
154c0 5b 30 2d 39 5d 2b 5c 5c 29 22 20 73 70 65 63 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 3b 3b 20 [0-9]+\\)".specifier)).......;;.
154e0 57 65 27 76 65 20 6f 6e 6c 79 20 62 65 65 6e 20 67 69 76 65 6e 20 61 20 64 69 72 65 63 74 6f 72 We've.only.been.given.a.director
15500 79 20 6e 61 6d 65 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 6f 74 68 65 72 2d y.name.......(funcall.(if.other-
15520 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 window.#'find-file-other-window.
15540 23 27 66 69 6e 64 2d 66 69 6c 65 29 20 73 70 65 63 69 66 69 65 72 29 0a 20 20 20 20 28 6c 65 74 #'find-file).specifier).....(let
15560 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 70 65 63 .((filename.(match-string.1.spec
15580 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 73 74 72 69 6e 67 2d ifier))...........(line.(string-
155a0 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 73 70 65 63 69 66 to-number.(match-string.2.specif
155c0 69 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 20 28 73 74 72 69 6e 67 ier)))...........(column.(string
155e0 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 73 70 65 63 69 -to-number.(match-string.3.speci
15600 66 69 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 6f 74 68 65 fier)))).......(funcall.(if.othe
15620 72 2d 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f r-window.#'find-file-other-windo
15640 77 20 23 27 66 69 6e 64 2d 66 69 6c 65 29 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 w.#'find-file).filename).......(
15660 67 6f 2d 2d 67 6f 74 6f 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e go--goto-line.line).......(begin
15680 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 ning-of-line).......(forward-cha
156a0 72 20 28 31 2d 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 r.(1-.column)).......(if.(buffer
156c0 2d 6d 6f 64 69 66 69 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 -modified-p)...........(message.
156e0 22 42 75 66 66 65 72 20 69 73 20 6d 6f 64 69 66 69 65 64 2c 20 66 69 6c 65 20 70 6f 73 69 74 69 "Buffer.is.modified,.file.positi
15700 6f 6e 20 6d 69 67 68 74 20 6e 6f 74 20 68 61 76 65 20 62 65 65 6e 20 63 6f 72 72 65 63 74 22 29 on.might.not.have.been.correct")
15720 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 64 65 66 2d 2d 63 61 6c 6c 20 28 70 6f 69 6e 74 29 ))))..(defun.godef--call.(point)
15740 0a 20 20 22 43 61 6c 6c 20 67 6f 64 65 66 2c 20 61 63 71 75 69 72 69 6e 67 20 64 65 66 69 6e 69 ..."Call.godef,.acquiring.defini
15760 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 65 78 70 72 65 73 73 69 6f 6e 0a 64 65 73 tion.position.and.expression.des
15780 63 72 69 70 74 69 6f 6e 20 61 74 20 50 4f 49 4e 54 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 cription.at.POINT."...(if.(not.(
157a0 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 6f buffer-file-name.(go--coverage-o
157c0 72 69 67 69 6e 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 rigin-buffer))).......(error."Ca
157e0 6e 6e 6f 74 20 75 73 65 20 67 6f 64 65 66 20 6f 6e 20 61 20 62 75 66 66 65 72 20 77 69 74 68 6f nnot.use.godef.on.a.buffer.witho
15800 75 74 20 61 20 66 69 6c 65 20 6e 61 6d 65 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 75 74 62 ut.a.file.name").....(let.((outb
15820 75 66 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 22 2a 67 6f 64 65 66 2a uf.(generate-new-buffer."*godef*
15840 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 66 6f 72 "))...........(coding-system-for
15860 2d 72 65 61 64 20 27 75 74 66 2d 38 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 69 6e 67 2d -read.'utf-8)...........(coding-
15880 73 79 73 74 65 6d 2d 66 6f 72 2d 77 72 69 74 65 20 27 75 74 66 2d 38 29 29 0a 20 20 20 20 20 20 system-for-write.'utf-8)).......
158a0 28 70 72 6f 67 32 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 2d 72 (prog2...........(call-process-r
158c0 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egion.(point-min)...............
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 .................(point-max)....
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 64 65 ............................gode
15920 66 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-command.......................
15940 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........nil....................
15960 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............outbuf..............
15980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 ..................nil...........
159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 69 22 0a 20 20 20 20 20 20 ....................."-i".......
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 74 22 0a 20 20 ........................."-t"...
159e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 66 ............................."-f
15a00 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
15a20 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d .(file-truename.(buffer-file-nam
15a40 65 20 28 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 6f 72 69 67 69 6e 2d 62 75 66 66 65 72 29 29 29 e.(go--coverage-origin-buffer)))
15a60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a80 22 2d 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "-o"............................
15aa0 20 20 20 20 3b 3b 20 45 6d 61 63 73 20 70 6f 69 6e 74 20 61 6e 64 20 62 79 74 65 20 70 6f 73 69 ....;;.Emacs.point.and.byte.posi
15ac0 74 69 6f 6e 73 20 61 72 65 20 31 2d 69 6e 64 65 78 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 tions.are.1-indexed.............
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 ....................(number-to-s
15b00 74 72 69 6e 67 20 28 31 2d 20 28 70 6f 73 69 74 69 6f 6e 2d 62 79 74 65 73 20 70 6f 69 6e 74 29 tring.(1-.(position-bytes.point)
15b20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 )))...........(with-current-buff
15b40 65 72 20 6f 75 74 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 er.outbuf.............(split-str
15b60 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 ing.(buffer-substring-no-propert
15b80 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 22 5c 6e ies.(point-min).(point-max))."\n
15ba0 22 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 6f 75 74 62 75 66 29 ")).........(kill-buffer.outbuf)
15bc0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 64 65 66 2d 2d 73 75 63 63 65 73 73 66 75 6c 2d 70 ))))..(defun.godef--successful-p
15be0 20 28 6f 75 74 70 75 74 29 0a 20 20 28 6e 6f 74 20 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 22 2d .(output)...(not.(or.(string=."-
15c00 22 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 22 67 ".output)............(string=."g
15c20 6f 64 65 66 3a 20 6e 6f 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 75 6e 64 22 20 6f 75 74 70 75 odef:.no.identifier.found".outpu
15c40 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 22 67 6f 64 65 66 3a 20 6e t)............(string=."godef:.n
15c60 6f 20 6f 62 6a 65 63 74 22 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f o.object".output)............(go
15c80 2d 2d 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 67 6f 64 65 66 3a 20 6e 6f 20 64 65 63 --string-prefix-p."godef:.no.dec
15ca0 6c 61 72 61 74 69 6f 6e 20 66 6f 75 6e 64 20 66 6f 72 20 22 20 6f 75 74 70 75 74 29 0a 20 20 20 laration.found.for.".output)....
15cc0 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 65 72 ........(go--string-prefix-p."er
15ce0 72 6f 72 20 66 69 6e 64 69 6e 67 20 69 6d 70 6f 72 74 20 70 61 74 68 20 66 6f 72 20 22 20 6f 75 ror.finding.import.path.for.".ou
15d00 74 70 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 64 65 66 2d 2d 65 72 72 6f 72 20 28 6f tput))))..(defun.godef--error.(o
15d20 75 74 70 75 74 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 67 6f 64 65 66 2d 2d 73 75 63 63 65 utput)...(cond....((godef--succe
15d40 73 73 66 75 6c 2d 70 20 6f 75 74 70 75 74 29 0a 20 20 20 20 6e 69 6c 29 0a 20 20 20 28 28 73 74 ssful-p.output).....nil)....((st
15d60 72 69 6e 67 3d 20 22 2d 22 20 6f 75 74 70 75 74 29 0a 20 20 20 20 22 67 6f 64 65 66 3a 20 65 78 ring=."-".output)....."godef:.ex
15d80 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 61 6e 79 77 68 65 72 65 pression.is.not.defined.anywhere
15da0 22 29 0a 20 20 20 28 74 0a 20 20 20 20 6f 75 74 70 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 ")....(t.....output)))..(defun.g
15dc0 6f 64 65 66 2d 64 65 73 63 72 69 62 65 20 28 70 6f 69 6e 74 29 0a 20 20 22 44 65 73 63 72 69 62 odef-describe.(point)..."Describ
15de0 65 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 61 74 20 50 4f 49 4e 54 2e 22 0a 20 20 28 69 e.the.expression.at.POINT."...(i
15e00 6e 74 65 72 61 63 74 69 76 65 20 22 64 22 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 nteractive."d")...(condition-cas
15e20 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 73 63 72 69 70 74 69 6f 6e 20 28 e.nil.......(let.((description.(
15e40 63 64 72 20 28 62 75 74 6c 61 73 74 20 28 67 6f 64 65 66 2d 2d 63 61 6c 6c 20 70 6f 69 6e 74 29 cdr.(butlast.(godef--call.point)
15e60 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 64 65 73 63 72 69 70 74 .1)))).........(if.(not.descript
15e80 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 64 65 ion).............(message."No.de
15ea0 73 63 72 69 70 74 69 6f 6e 20 66 6f 75 6e 64 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 20 61 scription.found.for.expression.a
15ec0 74 20 70 6f 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 t.point")...........(message."%s
15ee0 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 64 65 73 63 72 69 70 74 ".(mapconcat.#'identity.descript
15f00 69 6f 6e 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 20 28 6d 65 ion."\n")))).....(file-error.(me
15f20 73 73 61 67 65 20 22 43 6f 75 6c 64 20 6e 6f 74 20 72 75 6e 20 67 6f 64 65 66 20 62 69 6e 61 72 ssage."Could.not.run.godef.binar
15f40 79 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 64 65 66 2d 6a 75 6d 70 20 28 70 6f 69 6e 74 y"))))..(defun.godef-jump.(point
15f60 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 22 4a 75 6d 70 .&optional.other-window)..."Jump
15f80 20 74 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 65 78 70 72 65 73 .to.the.definition.of.the.expres
15fa0 73 69 6f 6e 20 61 74 20 50 4f 49 4e 54 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 sion.at.POINT."...(interactive."
15fc0 64 22 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 09 20 20 28 6c 65 d")...(condition-case.nil....(le
15fe0 74 20 28 28 66 69 6c 65 20 28 63 61 72 20 28 67 6f 64 65 66 2d 2d 63 61 6c 6c 20 70 6f 69 6e 74 t.((file.(car.(godef--call.point
16000 29 29 29 29 0a 09 09 28 69 66 20 28 6e 6f 74 20 28 67 6f 64 65 66 2d 2d 73 75 63 63 65 73 73 66 ))))...(if.(not.(godef--successf
16020 75 6c 2d 70 20 66 69 6c 65 29 29 0a 09 09 09 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 67 6f ul-p.file))....(message."%s".(go
16040 64 65 66 2d 2d 65 72 72 6f 72 20 66 69 6c 65 29 29 0a 09 09 20 20 28 70 75 73 68 2d 6d 61 72 6b def--error.file)).....(push-mark
16060 29 0a 09 09 20 20 3b 3b 20 54 4f 44 4f 3a 20 49 6e 74 65 67 72 61 74 65 20 74 68 69 73 20 66 61 ).....;;.TODO:.Integrate.this.fa
16080 63 69 6c 69 74 79 20 77 69 74 68 20 58 52 65 66 2e 0a 09 09 20 20 28 78 72 65 66 2d 70 75 73 68 cility.with.XRef......(xref-push
160a0 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 29 0a 09 09 20 20 28 67 6f 64 65 66 2d 2d 66 69 6e 64 2d -marker-stack).....(godef--find-
160c0 66 69 6c 65 2d 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 20 66 69 6c 65 20 6f 74 68 65 72 2d 77 69 6e 64 file-line-column.file.other-wind
160e0 6f 77 29 29 29 0a 09 28 66 69 6c 65 2d 65 72 72 6f 72 20 28 6d 65 73 73 61 67 65 20 22 43 6f 75 ow)))..(file-error.(message."Cou
16100 6c 64 20 6e 6f 74 20 72 75 6e 20 67 6f 64 65 66 20 62 69 6e 61 72 79 22 29 29 29 29 0a 0a 28 64 ld.not.run.godef.binary"))))..(d
16120 65 66 75 6e 20 67 6f 64 65 66 2d 6a 75 6d 70 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 70 6f efun.godef-jump-other-window.(po
16140 69 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 64 22 29 0a 20 20 28 67 6f 64 65 int)...(interactive."d")...(gode
16160 66 2d 6a 75 6d 70 20 70 6f 69 6e 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 67 6f 74 f-jump.point.t))..(defun.go--got
16180 6f 2d 6c 69 6e 65 20 28 6c 69 6e 65 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e o-line.(line)...(goto-char.(poin
161a0 74 2d 6d 69 6e 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 t-min))...(forward-line.(1-.line
161c0 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 2d 74 6f 2d 70 )))..(defun.go--line-column-to-p
161e0 6f 69 6e 74 20 28 6c 69 6e 65 20 63 6f 6c 75 6d 6e 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 oint.(line.column)...(save-excur
16200 73 69 6f 6e 0a 20 20 20 20 28 67 6f 2d 2d 67 6f 74 6f 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 sion.....(go--goto-line.line)...
16220 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 31 2d 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 ..(forward-char.(1-.column))....
16240 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 67 6f 2d 2d 63 6f .(point)))..(cl-defstruct.go--co
16260 76 65 72 65 64 0a 20 20 73 74 61 72 74 2d 6c 69 6e 65 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 vered...start-line.start-column.
16280 65 6e 64 2d 6c 69 6e 65 20 65 6e 64 2d 63 6f 6c 75 6d 6e 20 63 6f 76 65 72 65 64 20 63 6f 75 6e end-line.end-column.covered.coun
162a0 74 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 66 69 6c 65 20 28 29 0a t)..(defun.go--coverage-file.().
162c0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 76 65 72 61 67 65 20 66 69 6c 65 20 74 6f 20 75 .."Return.the.coverage.file.to.u
162e0 73 65 2c 20 65 69 74 68 65 72 20 62 79 20 72 65 61 64 69 6e 67 20 69 74 20 66 72 6f 6d 20 74 68 se,.either.by.reading.it.from.th
16300 65 0a 63 75 72 72 65 6e 74 20 63 6f 76 65 72 61 67 65 20 62 75 66 66 65 72 20 6f 72 20 62 79 20 e.current.coverage.buffer.or.by.
16320 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 69 74 2e 22 0a 20 20 28 69 66 20 28 62 6f 75 6e 64 70 prompting.for.it."...(if.(boundp
16340 20 27 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 2d 6e 61 6d 65 .'go--coverage-current-file-name
16360 29 0a 20 20 20 20 20 20 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 63 75 72 72 65 6e 74 2d 66 69 6c ).......go--coverage-current-fil
16380 65 2d 6e 61 6d 65 0a 20 20 20 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 43 6f 76 65 e-name.....(read-file-name."Cove
163a0 72 61 67 65 20 66 69 6c 65 3a 20 22 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 65 66 75 rage.file:.".nil.nil.t)))..(defu
163c0 6e 20 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 6f 72 69 67 69 6e 2d 62 75 66 66 65 72 20 28 29 0a n.go--coverage-origin-buffer.().
163e0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 62 61 73 65 20 74 68 65 .."Return.the.buffer.to.base.the
16400 20 63 6f 76 65 72 61 67 65 20 6f 6e 2e 22 0a 20 20 28 6f 72 20 28 62 75 66 66 65 72 2d 62 61 73 .coverage.on."...(or.(buffer-bas
16420 65 2d 62 75 66 66 65 72 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 e-buffer).(current-buffer)))..(d
16440 65 66 75 6e 20 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 66 61 63 65 20 28 63 6f 75 6e 74 20 64 69 efun.go--coverage-face.(count.di
16460 76 69 73 6f 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 6e 74 65 6e 73 69 74 79 20 66 visor)..."Return.the.intensity.f
16480 61 63 65 20 66 6f 72 20 43 4f 55 4e 54 20 77 68 65 6e 20 75 73 69 6e 67 20 44 49 56 49 53 4f 52 ace.for.COUNT.when.using.DIVISOR
164a0 0a 74 6f 20 73 63 61 6c 65 20 69 74 20 74 6f 20 61 20 72 61 6e 67 65 20 5b 30 2c 31 30 5d 2e 0a .to.scale.it.to.a.range.[0,10]..
164c0 0a 44 49 56 49 53 4f 52 20 73 63 61 6c 65 73 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 63 6f 76 .DIVISOR.scales.the.absolute.cov
164e0 65 72 20 63 6f 75 6e 74 20 74 6f 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 30 20 74 6f 20 31 30 2e er.count.to.values.from.0.to.10.
16500 0a 46 6f 72 20 44 49 56 49 53 4f 52 20 3d 20 30 20 74 68 65 20 63 6f 75 6e 74 20 77 69 6c 6c 20 .For.DIVISOR.=.0.the.count.will.
16520 61 6c 77 61 79 73 20 74 72 61 6e 73 6c 61 74 65 20 74 6f 20 38 2e 22 0a 20 20 28 6c 65 74 2a 20 always.translate.to.8."...(let*.
16540 28 28 6e 6f 72 6d 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d ((norm.(cond.................((=
16560 20 63 6f 75 6e 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 30 2e 31 29 .count.0)..................-0.1)
16580 20 3b 3b 20 55 6e 63 6f 76 65 72 65 64 20 63 6f 64 65 2c 20 73 65 74 20 74 6f 20 2d 30 2e 31 20 .;;.Uncovered.code,.set.to.-0.1.
165a0 73 6f 20 6e 20 62 65 63 6f 6d 65 73 20 30 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 so.n.becomes.0..................
165c0 28 28 3d 20 64 69 76 69 73 6f 72 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((=.divisor.0)..................
165e0 30 2e 38 29 20 3b 3b 20 63 6f 76 65 72 6d 6f 64 65 3d 73 65 74 2c 20 73 65 74 20 74 6f 20 30 2e 0.8).;;.covermode=set,.set.to.0.
16600 38 20 73 6f 20 6e 20 62 65 63 6f 6d 65 73 20 38 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 8.so.n.becomes.8................
16620 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2f 20 28 6c 6f 67 20 63 6f ..(t..................(/.(log.co
16640 75 6e 74 29 20 64 69 76 69 73 6f 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 20 28 31 2b unt).divisor))))..........(n.(1+
16660 20 28 66 6c 6f 6f 72 20 28 2a 20 6e 6f 72 6d 20 39 29 29 29 29 29 20 3b 3b 20 43 6f 6e 76 65 72 .(floor.(*.norm.9))))).;;.Conver
16680 74 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 63 6f 75 6e 74 20 5b 30 2c 31 5d 20 74 6f 20 69 6e 74 65 t.normalized.count.[0,1].to.inte
166a0 6e 73 69 74 79 20 5b 30 2c 31 30 5d 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 22 67 6f 2d 63 6f 76 nsity.[0,10].....(concat."go-cov
166c0 65 72 61 67 65 2d 22 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6e 29 29 29 29 0a erage-".(number-to-string.n)))).
166e0 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 .(defun.go--coverage-make-overla
16700 79 20 28 72 61 6e 67 65 20 64 69 76 69 73 6f 72 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 63 6f y.(range.divisor)..."Create.a.co
16720 76 65 72 61 67 65 20 6f 76 65 72 6c 61 79 20 66 6f 72 20 61 20 52 41 4e 47 45 20 6f 66 20 63 6f verage.overlay.for.a.RANGE.of.co
16740 76 65 72 65 64 2f 75 6e 63 6f 76 65 72 65 64 20 63 6f 64 65 2e 0a 55 73 65 20 44 49 56 49 53 4f vered/uncovered.code..Use.DIVISO
16760 52 20 74 6f 20 73 63 61 6c 65 20 61 62 73 6f 6c 75 74 65 20 63 6f 75 6e 74 73 20 74 6f 20 61 20 R.to.scale.absolute.counts.to.a.
16780 5b 30 2c 31 30 5d 20 73 63 61 6c 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 75 6e 74 20 28 [0,10].scale."...(let*.((count.(
167a0 67 6f 2d 2d 63 6f 76 65 72 65 64 2d 63 6f 75 6e 74 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 go--covered-count.range)).......
167c0 20 20 20 28 66 61 63 65 20 28 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 66 61 63 65 20 63 6f 75 6e ...(face.(go--coverage-face.coun
167e0 74 20 64 69 76 69 73 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 6d 61 6b 65 2d 6f t.divisor))..........(ov.(make-o
16800 76 65 72 6c 61 79 20 28 67 6f 2d 2d 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 2d 74 6f 2d 70 6f 69 6e 74 verlay.(go--line-column-to-point
16820 20 28 67 6f 2d 2d 63 6f 76 65 72 65 64 2d 73 74 61 72 74 2d 6c 69 6e 65 20 72 61 6e 67 65 29 0a .(go--covered-start-line.range).
16840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 63 6f 76 65 72 65 .....................(go--covere
16880 64 2d 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 d-start-column.range))..........
168a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 6c 69 6e 65 2d 63 6f 6c 75 ..................(go--line-colu
168c0 6d 6e 2d 74 6f 2d 70 6f 69 6e 74 20 28 67 6f 2d 2d 63 6f 76 65 72 65 64 2d 65 6e 64 2d 6c 69 6e mn-to-point.(go--covered-end-lin
168e0 65 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.range)........................
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 ..............................(g
16920 6f 2d 2d 63 6f 76 65 72 65 64 2d 65 6e 64 2d 63 6f 6c 75 6d 6e 20 72 61 6e 67 65 29 29 29 29 29 o--covered-end-column.range)))))
16940 0a 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 66 61 63 65 ......(overlay-put.ov.'face.face
16960 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 68 65 6c 70 2d 65 63 68 6f ).....(overlay-put.ov.'help-echo
16980 20 28 66 6f 72 6d 61 74 20 22 43 6f 75 6e 74 3a 20 25 64 22 20 63 6f 75 6e 74 29 29 29 29 0a 0a .(format."Count:.%d".count))))..
169a0 28 64 65 66 75 6e 20 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 63 6c 65 61 72 2d 6f 76 65 72 6c 61 (defun.go--coverage-clear-overla
169c0 79 73 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 65 78 69 73 74 69 6e 67 20 6f 76 65 72 6c 61 79 ys.()..."Remove.existing.overlay
169e0 73 20 61 6e 64 20 70 75 74 20 61 20 73 69 6e 67 6c 65 20 75 6e 74 72 61 63 6b 65 64 20 6f 76 65 s.and.put.a.single.untracked.ove
16a00 72 6c 61 79 0a 6f 76 65 72 20 74 68 65 20 65 6e 74 69 72 65 20 62 75 66 66 65 72 2e 22 0a 20 20 rlay.over.the.entire.buffer."...
16a20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 (remove-overlays)...(overlay-put
16a40 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e .(make-overlay.(point-min).(poin
16a60 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 0a 20 20 20 t-max))................'face....
16a80 20 20 20 20 20 20 20 20 20 20 20 20 27 67 6f 2d 63 6f 76 65 72 61 67 65 2d 75 6e 74 72 61 63 6b ............'go-coverage-untrack
16aa0 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 70 61 72 73 65 2d ed))..(defun.go--coverage-parse-
16ac0 66 69 6c 65 20 28 63 6f 76 65 72 61 67 65 2d 66 69 6c 65 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 file.(coverage-file.file-name)..
16ae0 20 22 50 61 72 73 65 20 43 4f 56 45 52 41 47 45 2d 46 49 4c 45 20 61 6e 64 20 65 78 74 72 61 63 ."Parse.COVERAGE-FILE.and.extrac
16b00 74 20 63 6f 76 65 72 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 0a 64 69 76 69 73 t.coverage.information.and.divis
16b20 6f 72 20 66 6f 72 20 46 49 4c 45 2d 4e 41 4d 45 2e 22 0a 20 20 28 6c 65 74 20 28 72 61 6e 67 65 or.for.FILE-NAME."...(let.(range
16b40 73 0a 20 20 20 20 20 20 20 20 28 6d 61 78 2d 63 6f 75 6e 74 20 30 29 29 0a 20 20 20 20 28 77 69 s.........(max-count.0)).....(wi
16b60 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c th-temp-buffer.......(insert-fil
16b80 65 2d 63 6f 6e 74 65 6e 74 73 20 63 6f 76 65 72 61 67 65 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 e-contents.coverage-file).......
16ba0 28 67 6f 2d 2d 67 6f 74 6f 2d 6c 69 6e 65 20 32 29 20 3b 3b 20 53 6b 69 70 20 6f 76 65 72 20 6d (go--goto-line.2).;;.Skip.over.m
16bc0 6f 64 65 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 ode.......(while.(not.(eobp))...
16be0 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 72 74 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e ......(let*.((parts.(split-strin
16c00 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f g.(buffer-substring.(point-at-bo
16c20 6c 29 20 28 70 6f 69 6e 74 2d 61 74 2d 65 6f 6c 29 29 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 l).(point-at-eol)).":"))........
16c40 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 63 61 72 20 70 61 72 74 73 29 29 0a 20 20 20 20 20 ........(file.(car.parts))......
16c60 20 20 20 20 20 20 20 20 20 20 28 72 65 73 74 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6e ..........(rest.(split-string.(n
16c80 74 68 20 31 20 70 61 72 74 73 29 20 22 5b 2e 2c 20 5d 22 29 29 29 0a 0a 20 20 20 20 20 20 20 20 th.1.parts)."[.,.]")))..........
16ca0 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 0a 20 20 20 20 20 20 20 ..(cl-destructuring-bind........
16cc0 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 6c 69 6e 65 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 .......(start-line.start-column.
16ce0 65 6e 64 2d 6c 69 6e 65 20 65 6e 64 2d 63 6f 6c 75 6d 6e 20 6e 75 6d 20 63 6f 75 6e 74 29 0a 20 end-line.end-column.num.count)..
16d00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 73 74 72 69 6e 67 2d 74 6f .............(mapcar.#'string-to
16d20 2d 6e 75 6d 62 65 72 20 72 65 73 74 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e -number.rest)..............(when
16d40 20 28 73 74 72 69 6e 67 3d 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 .(string=.(file-name-nondirector
16d60 79 20 66 69 6c 65 29 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 y.file).file-name)..............
16d80 20 28 69 66 20 28 3e 20 63 6f 75 6e 74 20 6d 61 78 2d 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 .(if.(>.count.max-count)........
16da0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 2d 63 6f 75 6e 74 20 63 6f 75 6e 74 ...........(setq.max-count.count
16dc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 6b 65 2d 67 6f 2d ))...............(push.(make-go-
16de0 2d 63 6f 76 65 72 65 64 20 3a 73 74 61 72 74 2d 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 0a -covered.:start-line.start-line.
16e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16e20 20 20 20 20 20 20 3a 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e ......:start-column.start-column
16e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16e60 20 20 20 20 20 20 20 3a 65 6e 64 2d 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 0a 20 20 20 20 20 20 .......:end-line.end-line.......
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16ea0 3a 65 6e 64 2d 63 6f 6c 75 6d 6e 20 65 6e 64 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 :end-column.end-column..........
16ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f .............................:co
16ee0 76 65 72 65 64 20 28 2f 3d 20 63 6f 75 6e 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 vered.(/=.count.0)..............
16f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 75 6e 74 20 .........................:count.
16f20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 count).....................range
16f40 73 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 s)))............(forward-line)))
16f60 0a 0a 20 20 20 20 20 20 28 6c 69 73 74 20 72 61 6e 67 65 73 20 28 69 66 20 28 3e 20 6d 61 78 2d ........(list.ranges.(if.(>.max-
16f80 63 6f 75 6e 74 20 30 29 20 28 6c 6f 67 20 6d 61 78 2d 63 6f 75 6e 74 29 20 30 29 29 29 29 29 0a count.0).(log.max-count).0))))).
16fa0 0a 28 64 65 66 75 6e 20 67 6f 2d 63 6f 76 65 72 61 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 .(defun.go-coverage.(&optional.c
16fc0 6f 76 65 72 61 67 65 2d 66 69 6c 65 29 0a 20 20 22 4f 70 65 6e 20 61 20 63 6c 6f 6e 65 20 6f 66 overage-file)..."Open.a.clone.of
16fe0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 6f 76 65 72 6c 61 79 20 .the.current.buffer.and.overlay.
17000 69 74 20 77 69 74 68 0a 63 6f 76 65 72 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 67 61 74 it.with.coverage.information.gat
17020 68 65 72 65 64 20 76 69 61 20 67 6f 20 74 65 73 74 20 2d 63 6f 76 65 72 70 72 6f 66 69 6c 65 3d hered.via.go.test.-coverprofile=
17040 43 4f 56 45 52 41 47 45 2d 46 49 4c 45 2e 0a 0a 49 66 20 43 4f 56 45 52 41 47 45 2d 46 49 4c 45 COVERAGE-FILE...If.COVERAGE-FILE
17060 20 69 73 20 6e 69 6c 2c 20 69 74 20 77 69 6c 6c 20 65 69 74 68 65 72 20 62 65 20 69 6e 66 65 72 .is.nil,.it.will.either.be.infer
17080 72 65 64 20 66 72 6f 6d 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 66 20 69 red.from.the.current.buffer.if.i
170a0 74 27 73 20 61 6c 72 65 61 64 79 20 61 20 63 6f 76 65 72 61 67 65 20 62 75 66 66 65 72 2c 20 6f t's.already.a.coverage.buffer,.o
170c0 72 20 62 65 20 70 72 6f 6d 70 74 65 64 0a 66 6f 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 r.be.prompted.for."...(interacti
170e0 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e ve)...(let*.((cur-buffer.(curren
17100 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 69 67 69 6e 2d 62 75 66 66 t-buffer))..........(origin-buff
17120 65 72 20 28 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 6f 72 69 67 69 6e 2d 62 75 66 66 65 72 29 29 er.(go--coverage-origin-buffer))
17140 0a 20 20 20 20 20 20 20 20 20 28 67 6f 63 6f 76 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 63 6f ..........(gocov-buffer-name.(co
17160 6e 63 61 74 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 6f 72 69 67 69 6e 2d 62 75 66 66 65 72 29 ncat.(buffer-name.origin-buffer)
17180 20 22 3c 67 6f 63 6f 76 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 76 65 72 61 67 65 2d ."<gocov>"))..........(coverage-
171a0 66 69 6c 65 20 28 6f 72 20 63 6f 76 65 72 61 67 65 2d 66 69 6c 65 20 28 67 6f 2d 2d 63 6f 76 65 file.(or.coverage-file.(go--cove
171c0 72 61 67 65 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 73 2d 61 6e rage-file)))..........(ranges-an
171e0 64 2d 64 69 76 69 73 6f 72 20 28 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 70 61 72 73 65 2d 66 69 d-divisor.(go--coverage-parse-fi
17200 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le..............................
17220 20 63 6f 76 65 72 61 67 65 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .coverage-file..................
17240 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 .............(file-name-nondirec
17260 74 6f 72 79 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 6f 72 69 67 69 6e 2d 62 75 tory.(buffer-file-name.origin-bu
17280 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 76 2d 6d 74 69 6d 65 20 28 6e 74 ffer))))..........(cov-mtime.(nt
172a0 68 20 35 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 63 6f 76 65 72 61 67 65 2d 66 69 h.5.(file-attributes.coverage-fi
172c0 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 2d 6d 74 69 6d 65 20 28 6e 74 68 20 35 le)))..........(cur-mtime.(nth.5
172e0 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e .(file-attributes.(buffer-file-n
17300 61 6d 65 20 6f 72 69 67 69 6e 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 20 20 20 20 28 69 66 20 ame.origin-buffer)))))......(if.
17320 28 3c 20 28 66 6c 6f 61 74 2d 74 69 6d 65 20 63 6f 76 2d 6d 74 69 6d 65 29 20 28 66 6c 6f 61 74 (<.(float-time.cov-mtime).(float
17340 2d 74 69 6d 65 20 63 75 72 2d 6d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 -time.cur-mtime)).........(messa
17360 67 65 20 22 43 6f 76 65 72 61 67 65 20 66 69 6c 65 20 69 73 20 6f 6c 64 65 72 20 74 68 61 6e 20 ge."Coverage.file.is.older.than.
17380 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 2e 22 29 29 0a 0a 20 20 20 20 28 77 69 74 68 2d 63 the.source.file."))......(with-c
173a0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 67 6f urrent-buffer.(or.(get-buffer.go
173c0 63 6f 76 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cov-buffer-name)................
173e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 ..............(make-indirect-buf
17400 66 65 72 20 6f 72 69 67 69 6e 2d 62 75 66 66 65 72 20 67 6f 63 6f 76 2d 62 75 66 66 65 72 2d 6e fer.origin-buffer.gocov-buffer-n
17420 61 6d 65 20 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 ame.t)).......(set.(make-local-v
17440 61 72 69 61 62 6c 65 20 27 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 63 75 72 72 65 6e 74 2d 66 69 ariable.'go--coverage-current-fi
17460 6c 65 2d 6e 61 6d 65 29 20 63 6f 76 65 72 61 67 65 2d 66 69 6c 65 29 0a 0a 20 20 20 20 20 20 28 le-name).coverage-file)........(
17480 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 63 6f 76 65 save-excursion.........(go--cove
174a0 72 61 67 65 2d 63 6c 65 61 72 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 28 64 6f rage-clear-overlays).........(do
174c0 6c 69 73 74 20 28 72 61 6e 67 65 20 28 63 61 72 20 72 61 6e 67 65 73 2d 61 6e 64 2d 64 69 76 69 list.(range.(car.ranges-and-divi
174e0 73 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 63 6f 76 65 72 61 67 65 2d 6d 61 sor))...........(go--coverage-ma
17500 6b 65 2d 6f 76 65 72 6c 61 79 20 72 61 6e 67 65 20 28 63 61 64 72 20 72 61 6e 67 65 73 2d 61 6e ke-overlay.range.(cadr.ranges-an
17520 64 2d 64 69 76 69 73 6f 72 29 29 29 29 0a 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 d-divisor))))........(if.(not.(e
17540 71 20 63 75 72 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a q.cur-buffer.(current-buffer))).
17560 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 ..........(display-buffer.(curre
17580 6e 74 2d 62 75 66 66 65 72 29 20 60 28 2c 67 6f 2d 63 6f 76 65 72 61 67 65 2d 64 69 73 70 6c 61 nt-buffer).`(,go-coverage-displa
175a0 79 2d 62 75 66 66 65 72 2d 66 75 6e 63 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 y-buffer-func))))))..(defun.go-g
175c0 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 oto-function.(&optional.arg)..."
175e0 47 6f 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 28 6e Go.to.the.function.definition.(n
17600 61 6d 65 64 20 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 29 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 70 amed.or.anonymous).surrounding.p
17620 6f 69 6e 74 2e 0a 0a 49 66 20 77 65 20 61 72 65 20 6f 6e 20 61 20 64 6f 63 73 74 72 69 6e 67 2c oint...If.we.are.on.a.docstring,
17640 20 66 6f 6c 6c 6f 77 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 64 6f 77 6e 2e 0a 49 66 20 6e .follow.the.docstring.down..If.n
17660 6f 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 66 6f 75 6e 64 2c 20 61 73 73 75 6d 65 20 74 68 61 74 o.function.is.found,.assume.that
17680 20 77 65 20 61 72 65 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 61 20 66 69 6c 65 0a 61 6e 64 .we.are.at.the.top.of.a.file.and
176a0 20 73 65 61 72 63 68 20 66 6f 72 77 61 72 64 20 69 6e 73 74 65 61 64 2e 0a 0a 49 66 20 70 6f 69 .search.forward.instead...If.poi
176c0 6e 74 20 69 73 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 66 75 6e 63 20 6b 65 79 77 6f 72 nt.is.looking.at.the.func.keywor
176e0 64 20 6f 66 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 2c 0a 67 6f 20 74 d.of.an.anonymous.function,.go.t
17700 6f 20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 o.the.surrounding.function...If.
17720 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 ARG.is.non-nil,.anonymous.functi
17740 6f 6e 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 ons.are.ignored."...(interactive
17760 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 ."P")...(let.((p.(point))).....(
17780 63 6f 6e 64 0a 20 20 20 20 20 28 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 cond......((save-excursion......
177a0 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 ...(beginning-of-line).........(
177c0 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 2f 2f 22 29 29 0a 20 20 20 20 20 20 3b 3b 20 49 6e 20 63 looking-at."^//")).......;;.In.c
177e0 61 73 65 20 77 65 20 61 72 65 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 64 6f 63 73 74 72 ase.we.are.looking.at.the.docstr
17800 69 6e 67 2c 20 6d 6f 76 65 20 6f 6e 20 66 6f 72 77 61 72 64 20 75 6e 74 69 6c 20 77 65 20 61 72 ing,.move.on.forward.until.we.ar
17820 65 0a 20 20 20 20 20 20 3b 3b 20 6e 6f 74 20 61 6e 79 6d 6f 72 65 0a 20 20 20 20 20 20 28 62 65 e.......;;.not.anymore.......(be
17840 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c ginning-of-line).......(while.(l
17860 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 ooking-at."^//").........(forwar
17880 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 77 65 20 61 72 65 20 73 74 d-line.1)).......;;.If.we.are.st
178a0 69 6c 6c 20 6e 6f 74 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 72 ill.not.looking.at.a.function,.r
178c0 65 74 72 79 20 62 79 20 63 61 6c 6c 69 6e 67 20 73 65 6c 66 20 61 67 61 69 6e 2e 0a 20 20 20 20 etry.by.calling.self.again......
178e0 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 3c 66 75 6e ..(when.(not.(looking-at."\\<fun
17900 63 5c 5c 3e 22 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f c\\>")).........(go-goto-functio
17920 6e 20 61 72 67 29 29 29 0a 0a 20 20 20 20 20 3b 3b 20 49 66 20 77 65 27 72 65 20 61 6c 72 65 61 n.arg))).......;;.If.we're.alrea
17940 64 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 2c dy.looking.at.an.anonymous.func,
17960 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 3b 3b 20 73 75 72 72 6f 75 6e 64 69 6e .look.for.the......;;.surroundin
17980 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d g.function.......((and.(looking-
179a0 61 74 20 22 5c 5c 3c 66 75 6e 63 5c 5c 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 at."\\<func\\>")............(not
179c0 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 66 75 6e 63 5c 5c 3e 22 29 29 29 0a 20 20 20 20 20 .(looking-at."^func\\>")))......
179e0 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5c 5c 3c 66 75 6e 63 5c 5c 3e .(re-search-backward."\\<func\\>
17a00 22 20 6e 69 6c 20 74 29 29 0a 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 ".nil.t)).......((not.(looking-a
17a20 74 20 22 5c 5c 3c 66 75 6e 63 5c 5c 3e 22 29 29 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 70 6f 69 t."\\<func\\>")).......;;.If.poi
17a40 6e 74 20 69 73 20 6f 6e 20 74 68 65 20 22 66 75 6e 63 22 20 6b 65 79 77 6f 72 64 2c 20 73 74 65 nt.is.on.the."func".keyword,.ste
17a60 70 20 62 61 63 6b 20 61 20 77 6f 72 64 20 61 6e 64 20 72 65 74 72 79 0a 20 20 20 20 20 20 28 69 p.back.a.word.and.retry.......(i
17a80 66 20 28 73 74 72 69 6e 67 3d 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d f.(string=.(symbol-name.(symbol-
17aa0 61 74 2d 70 6f 69 6e 74 29 29 20 22 66 75 6e 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 at-point))."func")...........(ba
17ac0 63 6b 77 61 72 64 2d 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 77 65 20 61 72 ckward-word).........;;.If.we.ar
17ae0 65 20 6e 6f 74 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f e.not.looking.at.the.beginning.o
17b00 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 6c 69 6e 65 2c 20 64 6f 20 61 20 72 65 67 65 78 70 0a 20 f.a.function.line,.do.a.regexp..
17b20 20 20 20 20 20 20 20 3b 3b 20 73 65 61 72 63 68 20 62 61 63 6b 77 61 72 64 73 0a 20 20 20 20 20 .......;;.search.backwards......
17b40 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5c 5c 3c 66 75 6e 63 5c ...(re-search-backward."\\<func\
17b60 5c 3e 22 20 6e 69 6c 20 74 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 6e 6f 74 68 69 6e 67 \>".nil.t))........;;.If.nothing
17b80 20 69 73 20 66 6f 75 6e 64 2c 20 61 73 73 75 6d 65 20 74 68 61 74 20 77 65 20 61 72 65 20 61 74 .is.found,.assume.that.we.are.at
17ba0 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 66 69 6c 65 20 61 6e 64 0a 20 20 20 20 20 20 3b .the.top.of.the.file.and.......;
17bc0 3b 20 73 68 6f 75 6c 64 20 73 65 61 72 63 68 20 66 6f 72 77 61 72 64 20 69 6e 73 74 65 61 64 2e ;.should.search.forward.instead.
17be0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c .......(when.(not.(looking-at."\
17c00 5c 3c 66 75 6e 63 5c 5c 3e 22 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d \<func\\>")).........(re-search-
17c20 66 6f 72 77 61 72 64 20 22 5c 5c 3c 66 75 6e 63 5c 5c 3e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 forward."\\<func\\>".nil.t).....
17c40 20 20 20 20 28 67 6f 2d 2d 66 6f 72 77 61 72 64 2d 77 6f 72 64 20 2d 31 29 29 0a 0a 20 20 20 20 ....(go--forward-word.-1))......
17c60 20 20 3b 3b 20 49 66 20 77 65 20 68 61 76 65 20 6c 61 6e 64 65 64 20 61 74 20 61 6e 20 61 6e 6f ..;;.If.we.have.landed.at.an.ano
17c80 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 2c 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 nymous.function,.it.is.possible.
17ca0 74 68 61 74 20 77 65 0a 20 20 20 20 20 20 3b 3b 20 77 65 72 65 20 6e 6f 74 20 69 6e 73 69 64 65 that.we.......;;.were.not.inside
17cc0 20 69 74 20 62 75 74 20 62 65 6c 6f 77 20 69 74 2e 20 49 66 20 77 65 20 77 65 72 65 20 6e 6f 74 .it.but.below.it..If.we.were.not
17ce0 20 69 6e 73 69 64 65 20 69 74 2c 20 77 65 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 20 3b 3b 20 67 .inside.it,.we.should.......;;.g
17d00 6f 20 74 6f 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 o.to.the.containing.function....
17d20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 6f 2d 2d 69 6e 2d 66 75 6e ....(while.(and.(not.(go--in-fun
17d40 63 74 69 6f 6e 2d 70 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ction-p.p))...................(n
17d60 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 66 75 6e 63 5c 5c 3e 22 29 29 29 0a 20 20 20 ot.(looking-at."^func\\>")))....
17d80 20 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 20 61 72 67 29 29 29 29 29 0a .....(go-goto-function.arg))))).
17da0 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 67 6f 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 ...(cond....((go-in-comment-p)..
17dc0 20 20 20 3b 3b 20 49 66 20 77 65 20 61 72 65 20 73 74 69 6c 6c 20 69 6e 20 61 20 63 6f 6d 6d 65 ...;;.If.we.are.still.in.a.comme
17de0 6e 74 2c 20 72 65 64 6f 20 74 68 65 20 63 61 6c 6c 20 73 6f 20 74 68 61 74 20 77 65 20 67 65 74 nt,.redo.the.call.so.that.we.get
17e00 20 6f 75 74 20 6f 66 20 69 74 2e 0a 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f .out.of.it......(go-goto-functio
17e20 6e 20 61 72 67 29 29 0a 0a 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c n.arg)).....((and.(looking-at."\
17e40 5c 3c 66 75 6e 63 28 22 29 20 61 72 67 29 0a 20 20 20 20 3b 3b 20 49 66 20 77 65 20 61 72 65 20 \<func(").arg).....;;.If.we.are.
17e60 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e looking.at.an.anonymous.function
17e80 20 61 6e 64 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 68 61 73 0a 20 20 20 20 3b .and.a.prefix.argument.has.....;
17ea0 3b 20 62 65 65 6e 20 73 75 70 70 6c 69 65 64 2c 20 72 65 64 6f 20 74 68 65 20 63 61 6c 6c 20 73 ;.been.supplied,.redo.the.call.s
17ec0 6f 20 74 68 61 74 20 77 65 20 73 6b 69 70 20 74 68 65 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e o.that.we.skip.the.anonymous.fun
17ee0 63 74 69 6f 6e 2e 0a 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 20 61 72 67 ction......(go-goto-function.arg
17f00 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 67 6f 74 6f 2d 6f 70 65 6e 69 6e 67 2d 63 75 ))))..(defun.go--goto-opening-cu
17f20 72 6c 79 2d 62 72 61 63 65 20 28 29 0a 20 20 3b 3b 20 46 69 6e 64 20 74 68 65 20 7b 20 74 68 61 rly-brace.()...;;.Find.the.{.tha
17f40 74 20 73 74 61 72 74 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2c 20 69 2e 65 2e 2c 20 74 68 65 t.starts.the.function,.i.e.,.the
17f60 20 6e 65 78 74 20 7b 20 74 68 61 74 20 69 73 6e 27 74 0a 20 20 3b 3b 20 70 72 65 63 65 64 65 64 .next.{.that.isn't...;;.preceded
17f80 20 62 79 20 73 74 72 75 63 74 20 6f 72 20 69 6e 74 65 72 66 61 63 65 2c 20 6f 72 20 61 20 63 6f .by.struct.or.interface,.or.a.co
17fa0 6d 6d 65 6e 74 20 6f 72 20 73 74 72 75 63 74 20 74 61 67 2e 20 20 42 55 47 3a 0a 20 20 3b 3b 20 mment.or.struct.tag...BUG:...;;.
17fc0 62 72 65 61 6b 73 20 69 66 20 74 68 65 72 65 27 73 20 61 20 63 6f 6d 6d 65 6e 74 20 62 65 74 77 breaks.if.there's.a.comment.betw
17fe0 65 65 6e 20 74 68 65 20 73 74 72 75 63 74 2f 69 6e 74 65 72 66 61 63 65 20 6b 65 79 77 6f 72 64 een.the.struct/interface.keyword
18000 20 61 6e 64 0a 20 20 3b 3b 20 62 72 61 63 6b 65 74 2c 20 6c 69 6b 65 20 74 68 69 73 3a 0a 20 20 .and...;;.bracket,.like.this:...
18020 3b 3b 0a 20 20 3b 3b 20 20 20 20 20 73 74 72 75 63 74 20 2f 2a 20 77 68 79 3f 20 2a 2f 20 7b 0a ;;...;;.....struct./*.why?.*/.{.
18040 20 20 28 67 6f 2d 2d 67 6f 74 6f 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 73 29 0a 20 20 28 77 68 ..(go--goto-return-values)...(wh
18060 69 6c 65 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 ile.(progn............(skip-char
18080 73 2d 66 6f 72 77 61 72 64 20 22 5e 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 s-forward."^{")............(forw
180a0 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 6f 2d 69 6e 2d ard-char)............(or.(go-in-
180c0 73 74 72 69 6e 67 2d 6f 72 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 string-or-comment-p)............
180e0 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 28 73 74 72 75 63 74 5c 5c 7c 69 ....(looking-back."\\(struct\\|i
18100 6e 74 65 72 66 61 63 65 5c 5c 29 5c 5c 73 2d 2a 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nterface\\)\\s-*{"..............
18120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d ................(line-beginning-
18140 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 position)))))...(backward-char))
18160 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 69 6e 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 28 63 6f 6d 70 ..(defun.go--in-function-p.(comp
18180 61 72 65 2d 70 6f 69 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 43 4f 4d 50 41 52 are-point)..."Return.t.if.COMPAR
181a0 45 2d 50 4f 49 4e 54 20 69 73 20 69 6e 73 69 64 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 E-POINT.is.inside.the.function.i
181c0 6d 6d 65 64 69 61 74 65 6c 79 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 70 6f 69 6e 74 2e 22 0a 20 mmediately.surrounding.point."..
181e0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 .(save-excursion.....(when.(not.
18200 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 3c 66 75 6e 63 5c 5c 3e 22 29 29 0a 20 20 20 20 20 (looking-at."\\<func\\>"))......
18220 20 28 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 .(go-goto-function)).....(let.((
18240 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 67 6f 2d 2d 67 6f 74 6f 2d start.(point))).......(go--goto-
18260 6f 70 65 6e 69 6e 67 2d 63 75 72 6c 79 2d 62 72 61 63 65 29 0a 0a 20 20 20 20 20 20 28 75 6e 6c opening-curly-brace)........(unl
18280 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 22 29 0a 20 20 20 20 20 20 20 20 28 65 72 ess.(looking-at."{").........(er
182a0 72 6f 72 20 22 45 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 6f ror."Expected.to.be.looking.at.o
182c0 70 65 6e 69 6e 67 20 63 75 72 6c 79 20 62 72 61 63 65 22 29 29 0a 20 20 20 20 20 20 28 66 6f 72 pening.curly.brace")).......(for
182e0 77 61 72 64 2d 6c 69 73 74 20 31 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 63 6f 6d 70 ward-list.1).......(and.(>=.comp
18300 61 72 65 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 are-point.start)............(<=.
18320 63 6f 6d 70 61 72 65 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 compare-point.(point))))))..(def
18340 75 6e 20 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 26 6f 70 74 69 6f un.go-goto-function-name.(&optio
18360 6e 61 6c 20 61 72 67 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 nal.arg)..."Go.to.the.name.of.th
18380 65 20 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 20 66 75 6e 63 e.current.function...If.the.func
183a0 74 69 6f 6e 20 69 73 20 61 20 74 65 73 74 2c 20 70 6c 61 63 65 20 70 6f 69 6e 74 20 61 66 74 65 tion.is.a.test,.place.point.afte
183c0 72 20 27 54 65 73 74 27 2e 0a 49 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e 6f r.'Test'..If.the.function.is.ano
183e0 6e 79 6d 6f 75 73 2c 20 70 6c 61 63 65 20 70 6f 69 6e 74 20 6f 6e 20 74 68 65 20 27 66 75 6e 63 nymous,.place.point.on.the.'func
18400 27 20 6b 65 79 77 6f 72 64 2e 0a 0a 49 66 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 '.keyword...If.ARG.is.non-nil,.a
18420 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 73 6b 69 70 70 65 64 2e 22 nonymous.functions.are.skipped."
18440 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 77 68 65 6e 20 28 6e 6f ...(interactive."P")...(when.(no
18460 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 3c 66 75 6e 63 5c 5c 3e 22 29 29 0a 20 20 20 t.(looking-at."\\<func\\>"))....
18480 20 28 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 20 61 72 67 29 29 0a 20 20 3b 3b 20 49 66 .(go-goto-function.arg))...;;.If
184a0 20 77 65 20 61 72 65 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 66 75 6e 63 28 20 77 65 20 61 72 65 20 .we.are.looking.at.func(.we.are.
184c0 6f 6e 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 0a 20 20 3b on.an.anonymous.function.and...;
184e0 3b 20 6e 6f 74 68 69 6e 67 20 65 6c 73 65 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 6e 65 2e 0a 20 ;.nothing.else.should.be.done...
18500 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 3c 66 75 6e 63 .(when.(not.(looking-at."\\<func
18520 28 22 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 6f 72 64 73 20 31 29 0a 20 20 20 20 20 20 20 (")).....(let.((words.1)........
18540 20 20 20 28 63 68 61 72 73 20 31 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 ...(chars.1)).......(when.(looki
18560 6e 67 2d 61 74 20 22 5c 5c 3c 66 75 6e 63 20 28 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 ng-at."\\<func.(").........(setq
18580 20 77 6f 72 64 73 20 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 73 20 32 29 29 .words.3...............chars.2))
185a0 0a 20 20 20 20 20 20 28 67 6f 2d 2d 66 6f 72 77 61 72 64 2d 77 6f 72 64 20 77 6f 72 64 73 29 0a .......(go--forward-word.words).
185c0 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 68 61 72 73 29 0a 20 20 20 20 20 ......(forward-char.chars)......
185e0 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 54 65 73 74 22 29 0a 20 20 20 20 20 .(when.(looking-at."Test")......
18600 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 34 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ...(forward-char.4)))))..(defun.
18620 67 6f 2d 67 6f 74 6f 2d 61 72 67 75 6d 65 6e 74 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 go-goto-arguments.(&optional.arg
18640 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 )..."Go.to.the.arguments.of.the.
18660 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 41 52 47 20 69 73 20 6e 6f 6e current.function...If.ARG.is.non
18680 2d 6e 69 6c 2c 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 73 6b -nil,.anonymous.functions.are.sk
186a0 69 70 70 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 67 ipped."...(interactive."P")...(g
186c0 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 61 72 67 29 0a 20 20 28 67 6f 2d o-goto-function-name.arg)...(go-
186e0 2d 66 6f 72 77 61 72 64 2d 77 6f 72 64 20 31 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 -forward-word.1)...(forward-char
18700 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 67 6f 74 6f 2d 72 65 74 75 72 6e 2d 76 61 6c .1))..(defun.go--goto-return-val
18720 75 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 ues.(&optional.arg)..."Go.to.the
18740 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 66 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 66 6f .declaration.of.return.values.fo
18760 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 67 6f 2d 67 r.the.current.function."...(go-g
18780 6f 74 6f 2d 61 72 67 75 6d 65 6e 74 73 20 61 72 67 29 0a 20 20 28 62 61 63 6b 77 61 72 64 2d 63 oto-arguments.arg)...(backward-c
187a0 68 61 72 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 0a 20 20 28 66 6f 72 77 61 72 64 har)...(forward-list)...(forward
187c0 2d 63 68 61 72 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 6f 74 6f 2d 72 65 74 75 72 6e 2d 76 -char))..(defun.go-goto-return-v
187e0 61 6c 75 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 47 6f 20 74 6f 20 74 alues.(&optional.arg)..."Go.to.t
18800 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 66 20 74 he.return.value.declaration.of.t
18820 68 65 20 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 72 65 20 61 he.current.function...If.there.a
18840 72 65 20 6d 75 6c 74 69 70 6c 65 20 6f 6e 65 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 61 20 re.multiple.ones.contained.in.a.
18860 70 61 72 65 6e 74 68 65 73 69 73 2c 20 65 6e 74 65 72 20 74 68 65 20 70 61 72 65 6e 74 68 65 73 parenthesis,.enter.the.parenthes
18880 69 73 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 6e 65 2c 20 6d 61 6b 65 20 73 70 61 63 65 is..If.there.is.none,.make.space
188a0 20 66 6f 72 20 6f 6e 65 20 74 6f 20 62 65 20 61 64 64 65 64 2e 0a 0a 49 66 20 41 52 47 20 69 73 .for.one.to.be.added...If.ARG.is
188c0 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 .non-nil,.anonymous.functions.ar
188e0 65 20 73 6b 69 70 70 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a e.skipped."...(interactive."P").
18900 20 20 28 67 6f 2d 2d 67 6f 74 6f 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 73 20 61 72 67 29 0a 0a ..(go--goto-return-values.arg)..
18920 20 20 3b 3b 20 4f 70 65 6e 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 2c 20 65 6e 74 65 72 20 ..;;.Opening.parenthesis,.enter.
18940 69 74 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 28 22 29 0a 20 20 20 20 it...(when.(looking-at."(").....
18960 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 0a 0a 20 20 3b 3b 20 4e 6f 20 72 65 74 75 72 (forward-char.1))....;;.No.retur
18980 6e 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 64 64 20 73 70 61 63 65 20 66 6f 72 20 61 64 64 69 6e n.arguments,.add.space.for.addin
189a0 67 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 22 29 0a 20 20 20 20 28 g...(when.(looking-at."{").....(
189c0 69 6e 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 insert.".").....(backward-char.1
189e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 6f 74 6f 2d 6d 65 74 68 6f 64 2d 72 65 63 65 69 )))..(defun.go-goto-method-recei
18a00 76 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 ver.(&optional.arg)..."Go.to.the
18a20 20 72 65 63 65 69 76 65 72 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 65 74 68 6f 64 2e .receiver.of.the.current.method.
18a40 0a 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 6e 65 2c 20 61 64 64 20 70 61 72 65 6e 74 68 65 ..If.there.is.none,.add.parenthe
18a60 73 69 73 20 74 6f 20 61 64 64 20 6f 6e 65 2e 0a 0a 41 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 sis.to.add.one...Anonymous.funct
18a80 69 6f 6e 73 20 63 61 6e 6e 6f 74 20 68 61 76 65 20 6d 65 74 68 6f 64 20 72 65 63 65 69 76 65 72 ions.cannot.have.method.receiver
18aa0 73 2c 20 73 6f 20 77 68 65 6e 20 74 68 69 73 20 69 73 20 63 61 6c 6c 65 64 0a 69 6e 74 65 72 61 s,.so.when.this.is.called.intera
18ac0 63 74 69 76 65 6c 79 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c ctively.anonymous.functions.will
18ae0 20 62 65 20 73 6b 69 70 70 65 64 2e 20 20 49 66 20 63 61 6c 6c 65 64 20 70 72 6f 67 72 61 6d 6d .be.skipped...If.called.programm
18b00 61 74 69 63 61 6c 6c 79 2c 0a 61 6e 20 65 72 72 6f 72 20 69 73 20 72 61 69 73 65 64 20 75 6e 6c atically,.an.error.is.raised.unl
18b20 65 73 73 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ess.ARG.is.non-nil."...(interact
18b40 69 76 65 20 22 50 22 29 0a 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 63 61 6c ive."P")....(when.(and.(not.(cal
18b60 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 69 6e 74 65 72 61 63 74 69 76 65 led-interactively-p.'interactive
18b80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 72 67 29 0a 20 20 20 20 20 20 ))..............(not.arg).......
18ba0 20 20 20 20 20 20 20 28 67 6f 2d 2d 69 6e 2d 61 6e 6f 6e 79 6d 6f 75 73 2d 66 75 6e 63 69 6f 6e .......(go--in-anonymous-funcion
18bc0 2d 70 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 41 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 -p)).....(error."Anonymous.funct
18be0 69 6f 6e 73 20 63 61 6e 6e 6f 74 20 68 61 76 65 20 6d 65 74 68 6f 64 20 72 65 63 65 69 76 65 72 ions.cannot.have.method.receiver
18c00 73 22 29 29 0a 0a 20 20 28 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 20 74 29 20 20 3b 20 s"))....(go-goto-function.t)..;.
18c20 41 6c 77 61 79 73 20 73 6b 69 70 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 0a Always.skip.anonymous.functions.
18c40 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 35 29 0a 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 ..(forward-char.5)...(when.(not.
18c60 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 28 22 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 (looking-at."(")).....(save-excu
18c80 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 28 29 20 22 29 29 29 0a 20 20 28 rsion.......(insert."().")))...(
18ca0 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 6f 74 6f forward-char.1))..(defun.go-goto
18cc0 2d 64 6f 63 73 74 72 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 47 6f -docstring.(&optional.arg)..."Go
18ce0 20 74 6f 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 .to.the.top.of.the.docstring.of.
18d00 74 68 65 20 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 72 65 20 the.current.function...If.there.
18d20 69 73 20 6e 6f 6e 65 2c 20 61 64 64 20 6f 6e 65 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20 is.none,.add.one.beginning.with.
18d40 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e the.name.of.the.current.function
18d60 2e 0a 0a 41 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 20 64 6f 20 6e 6f 74 20 68 61 ...Anonymous.functions.do.not.ha
18d80 76 65 20 64 6f 63 73 74 72 69 6e 67 73 2c 20 73 6f 20 77 68 65 6e 20 74 68 69 73 20 69 73 20 63 ve.docstrings,.so.when.this.is.c
18da0 61 6c 6c 65 64 0a 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 alled.interactively.anonymous.fu
18dc0 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 73 6b 69 70 70 65 64 2e 20 20 49 66 20 63 61 6c nctions.will.be.skipped...If.cal
18de0 6c 65 64 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 2c 0a 61 6e 20 65 72 72 6f 72 20 69 led.programmatically,.an.error.i
18e00 73 20 72 61 69 73 65 64 20 75 6e 6c 65 73 73 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 s.raised.unless.ARG.is.non-nil."
18e20 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 0a 20 20 28 77 68 65 6e 20 28 61 ...(interactive."P")....(when.(a
18e40 6e 64 20 28 6e 6f 74 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 nd.(not.(called-interactively-p.
18e60 27 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 'interactive))..............(not
18e80 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 69 6e 2d 61 6e 6f 6e 79 .arg)..............(go--in-anony
18ea0 6d 6f 75 73 2d 66 75 6e 63 69 6f 6e 2d 70 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 41 6e 6f mous-funcion-p)).....(error."Ano
18ec0 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 64 6f 63 nymous.functions.do.not.have.doc
18ee0 73 74 72 69 6e 67 73 22 29 29 0a 0a 20 20 28 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 20 strings"))....(go-goto-function.
18f00 74 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 28 62 65 67 69 6e 6e t)...(forward-line.-1)...(beginn
18f20 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 0a 20 20 28 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d ing-of-line)....(while.(looking-
18f40 61 74 20 22 5e 2f 2f 22 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 at."^//").....(forward-line.-1))
18f60 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 28 62 65 67 69 6e 6e 69 6e 67 ...(forward-line.1)...(beginning
18f80 2d 6f 66 2d 6c 69 6e 65 29 0a 0a 20 20 28 63 6f 6e 64 0a 20 20 20 3b 3b 20 49 66 20 77 65 20 61 -of-line)....(cond....;;.If.we.a
18fa0 72 65 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 6e 20 65 6d 70 74 79 20 63 6f 6d 6d 65 6e 74 2c 20 re.looking.at.an.empty.comment,.
18fc0 61 64 64 20 61 20 73 69 6e 67 6c 65 20 73 70 61 63 65 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 69 add.a.single.space.in.front.of.i
18fe0 74 2e 0a 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 2f 2f 24 22 29 0a 20 20 20 20 28 t.....((looking-at."^//$").....(
19000 66 6f 72 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 forward-char.2).....(insert.(for
19020 6d 61 74 20 22 20 25 73 20 22 20 28 67 6f 2d 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 74 29 mat.".%s.".(go--function-name.t)
19040 29 29 29 0a 20 20 20 3b 3b 20 49 66 20 77 65 20 61 72 65 20 6e 6f 74 20 6c 6f 6f 6b 69 6e 67 20 )))....;;.If.we.are.not.looking.
19060 61 74 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 74 75 72 65 2c 20 77 65 20 61 72 at.the.function.signature,.we.ar
19080 65 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 64 6f 63 73 74 72 69 6e 67 2e 0a 20 20 20 3b 3b 20 e.looking.at.a.docstring.....;;.
190a0 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 66 69 72 Move.to.the.beginning.of.the.fir
190c0 73 74 20 77 6f 72 64 20 6f 66 20 69 74 2e 0a 20 20 20 28 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 st.word.of.it.....((not.(looking
190e0 2d 61 74 20 22 5e 66 75 6e 63 22 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 -at."^func")).....(forward-char.
19100 33 29 29 0a 20 20 20 3b 3b 20 49 66 20 77 65 20 61 72 65 20 73 74 69 6c 6c 20 61 74 20 74 68 65 3))....;;.If.we.are.still.at.the
19120 20 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 74 75 72 65 2c 20 77 65 20 73 68 6f 75 6c 64 20 61 .function.signature,.we.should.a
19140 64 64 20 61 20 6e 65 77 20 64 6f 63 73 74 72 69 6e 67 2e 0a 20 20 20 28 74 0a 20 20 20 20 28 66 dd.a.new.docstring.....(t.....(f
19160 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 orward-line.-1).....(newline)...
19180 20 20 28 69 6e 73 65 72 74 20 22 2f 2f 20 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 67 6f ..(insert."//.").....(insert.(go
191a0 2d 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 --function-name.t)))))..(defun.g
191c0 6f 2d 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 o--function-name.(&optional.arg)
191e0 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 75 72 72 6f ..."Return.the.name.of.the.surro
19200 75 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 41 52 47 20 69 73 20 6e 6f 6e 2d unding.function...If.ARG.is.non-
19220 6e 69 6c 2c 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 nil,.anonymous.functions.will.be
19240 20 69 67 6e 6f 72 65 64 20 61 6e 64 20 74 68 65 0a 6e 61 6d 65 20 72 65 74 75 72 6e 65 64 20 77 .ignored.and.the.name.returned.w
19260 69 6c 6c 20 62 65 20 74 68 61 74 20 6f 66 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 66 75 6e ill.be.that.of.the.top-level.fun
19280 63 74 69 6f 6e 2e 20 20 49 66 20 41 52 47 20 69 73 0a 6e 69 6c 20 61 6e 64 20 74 68 65 20 73 75 ction...If.ARG.is.nil.and.the.su
192a0 72 72 6f 75 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e 6f 6e 79 6d 6f 75 73 2c rrounding.function.is.anonymous,
192c0 20 6e 69 6c 20 77 69 6c 6c 20 62 65 0a 72 65 74 75 72 6e 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 .nil.will.be.returned."...(when.
192e0 28 6f 72 20 28 6e 6f 74 20 28 67 6f 2d 2d 69 6e 2d 61 6e 6f 6e 79 6d 6f 75 73 2d 66 75 6e 63 69 (or.(not.(go--in-anonymous-funci
19300 6f 6e 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 29 0a 20 20 20 20 28 73 61 76 on-p)).............arg).....(sav
19320 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 e-excursion.......(go-goto-funct
19340 69 6f 6e 2d 6e 61 6d 65 20 74 29 0a 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 ion-name.t).......(symbol-name.(
19360 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d symbol-at-point)))))..(defun.go-
19380 2d 69 6e 2d 61 6e 6f 6e 79 6d 6f 75 73 2d 66 75 6e 63 69 6f 6e 2d 70 20 28 29 0a 20 20 22 52 65 -in-anonymous-funcion-p.()..."Re
193a0 74 75 72 6e 20 74 20 69 66 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 6e 20 61 6e 6f turn.t.if.point.is.inside.an.ano
193c0 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 22 nymous.function,.nil.otherwise."
193e0 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 2d 67 6f 74 6f 2d ...(save-excursion.....(go-goto-
19400 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 3c 66 75 function).....(looking-at."\\<fu
19420 6e 63 28 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 65 73 73 2d 67 6f 70 61 74 68 20 nc(")))..(defun.go-guess-gopath.
19440 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 (&optional.buffer)..."Determine.
19460 61 20 73 75 69 74 61 62 6c 65 20 47 4f 50 41 54 48 20 66 6f 72 20 42 55 46 46 45 52 2c 20 6f 72 a.suitable.GOPATH.for.BUFFER,.or
19480 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 66 20 42 55 46 46 45 52 20 69 73 .the.current.buffer.if.BUFFER.is
194a0 20 6e 69 6c 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f .nil."...(with-current-buffer.(o
194c0 72 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 r.buffer.(current-buffer)).....(
194e0 6c 65 74 20 28 28 67 6f 70 61 74 68 20 28 63 6c 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 65 let.((gopath.(cl-some.(lambda.(e
19500 6c 29 20 28 66 75 6e 63 61 6c 6c 20 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l).(funcall.el))................
19520 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 2d 67 75 65 73 73 2d 67 6f 70 61 74 68 2d 66 75 6e 63 ............go-guess-gopath-func
19540 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 67 6f 70 61 74 68 0a 20 20 20 20 20 20 tions))).......(if.gopath.......
19560 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ....(mapconcat............(lambd
19580 61 20 28 65 6c 29 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 65 6c 29 29 0a 20 20 20 20 20 a.(el).(file-truename.el))......
195a0 20 20 20 20 20 20 67 6f 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 2d 73 65 70 ......gopath............path-sep
195c0 61 72 61 74 6f 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 70 6c 61 69 6e 2d 67 6f 70 arator)))))..(defun.go-plain-gop
195e0 61 74 68 20 28 29 0a 20 20 22 44 65 74 65 63 74 20 61 20 6e 6f 72 6d 61 6c 20 47 4f 50 41 54 48 ath.()..."Detect.a.normal.GOPATH
19600 2c 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 60 73 72 63 27 ,.by.looking.for.the.first.`src'
19620 0a 64 69 72 65 63 74 6f 72 79 20 75 70 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 72 65 65 .directory.up.the.directory.tree
19640 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 20 28 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74 69 6e 67 ."...(let.((d.(locate-dominating
19660 2d 66 69 6c 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 73 72 63 22 29 29 29 0a -file.buffer-file-name."src"))).
19680 20 20 20 20 28 69 66 20 64 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 64 29 29 29 29 0a 0a 28 ....(if.d.........(list.d))))..(
196a0 64 65 66 75 6e 20 67 6f 2d 73 65 74 2d 70 72 6f 6a 65 63 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 defun.go-set-project.(&optional.
196c0 62 75 66 66 65 72 29 0a 20 20 22 53 65 74 20 47 4f 50 41 54 48 20 62 61 73 65 64 20 6f 6e 20 60 buffer)..."Set.GOPATH.based.on.`
196e0 67 6f 2d 67 75 65 73 73 2d 67 6f 70 61 74 68 27 20 66 6f 72 20 42 55 46 46 45 52 2e 0a 53 65 74 go-guess-gopath'.for.BUFFER..Set
19700 20 69 74 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 66 20 42 55 46 .it.to.the.current.buffer.if.BUF
19720 46 45 52 20 69 73 20 6e 69 6c 2e 0a 0a 49 66 20 67 6f 2d 67 75 65 73 73 2d 67 6f 70 61 74 68 20 FER.is.nil...If.go-guess-gopath.
19740 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 74 68 61 74 20 69 73 20 69 66 20 69 74 20 63 6f 75 6c 64 returns.nil,.that.is.if.it.could
19760 6e 27 74 20 64 65 74 65 72 6d 69 6e 65 0a 61 20 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 n't.determine.a.valid.value.for.
19780 47 4f 50 41 54 48 2c 20 47 4f 50 41 54 48 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 74 68 GOPATH,.GOPATH.will.be.set.to.th
197a0 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 6f 66 20 77 68 65 6e 20 45 6d 61 63 73 20 77 61 e.initial.value.of.when.Emacs.wa
197c0 73 20 73 74 61 72 74 65 64 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 66 6f s.started...This.function.can.fo
197e0 72 20 65 78 61 6d 70 6c 65 20 62 65 20 75 73 65 64 20 61 73 20 61 0a 70 72 6f 6a 65 63 74 69 6c r.example.be.used.as.a.projectil
19800 65 2d 73 77 69 74 63 68 2d 70 72 6f 6a 65 63 74 2d 68 6f 6f 6b 2c 20 6f 72 20 73 69 6d 70 6c 79 e-switch-project-hook,.or.simply
19820 20 62 65 20 63 61 6c 6c 65 64 20 6d 61 6e 75 61 6c 6c 79 20 77 68 65 6e 0a 73 77 69 74 63 68 69 .be.called.manually.when.switchi
19840 6e 67 20 70 72 6f 6a 65 63 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 ng.projects."...(interactive)...
19860 28 6c 65 74 20 28 28 67 6f 70 61 74 68 20 28 6f 72 20 28 67 6f 2d 67 75 65 73 73 2d 67 6f 70 61 (let.((gopath.(or.(go-guess-gopa
19880 74 68 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 th.buffer).....................(
198a0 67 6f 2d 6f 72 69 67 69 6e 61 6c 2d 67 6f 70 61 74 68 29 29 29 29 0a 20 20 20 20 28 73 65 74 65 go-original-gopath)))).....(sete
198c0 6e 76 20 22 47 4f 50 41 54 48 22 20 67 6f 70 61 74 68 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 nv."GOPATH".gopath).....(message
198e0 20 22 53 65 74 20 47 4f 50 41 54 48 20 74 6f 20 25 73 22 20 67 6f 70 61 74 68 29 29 29 0a 0a 28 ."Set.GOPATH.to.%s".gopath)))..(
19900 64 65 66 75 6e 20 67 6f 2d 72 65 73 65 74 2d 67 6f 70 61 74 68 20 28 29 0a 20 20 22 52 65 73 65 defun.go-reset-gopath.()..."Rese
19920 74 20 47 4f 50 41 54 48 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 69 74 20 68 61 64 20 77 68 65 t.GOPATH.to.the.value.it.had.whe
19940 6e 20 45 6d 61 63 73 20 73 74 61 72 74 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 n.Emacs.started."...(interactive
19960 29 0a 20 20 28 6c 65 74 20 28 28 67 6f 70 61 74 68 20 28 67 6f 2d 6f 72 69 67 69 6e 61 6c 2d 67 )...(let.((gopath.(go-original-g
19980 6f 70 61 74 68 29 29 29 0a 20 20 20 20 28 73 65 74 65 6e 76 20 22 47 4f 50 41 54 48 22 20 67 6f opath))).....(setenv."GOPATH".go
199a0 70 61 74 68 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 65 74 20 47 4f 50 41 54 48 20 74 path).....(message."Set.GOPATH.t
199c0 6f 20 25 73 22 20 67 6f 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 6f 72 69 67 69 o.%s".gopath)))..(defun.go-origi
199e0 6e 61 6c 2d 67 6f 70 61 74 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6f 72 69 67 nal-gopath.()..."Return.the.orig
19a00 69 6e 61 6c 20 76 61 6c 75 65 20 6f 66 20 47 4f 50 41 54 48 20 66 72 6f 6d 20 77 68 65 6e 20 45 inal.value.of.GOPATH.from.when.E
19a20 6d 61 63 73 20 77 61 73 20 73 74 61 72 74 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 63 macs.was.started."...(let.((proc
19a40 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 69 6e 69 74 69 61 6c 2d 65 6e 76 69 72 6f 6e 6d ess-environment.initial-environm
19a60 65 6e 74 29 29 20 28 67 65 74 65 6e 76 20 22 47 4f 50 41 54 48 22 29 29 29 0a 0a 28 64 65 66 75 ent)).(getenv."GOPATH")))..(defu
19a80 6e 20 67 6f 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 20 28 29 0a 20 n.go--insert-modified-files.()..
19aa0 20 22 49 6e 73 65 72 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 65 61 63 68 20 6d 6f ."Insert.the.contents.of.each.mo
19ac0 64 69 66 69 65 64 20 47 6f 20 62 75 66 66 65 72 20 69 6e 74 6f 20 74 68 65 0a 63 75 72 72 65 6e dified.Go.buffer.into.the.curren
19ae0 74 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 64 t.buffer.in.the.format.specified
19b00 20 62 79 20 67 75 72 75 27 73 20 2d 6d 6f 64 69 66 69 65 64 20 66 6c 61 67 2e 22 0a 20 20 28 6d .by.guru's.-modified.flag."...(m
19b20 61 70 63 20 23 27 28 6c 61 6d 62 64 61 20 28 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 apc.#'(lambda.(b).............(a
19b40 6e 64 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 62 29 0a 20 20 20 20 20 20 20 nd.(buffer-modified-p.b)........
19b60 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 29 0a 20 ..........(buffer-file-name.b)..
19b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 66 69 6c 65 2d 6e ................(string=.(file-n
19ba0 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 ame-extension.(buffer-file-name.
19bc0 62 29 29 20 22 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d b))."go")..................(go--
19be0 69 6e 73 65 72 74 2d 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66 69 6c insert-modified-file.(buffer-fil
19c00 65 2d 6e 61 6d 65 20 62 29 20 62 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c e-name.b).b))).........(buffer-l
19c20 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 69 66 69 ist)))..(defun.go--insert-modifi
19c40 65 64 2d 66 69 6c 65 20 28 6e 61 6d 65 20 62 75 66 66 65 72 29 0a 20 20 28 69 6e 73 65 72 74 20 ed-file.(name.buffer)...(insert.
19c60 28 66 6f 72 6d 61 74 20 22 25 73 5c 6e 25 64 5c 6e 22 20 6e 61 6d 65 20 28 67 6f 2d 2d 62 75 66 (format."%s\n%d\n".name.(go--buf
19c80 66 65 72 2d 73 69 7a 65 2d 62 79 74 65 73 20 62 75 66 66 65 72 29 29 29 0a 20 20 28 69 6e 73 65 fer-size-bytes.buffer)))...(inse
19ca0 72 74 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 75 66 66 65 72 29 29 0a 0a 28 64 rt-buffer-substring.buffer))..(d
19cc0 65 66 75 6e 20 67 6f 2d 2d 62 75 66 66 65 72 2d 73 69 7a 65 2d 62 79 74 65 73 20 28 26 6f 70 74 efun.go--buffer-size-bytes.(&opt
19ce0 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 62 75 66 66 65 72 ional.buffer)...(message."buffer
19d00 3b 20 25 73 22 20 62 75 66 66 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 ;.%s".buffer)..."Return.the.numb
19d20 65 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 er.of.bytes.in.the.current.buffe
19d40 72 2e 0a 49 66 20 42 55 46 46 45 52 2c 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 r..If.BUFFER,.return.the.number.
19d60 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 20 69 6e 73 of.characters.in.that.buffer.ins
19d80 74 65 61 64 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f tead."...(with-current-buffer.(o
19da0 72 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 r.buffer.(current-buffer)).....(
19dc0 31 2d 20 28 70 6f 73 69 74 69 6f 6e 2d 62 79 74 65 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 1-.(position-bytes.(point-max)))
19de0 29 29 0a 0a 28 64 65 66 76 61 72 20 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 65 2d 6d 61 70 0a ))..(defvar.go-dot-mod-mode-map.
19e00 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 ..(let.((map.(make-sparse-keymap
19e20 29 29 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 67 6f 2d 64 ))).....map)..."Keymap.for.`go-d
19e40 6f 74 2d 6d 6f 64 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 6f 2d 64 6f 74 2d ot-mod-mode'.")..(defvar.go-dot-
19e60 6d 6f 64 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 20 28 6c 65 74 20 28 28 73 mod-mode-syntax-table...(let.((s
19e80 74 20 28 6d 61 6b 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 3b 3b 20 68 t.(make-syntax-table))).....;;.h
19ea0 61 6e 64 6c 65 20 27 2f 2f 27 20 63 6f 6d 6d 65 6e 74 20 73 79 6e 74 61 78 0a 20 20 20 20 28 6d andle.'//'.comment.syntax.....(m
19ec0 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 2f 20 22 2e 20 31 32 34 62 22 20 73 odify-syntax-entry.?/."..124b".s
19ee0 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5c 6e 20 t).....(modify-syntax-entry.?\n.
19f00 22 3e 20 62 22 20 73 74 29 0a 20 20 20 20 73 74 29 0a 20 20 22 53 79 6e 74 61 78 20 74 61 62 6c ">.b".st).....st)..."Syntax.tabl
19f20 65 20 66 6f 72 20 60 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 e.for.`go-dot-mod-mode'.")..(def
19f40 63 6f 6e 73 74 20 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 73 0a 20 const.go-dot-mod-mode-keywords..
19f60 20 27 28 22 6d 6f 64 75 6c 65 22 20 22 67 6f 22 20 22 72 65 71 75 69 72 65 22 20 22 72 65 70 6c .'("module"."go"."require"."repl
19f80 61 63 65 22 20 22 65 78 63 6c 75 64 65 22 29 0a 20 20 22 41 6c 6c 20 6b 65 79 77 6f 72 64 73 20 ace"."exclude")..."All.keywords.
19fa0 66 6f 72 20 67 6f 2e 6d 6f 64 20 66 69 6c 65 73 2e 20 20 55 73 65 64 20 66 6f 72 20 66 6f 6e 74 for.go.mod.files...Used.for.font
19fc0 20 6c 6f 63 6b 69 6e 67 2e 22 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 67 6f 2d 64 6f 74 2d 6d 6f .locking.")..(defgroup.go-dot-mo
19fe0 64 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 60 67 6f d.nil..."Options.specific.to.`go
1a000 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 65 60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a -dot-mod-mode`."...:group.'go)..
1a020 28 64 65 66 66 61 63 65 20 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 75 6c 65 2d 6e 61 6d 65 20 (defface.go-dot-mod-module-name.
1a040 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 '((t.:inherit.default))..."Face.
1a060 66 6f 72 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 69 6e 20 5c 22 72 65 71 75 69 72 65 5c 22 20 6c for.module.name.in.\"require\".l
1a080 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 64 6f 74 2d 6d 6f 64 29 0a 0a 28 64 65 ist."...:group.'go-dot-mod)..(de
1a0a0 66 66 61 63 65 20 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 75 6c 65 2d 76 65 72 73 69 6f 6e 20 fface.go-dot-mod-module-version.
1a0c0 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 '((t.:inherit.default))..."Face.
1a0e0 66 6f 72 20 6d 6f 64 75 6c 65 20 76 65 72 73 69 6f 6e 20 69 6e 20 5c 22 72 65 71 75 69 72 65 5c for.module.version.in.\"require\
1a100 22 20 6c 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 64 6f 74 2d 6d 6f 64 29 0a 0a ".list."...:group.'go-dot-mod)..
1a120 28 64 65 66 66 61 63 65 20 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 75 6c 65 2d 73 65 6d 76 65 (defface.go-dot-mod-module-semve
1a140 72 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 75 6c r.'((t.:inherit.go-dot-mod-modul
1a160 65 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 6f 64 75 6c 65 20 73 e-version))..."Face.for.module.s
1a180 65 6d 76 65 72 20 69 6e 20 5c 22 72 65 71 75 69 72 65 5c 22 20 6c 69 73 74 2e 22 0a 20 20 3a 67 emver.in.\"require\".list."...:g
1a1a0 72 6f 75 70 20 27 67 6f 2d 64 6f 74 2d 6d 6f 64 29 0a 0a 0a 28 64 65 66 76 61 72 20 67 6f 2d 64 roup.'go-dot-mod)...(defvar.go-d
1a1c0 6f 74 2d 6d 6f 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 60 28 0a 20 ot-mod-font-lock-keywords...`(..
1a1e0 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 22 5e 5c 5c 73 2d 2a 5c 5c 28 22 20 28 72 65 67 65 78 70 ...(,(concat."^\\s-*\\(".(regexp
1a200 2d 6f 70 74 20 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 73 20 74 29 -opt.go-dot-mod-mode-keywords.t)
1a220 20 22 5c 5c 29 5c 5c 73 2d 22 29 20 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d ."\\)\\s-").1.font-lock-keyword-
1a240 66 61 63 65 29 0a 20 20 20 20 28 22 5c 5c 28 3f 3a 5e 5c 5c 7c 3d 3e 5c 5c 29 5c 5c 73 2d 2a 5c face).....("\\(?:^\\|=>\\)\\s-*\
1a260 5c 28 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5c 6e 28 29 5d 2b 5c 5c 29 5c 5c 28 3f 3a 5c 5c 73 2d 2b \([^[:space:]\n()]+\\)\\(?:\\s-+
1a280 5c 5c 28 76 5b 30 2d 39 5d 2b 5c 5c 2e 5b 30 2d 39 5d 2b 5c 5c 2e 5b 30 2d 39 5d 2b 5c 5c 29 5c \\(v[0-9]+\\.[0-9]+\\.[0-9]+\\)\
1a2a0 5c 28 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 2a 5c 5c 29 5c 5c 29 3f 22 20 28 31 20 27 67 6f \([^[:space:]\n]*\\)\\)?".(1.'go
1a2c0 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 75 6c 65 2d 6e 61 6d 65 29 20 28 32 20 27 67 6f 2d 64 6f 74 -dot-mod-module-name).(2.'go-dot
1a2e0 2d 6d 6f 64 2d 6d 6f 64 75 6c 65 2d 73 65 6d 76 65 72 20 6e 69 6c 20 74 29 20 28 33 20 27 67 6f -mod-module-semver.nil.t).(3.'go
1a300 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 75 6c 65 2d 76 65 72 73 69 6f 6e 20 6e 69 6c 20 74 29 29 29 -dot-mod-module-version.nil.t)))
1a320 0a 20 20 22 4b 65 79 77 6f 72 64 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 70 65 63 69 66 69 ..."Keyword.highlighting.specifi
1a340 63 61 74 69 6f 6e 20 66 6f 72 20 60 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 65 27 2e 22 29 0a cation.for.`go-dot-mod-mode'.").
1a360 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d .;;;###autoload.(define-derived-
1a380 6d 6f 64 65 20 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 65 20 66 75 6e 64 61 6d 65 6e 74 61 6c mode.go-dot-mod-mode.fundamental
1a3a0 2d 6d 6f 64 65 20 22 47 6f 20 4d 6f 64 22 0a 20 20 22 41 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 -mode."Go.Mod"..."A.major.mode.f
1a3c0 6f 72 20 65 64 69 74 69 6e 67 20 67 6f 2e 6d 6f 64 20 66 69 6c 65 73 2e 22 0a 20 20 3a 73 79 6e or.editing.go.mod.files."...:syn
1a3e0 74 61 78 2d 74 61 62 6c 65 20 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 tax-table.go-dot-mod-mode-syntax
1a400 2d 74 61 62 6c 65 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 -table...(set.(make-local-variab
1a420 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 20 22 2f 2f 20 22 29 0a 20 20 28 73 65 74 le.'comment-start)."//.")...(set
1a440 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 65 .(make-local-variable.'comment-e
1a460 6e 64 29 20 20 20 22 22 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 nd)..."")...(set.(make-local-var
1a480 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 75 73 65 2d 73 79 6e 74 61 78 29 20 74 29 0a 20 20 iable.'comment-use-syntax).t)...
1a4a0 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 (set.(make-local-variable.'comme
1a4c0 6e 74 2d 73 74 61 72 74 2d 73 6b 69 70 29 20 22 5c 5c 28 2f 2f 2b 5c 5c 29 5c 5c 73 20 2a 22 29 nt-start-skip)."\\(//+\\)\\s.*")
1a4e0 0a 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 ....(set.(make-local-variable.'f
1a500 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 29 0a 20 20 20 20 20 20 20 27 28 67 6f 2d 64 ont-lock-defaults)........'(go-d
1a520 6f 74 2d 6d 6f 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 28 73 ot-mod-font-lock-keywords))...(s
1a540 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 69 6e 64 65 6e 74 2d et.(make-local-variable.'indent-
1a560 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 29 20 27 67 6f 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6c line-function).'go-mode-indent-l
1a580 69 6e 65 29 0a 0a 20 20 3b 3b 20 47 6f 20 73 74 79 6c 65 0a 20 20 28 73 65 74 71 20 69 6e 64 65 ine)....;;.Go.style...(setq.inde
1a5a0 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 74 29 0a 0a 20 20 3b 3b 20 77 65 20 62 6f 72 72 6f 77 20 nt-tabs-mode.t)....;;.we.borrow.
1a5c0 74 68 65 20 67 6f 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 73 6f 20 77 the.go-mode-indent.function.so.w
1a5e0 65 20 6e 65 65 64 20 74 68 69 73 20 62 75 66 66 65 72 20 63 61 63 68 65 0a 20 20 28 73 65 74 20 e.need.this.buffer.cache...(set.
1a600 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 67 6f 2d 64 61 6e 67 6c 69 6e (make-local-variable.'go-danglin
1a620 67 2d 63 61 63 68 65 29 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 g-cache).(make-hash-table.:test.
1a640 27 65 71 6c 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 'eql))...(add-hook.'before-chang
1a660 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 67 6f 2d 2d 72 65 73 65 74 2d 64 61 6e 67 6c 69 6e 67 e-functions.#'go--reset-dangling
1a680 2d 63 61 63 68 65 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 74 20 74 29 29 0a 0a 3b 3b 3b 23 -cache-before-change.t.t))..;;;#
1a6a0 23 23 61 75 74 6f 6c 6f 61 64 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 75 74 6f 2d 6d 6f ##autoload.(add-to-list.'auto-mo
1a6c0 64 65 2d 61 6c 69 73 74 20 27 28 22 67 6f 5c 5c 2e 6d 6f 64 5c 5c 27 22 20 2e 20 67 6f 2d 64 6f de-alist.'("go\\.mod\\'"...go-do
1a6e0 74 2d 6d 6f 64 2d 6d 6f 64 65 29 29 0a 0a 3b 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 t-mod-mode))..;;.The.following.f
1a700 75 6e 63 74 69 6f 6e 73 20 77 65 72 65 20 63 6f 70 69 65 64 20 28 61 6e 64 20 6d 6f 64 69 66 69 unctions.were.copied.(and.modifi
1a720 65 64 29 20 66 72 6f 6d 20 72 75 73 74 2d 6d 6f 64 65 2e 65 6c 2e 0a 3b 3b 0a 3b 3b 20 43 6f 70 ed).from.rust-mode.el..;;.;;.Cop
1a740 79 72 69 67 68 74 20 28 63 29 20 32 30 31 35 20 54 68 65 20 52 75 73 74 20 50 72 6f 6a 65 63 74 yright.(c).2015.The.Rust.Project
1a760 20 44 65 76 65 6c 6f 70 65 72 73 0a 3b 3b 0a 3b 3b 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 .Developers.;;.;;.Permission.is.
1a780 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 hereby.granted,.free.of.charge,.
1a7a0 74 6f 20 61 6e 79 0a 3b 3b 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 to.any.;;.person.obtaining.a.cop
1a7c0 79 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 y.of.this.software.and.associate
1a7e0 64 0a 3b 3b 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 d.;;.documentation.files.(the."S
1a800 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 20 69 6e 20 74 68 65 0a 3b 3b 20 53 6f 66 oftware"),.to.deal.in.the.;;.Sof
1a820 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 tware.without.restriction,.inclu
1a840 64 69 6e 67 20 77 69 74 68 6f 75 74 0a 3b 3b 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 ding.without.;;.limitation.the.r
1a860 69 67 68 74 73 20 74 6f 20 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 ights.to.use,.copy,.modify,.merg
1a880 65 2c 0a 3b 3b 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 e,.;;.publish,.distribute,.subli
1a8a0 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 20 63 6f 70 69 65 73 20 6f 66 0a 3b 3b 20 cense,.and/or.sell.copies.of.;;.
1a8c0 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 the.Software,.and.to.permit.pers
1a8e0 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 0a 3b 3b 20 69 73 20 66 ons.to.whom.the.Software.;;.is.f
1a900 75 72 6e 69 73 68 65 64 20 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 urnished.to.do.so,.subject.to.th
1a920 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 3b 3b 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 3b 3b 0a 3b 3b e.following.;;.conditions:.;;.;;
1a940 20 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 .The.above.copyright.notice.and.
1a960 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 0a 3b 3b 20 73 68 61 6c 6c 20 this.permission.notice.;;.shall.
1a980 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 20 63 6f 70 69 65 73 20 6f 72 20 73 75 62 be.included.in.all.copies.or.sub
1a9a0 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 0a 3b 3b 20 6f 66 20 74 68 65 20 53 6f 66 74 stantial.portions.;;.of.the.Soft
1a9c0 77 61 72 65 2e 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 66 69 6c 6c 2d 70 72 65 66 69 78 2d 66 6f ware...(defun.go--fill-prefix-fo
1a9e0 72 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 28 6c 69 6e 65 2d 73 74 61 72 74 29 0a 20 20 22 r-comment-start.(line-start)..."
1aa00 44 65 74 65 72 6d 69 6e 65 20 77 68 61 74 20 74 6f 20 75 73 65 20 66 6f 72 20 60 66 69 6c 6c 2d Determine.what.to.use.for.`fill-
1aa20 70 72 65 66 69 78 27 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 65 78 74 20 61 74 20 4c 49 4e prefix'.based.on.the.text.at.LIN
1aa40 45 2d 53 54 41 52 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 0a 20 20 20 20 20 20 E-START."...(let.((result.......
1aa60 20 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 2f 2a 20 77 69 74 68 20 73 61 6d 65 20 6e 75 6d 62 65 ...;;.Replace./*.with.same.numbe
1aa80 72 20 6f 66 20 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 r.of.spaces..........(replace-re
1aaa0 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 2f gexp-in-string..........."\\(?:/
1aac0 5c 5c 2a 2b 3f 5c 5c 29 5b 21 2a 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 \\*+?\\)[!*]?"...........(lambda
1aae0 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 66 66 73 65 74 20 28 .(s).............(let.((offset.(
1ab00 69 66 20 28 65 71 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(eq.t........................
1ab20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 72 65 2d 73 74 72 69 6e 67 73 20 22 2f 2a 22 ...........(compare-strings."/*"
1ab40 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil.nil........................
1ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 0a 20 20 ............................s...
1ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6c 65 6e 67 74 68 20 73 29 20 32 .................(-.(length.s).2
1abc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 73 29 29 .....................(length.s))
1ac00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1ac20 31 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 1.2)))...............(make-strin
1ac40 67 20 28 31 2b 20 28 2d 20 28 6c 65 6e 67 74 68 20 73 29 20 6f 66 66 73 65 74 29 29 20 3f 5c 78 g.(1+.(-.(length.s).offset)).?\x
1ac60 32 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 73 74 61 72 74 29 29 29 0a 20 20 20)))...........line-start)))...
1ac80 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 77 65 27 76 65 20 67 6f 74 20 61 74 20 6c 65 61 73 ..;;.Make.sure.we've.got.at.leas
1aca0 74 20 6f 6e 65 20 73 70 61 63 65 20 61 74 20 74 68 65 20 65 6e 64 0a 20 20 20 20 28 69 66 20 28 t.one.space.at.the.end.....(if.(
1acc0 6e 6f 74 20 28 3d 20 28 61 72 65 66 20 72 65 73 75 6c 74 20 28 2d 20 28 6c 65 6e 67 74 68 20 72 not.(=.(aref.result.(-.(length.r
1ace0 65 73 75 6c 74 29 20 31 29 29 20 3f 5c 78 32 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 esult).1)).?\x20)).........(setq
1ad00 20 72 65 73 75 6c 74 20 28 63 6f 6e 63 61 74 20 72 65 73 75 6c 74 20 22 20 22 29 29 29 0a 20 20 .result.(concat.result.".")))...
1ad20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 69 6e 2d 63 6f 6d 6d 65 6e ..result))..(defun.go--in-commen
1ad40 74 2d 70 61 72 61 67 72 61 70 68 20 28 62 6f 64 79 29 0a 20 20 3b 3b 20 57 65 20 6d 69 67 68 74 t-paragraph.(body)...;;.We.might
1ad60 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 66 69 6c 6c 20 74 68 65 20 6e 65 78 74 .move.the.point.to.fill.the.next
1ad80 20 63 6f 6d 6d 65 6e 74 2c 20 62 75 74 20 77 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 69 74 0a 20 .comment,.but.we.don't.want.it..
1ada0 20 3b 3b 20 73 65 65 6d 69 6e 67 20 74 6f 20 6a 75 6d 70 20 61 72 6f 75 6e 64 20 6f 6e 20 74 68 .;;.seeming.to.jump.around.on.th
1adc0 65 20 75 73 65 72 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 3b 3b 20 e.user...(save-excursion.....;;.
1ade0 49 66 20 77 65 27 72 65 20 6f 75 74 73 69 64 65 20 6f 66 20 61 20 63 6f 6d 6d 65 6e 74 2c 20 77 If.we're.outside.of.a.comment,.w
1ae00 69 74 68 20 6f 6e 6c 79 20 77 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 74 68 65 6e 20 61 20 63 ith.only.whitespace.and.then.a.c
1ae20 6f 6d 6d 65 6e 74 0a 20 20 20 20 3b 3b 20 69 6e 20 66 72 6f 6e 74 2c 20 6a 75 6d 70 20 74 6f 20 omment.....;;.in.front,.jump.to.
1ae40 74 68 65 20 63 6f 6d 6d 65 6e 74 20 61 6e 64 20 70 72 65 70 61 72 65 20 74 6f 20 66 69 6c 6c 20 the.comment.and.prepare.to.fill.
1ae60 69 74 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 67 6f 2d 69 6e 2d 63 6f 6d 6d 65 6e it......(when.(not.(go-in-commen
1ae80 74 2d 70 29 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a t-p)).......(beginning-of-line).
1aea0 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 ......(when.(looking-at.(concat.
1aec0 22 5b 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 2a 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 73 "[[:space:]\n]*".comment-start-s
1aee0 6b 69 70 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d kip)).........(goto-char.(match-
1af00 65 6e 64 20 30 29 29 29 29 0a 0a 20 20 20 20 3b 3b 20 49 66 20 77 65 27 72 65 20 61 74 20 74 68 end.0))))......;;.If.we're.at.th
1af20 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 63 6f 6d 6d 65 6e 74 20 70 61 72 61 67 72 61 e.beginning.of.a.comment.paragra
1af40 70 68 20 77 69 74 68 20 6e 6f 74 68 69 6e 67 20 62 75 74 0a 20 20 20 20 3b 3b 20 77 68 69 74 65 ph.with.nothing.but.....;;.white
1af60 73 70 61 63 65 20 74 69 6c 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 2c 20 6a 75 6d 70 20 74 6f space.til.the.next.line,.jump.to
1af80 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 20 73 6f 20 74 68 61 74 20 77 65 20 75 73 65 20 74 68 .the.next.line.so.that.we.use.th
1afa0 65 0a 20 20 20 20 3b 3b 20 65 78 69 73 74 69 6e 67 20 70 72 65 66 69 78 20 74 6f 20 66 69 67 75 e.....;;.existing.prefix.to.figu
1afc0 72 65 20 6f 75 74 20 77 68 61 74 20 74 68 65 20 6e 65 77 20 70 72 65 66 69 78 20 73 68 6f 75 6c re.out.what.the.new.prefix.shoul
1afe0 64 20 62 65 2c 20 72 61 74 68 65 72 20 74 68 61 6e 0a 20 20 20 20 3b 3b 20 69 6e 66 65 72 72 69 d.be,.rather.than.....;;.inferri
1b000 6e 67 20 69 74 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72 74 2e 0a 20 20 ng.it.from.the.comment.start....
1b020 20 20 28 77 68 69 6c 65 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 ..(while.(save-excursion........
1b040 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(end-of-line).............
1b060 20 28 61 6e 64 20 28 67 6f 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 .(and.(go-in-comment-p).........
1b080 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 ..........(save-excursion.......
1b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 ..............(beginning-of-line
1b0c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 ).....................(looking-a
1b0e0 74 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.paragraph-start)).............
1b100 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 24 ......(looking-at."[[:space:]]*$
1b120 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 34 20 28 73 79 6e ")...................(nth.4.(syn
1b140 74 61 78 2d 70 70 73 73 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f tax-ppss.(line-beginning-positio
1b160 6e 20 32 29 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d n.2))))).......(goto-char.(line-
1b180 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 32 29 29 29 0a 0a 20 20 20 20 3b 3b 20 beginning-position.2)))......;;.
1b1a0 49 66 20 77 65 27 72 65 20 6f 6e 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 20 6f 66 20 61 20 6d If.we're.on.the.last.line.of.a.m
1b1c0 75 6c 74 69 6c 69 6e 65 2d 73 74 79 6c 65 20 63 6f 6d 6d 65 6e 74 20 74 68 61 74 20 73 74 61 72 ultiline-style.comment.that.star
1b1e0 74 65 64 0a 20 20 20 20 3b 3b 20 61 62 6f 76 65 2c 20 62 61 63 6b 20 75 70 20 6f 6e 65 20 6c 69 ted.....;;.above,.back.up.one.li
1b200 6e 65 20 73 6f 20 77 65 20 64 6f 6e 27 74 20 6d 69 73 74 61 6b 65 20 74 68 65 20 2a 20 6f 66 20 ne.so.we.don't.mistake.the.*.of.
1b220 74 68 65 20 2a 2f 20 74 68 61 74 20 65 6e 64 73 0a 20 20 20 20 3b 3b 20 74 68 65 20 63 6f 6d 6d the.*/.that.ends.....;;.the.comm
1b240 65 6e 74 20 66 6f 72 20 61 20 70 72 65 66 69 78 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 73 61 76 ent.for.a.prefix......(when.(sav
1b260 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 74 e-excursion.............(and.(nt
1b280 68 20 34 20 28 73 79 6e 74 61 78 2d 70 70 73 73 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 h.4.(syntax-ppss.(line-beginning
1b2a0 2d 70 6f 73 69 74 69 6f 6e 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -position.1)))..................
1b2c0 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 2a 2f 22 29 29 (looking-at."[[:space:]]*\\*/"))
1b2e0 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 ).......(goto-char.(line-end-pos
1b300 69 74 69 6f 6e 20 30 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 6f 64 79 29 29 29 0a ition.0))).....(funcall.body))).
1b320 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 77 69 74 68 2d 63 6f 6d 6d 65 6e 74 2d 66 69 6c 6c 2d 70 72 .(defun.go--with-comment-fill-pr
1b340 65 66 69 78 20 28 62 6f 64 79 29 0a 20 20 28 6c 65 74 2a 0a 20 20 20 20 20 20 28 28 6c 69 6e 65 efix.(body)...(let*.......((line
1b360 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f -string.(buffer-substring-no-pro
1b380 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 perties......................(li
1b3a0 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 ne-beginning-position).(line-end
1b3c0 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 63 6f 6d 6d 65 6e -position)))........(line-commen
1b3e0 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 6f 2d 69 6e 2d 63 6f 6d t-start.........(when.(go-in-com
1b400 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 ment-p)...........(cond.........
1b420 20 20 20 3b 3b 20 49 66 20 77 65 27 72 65 20 69 6e 73 69 64 65 20 74 68 65 20 63 6f 6d 6d 65 6e ...;;.If.we're.inside.the.commen
1b440 74 20 61 6e 64 20 73 65 65 20 61 20 2a 20 70 72 65 66 69 78 2c 20 75 73 65 20 69 74 0a 20 20 20 t.and.see.a.*.prefix,.use.it....
1b460 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 5b 5b 3a 73 ........((string-match."^\\([[:s
1b480 70 61 63 65 3a 5d 5d 2a 5c 5c 2a 2b 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 29 22 0a 20 20 20 pace:]]*\\*+[[:space:]]*\\)"....
1b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 73 74 72 69 .......................line-stri
1b4c0 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 ng).............(match-string.1.
1b4e0 6c 69 6e 65 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 77 line-string))............;;.If.w
1b500 65 27 72 65 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 63 6f 6d 6d 65 6e 74 2c 20 e're.at.the.start.of.a.comment,.
1b520 66 69 67 75 72 65 20 6f 75 74 20 77 68 61 74 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 figure.out.what.prefix..........
1b540 20 20 3b 3b 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 73 75 62 73 65 71 75 65 6e 74 20 6c ..;;.to.use.for.the.subsequent.l
1b560 69 6e 65 73 20 61 66 74 65 72 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ines.after.it............((strin
1b580 67 2d 6d 61 74 63 68 20 28 63 6f 6e 63 61 74 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 22 20 63 g-match.(concat."[[:space:]]*".c
1b5a0 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 73 6b 69 70 29 20 6c 69 6e 65 2d 73 74 72 69 6e 67 29 0a omment-start-skip).line-string).
1b5c0 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 2d 66 69 6c 6c 2d 70 72 65 66 69 78 2d 66 6f 72 ............(go--fill-prefix-for
1b5e0 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 -comment-start..............(mat
1b600 63 68 2d 73 74 72 69 6e 67 20 30 20 6c 69 6e 65 2d 73 74 72 69 6e 67 29 29 29 29 29 29 0a 20 20 ch-string.0.line-string))))))...
1b620 20 20 20 20 20 28 66 69 6c 6c 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 28 6f 72 20 6c 69 .....(fill-prefix.........(or.li
1b640 6e 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c ne-comment-start.............fil
1b660 6c 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 6f 64 79 29 29 29 l-prefix))).....(funcall.body)))
1b680 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 66 69 6e 64 2d 66 69 6c 6c 2d 70 72 65 66 69 78 20 28 29 ..(defun.go--find-fill-prefix.()
1b6a0 0a 20 20 28 67 6f 2d 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 61 72 61 67 72 61 70 68 0a 20 20 20 ...(go--in-comment-paragraph....
1b6c0 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 67 6f 2d 2d 77 69 74 68 2d 63 6f 6d 6d 65 6e (lambda.()......(go--with-commen
1b6e0 74 2d 66 69 6c 6c 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 t-fill-prefix.......(lambda.()..
1b700 20 20 20 20 20 20 20 66 69 6c 6c 2d 70 72 65 66 69 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .......fill-prefix)))))..(defun.
1b720 67 6f 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 go-fill-paragraph.(&rest.args)..
1b740 20 22 53 70 65 63 69 61 6c 20 77 72 61 70 70 69 6e 67 20 66 6f 72 20 60 66 69 6c 6c 2d 70 61 72 ."Special.wrapping.for.`fill-par
1b760 61 67 72 61 70 68 27 2e 0a 54 68 69 73 20 68 61 6e 64 6c 65 73 20 6d 75 6c 74 69 2d 6c 69 6e 65 agraph'..This.handles.multi-line
1b780 20 63 6f 6d 6d 65 6e 74 73 20 77 69 74 68 20 61 20 2a 20 70 72 65 66 69 78 20 6f 6e 20 65 61 63 .comments.with.a.*.prefix.on.eac
1b7a0 68 20 6c 69 6e 65 2e 22 0a 20 20 28 67 6f 2d 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 61 72 61 67 h.line."...(go--in-comment-parag
1b7c0 72 61 70 68 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 67 6f 2d 2d 77 69 74 raph....(lambda.()......(go--wit
1b7e0 68 2d 63 6f 6d 6d 65 6e 74 2d 66 69 6c 6c 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 28 6c 61 6d h-comment-fill-prefix.......(lam
1b800 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 bda.().........(let.............
1b820 28 28 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 ((fill-paragraph-function.......
1b840 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 20 66 69 6c 6c 2d 70 61 72 61 67 72 ........(if.(not.(eq.fill-paragr
1b860 61 70 68 2d 66 75 6e 63 74 69 6f 6e 20 27 67 6f 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 29 aph-function.'go-fill-paragraph)
1b880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 2d 70 61 72 61 67 72 61 )...................fill-paragra
1b8a0 70 68 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c ph-function))..............(fill
1b8c0 2d 70 61 72 61 67 72 61 70 68 2d 68 61 6e 64 6c 65 2d 63 6f 6d 6d 65 6e 74 20 74 29 29 0a 20 20 -paragraph-handle-comment.t))...
1b8e0 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 20 61 ........(apply.'fill-paragraph.a
1b900 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 rgs)...........t))))))..(defun.g
1b920 6f 2d 2d 64 6f 2d 61 75 74 6f 2d 66 69 6c 6c 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 o--do-auto-fill.(&rest.args)..."
1b940 53 70 65 63 69 61 6c 20 77 72 61 70 70 69 6e 67 20 66 6f 72 20 60 64 6f 2d 61 75 74 6f 2d 66 69 Special.wrapping.for.`do-auto-fi
1b960 6c 6c 27 2e 0a 54 68 69 73 20 68 61 6e 64 6c 65 73 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 63 6f 6d ll'..This.handles.multi-line.com
1b980 6d 65 6e 74 73 20 77 69 74 68 20 61 20 2a 20 70 72 65 66 69 78 20 6f 6e 20 65 61 63 68 20 6c 69 ments.with.a.*.prefix.on.each.li
1b9a0 6e 65 2e 22 0a 20 20 28 67 6f 2d 2d 77 69 74 68 2d 63 6f 6d 6d 65 6e 74 2d 66 69 6c 6c 2d 70 72 ne."...(go--with-comment-fill-pr
1b9c0 65 66 69 78 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 61 70 70 6c 79 20 27 efix....(lambda.()......(apply.'
1b9e0 64 6f 2d 61 75 74 6f 2d 66 69 6c 6c 20 61 72 67 73 29 0a 20 20 20 20 20 74 29 29 29 0a 0a 28 64 do-auto-fill.args)......t)))..(d
1ba00 65 66 75 6e 20 67 6f 2d 2d 66 69 6c 6c 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 20 efun.go--fill-forward-paragraph.
1ba20 28 61 72 67 29 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e (arg)...;;.This.is.to.work.aroun
1ba40 64 20 73 6f 6d 65 20 66 75 6e 6e 79 20 62 65 68 61 76 69 6f 72 20 77 68 65 6e 20 61 20 70 61 72 d.some.funny.behavior.when.a.par
1ba60 61 67 72 61 70 68 20 73 65 70 61 72 61 74 6f 72 20 69 73 0a 20 20 3b 3b 20 61 74 20 74 68 65 20 agraph.separator.is...;;.at.the.
1ba80 76 65 72 79 20 74 6f 70 20 6f 66 20 74 68 65 20 66 69 6c 65 20 61 6e 64 20 74 68 65 72 65 20 69 very.top.of.the.file.and.there.i
1baa0 73 20 61 20 66 69 6c 6c 20 70 72 65 66 69 78 2e 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 6c 2d 70 s.a.fill.prefix....(let.((fill-p
1bac0 72 65 66 69 78 20 6e 69 6c 29 29 20 28 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 20 61 refix.nil)).(forward-paragraph.a
1bae0 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 rg)))..(defun.go--comment-indent
1bb00 2d 6e 65 77 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 28 67 6f 2d -new-line.(&optional.arg)...(go-
1bb20 2d 77 69 74 68 2d 63 6f 6d 6d 65 6e 74 2d 66 69 6c 6c 2d 70 72 65 66 69 78 0a 20 20 20 28 6c 61 -with-comment-fill-prefix....(la
1bb40 6d 62 64 61 20 28 29 20 28 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 6e 65 77 2d 6c 69 6e 65 mbda.().(comment-indent-new-line
1bb60 20 61 72 67 29 29 29 29 0a 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27 67 6f 2d 6d 6f 64 65 29 0a 0a .arg))))....(provide.'go-mode)..
1bb80 3b 3b 3b 20 67 6f 2d 6d 6f 64 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 ;;;.go-mode.el.ends.here........
1bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 4e 45 57 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 go-mode-1.6.0/NEWS..............
1bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1bc80 30 30 31 31 34 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 32 30 36 00 20 30 00 00 00 0011407.00000000000.012206..0...
1bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1bd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be00 67 6f 2d 6d 6f 64 65 2d 31 2e 34 2e 30 20 28 32 30 31 36 2f 30 35 2f 31 32 29 0a 0a 20 2a 20 46 go-mode-1.4.0.(2016/05/12)...*.F
1be20 69 78 20 6d 69 6e 6f 72 20 62 75 67 73 20 69 6e 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 0a ix.minor.bugs.in.fontification..
1be40 0a 20 2a 20 55 73 65 20 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 20 69 6e 20 67 6f 66 6d 74 2c ..*.Use.unwind-protect.in.gofmt,
1be60 20 65 6e 73 75 72 69 6e 67 20 74 68 61 74 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 77 .ensuring.that.temporary.files.w
1be80 69 6c 6c 20 62 65 0a 20 20 20 72 65 6d 6f 76 65 64 20 69 6e 20 61 6c 6c 20 63 61 73 65 73 2e 0a ill.be....removed.in.all.cases..
1bea0 0a 20 2a 20 49 6d 70 72 6f 76 65 20 67 6f 2d 72 65 6d 6f 76 65 2d 75 6e 75 73 65 64 2d 69 6d 70 ..*.Improve.go-remove-unused-imp
1bec0 6f 72 74 73 3a 20 64 6f 6e 27 74 20 66 61 69 6c 20 74 6f 20 72 65 6d 6f 76 65 20 75 6e 75 73 65 orts:.don't.fail.to.remove.unuse
1bee0 64 0a 20 20 20 69 6d 70 6f 72 74 73 20 62 65 63 61 75 73 65 20 6f 66 20 63 6f 6d 70 69 6c 61 74 d....imports.because.of.compilat
1bf00 69 6f 6e 20 65 72 72 6f 72 73 20 69 6e 20 6f 74 68 65 72 20 66 69 6c 65 73 2e 0a 0a 20 2a 20 41 ion.errors.in.other.files....*.A
1bf20 64 64 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 6a 75 6d 70 69 6e 67 20 74 6f 20 76 dd.new.commands.for.jumping.to.v
1bf40 61 72 69 6f 75 73 20 70 61 72 74 73 20 6f 66 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 64 65 63 6c arious.parts.of.function....decl
1bf60 61 72 61 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 2d 20 67 6f 2d 67 6f 74 6f 2d 61 72 67 75 6d 65 6e arations:......-.go-goto-argumen
1bf80 74 73 20 28 43 2d 63 20 43 2d 66 20 61 29 0a 20 20 20 20 2d 20 67 6f 2d 67 6f 74 6f 2d 64 6f 63 ts.(C-c.C-f.a).....-.go-goto-doc
1bfa0 73 74 72 69 6e 67 20 28 43 2d 63 20 43 2d 66 20 64 29 0a 20 20 20 20 2d 20 67 6f 2d 67 6f 74 6f string.(C-c.C-f.d).....-.go-goto
1bfc0 2d 66 75 6e 63 74 69 6f 6e 20 28 43 2d 63 20 43 2d 66 20 66 29 0a 20 20 20 20 2d 20 67 6f 2d 67 -function.(C-c.C-f.f).....-.go-g
1bfe0 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 43 2d 63 20 43 2d 66 20 6e 29 0a 20 20 oto-function-name.(C-c.C-f.n)...
1c000 20 20 2d 20 67 6f 2d 67 6f 74 6f 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 73 20 28 43 2d 63 20 43 ..-.go-goto-return-values.(C-c.C
1c020 2d 66 20 72 29 0a 20 20 20 20 2d 20 67 6f 2d 67 6f 74 6f 2d 6d 65 74 68 6f 64 2d 72 65 63 65 69 -f.r).....-.go-goto-method-recei
1c040 76 65 72 20 28 43 2d 63 20 43 2d 66 20 6d 29 0a 0a 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 4c 6f ver.(C-c.C-f.m).....Thanks.to.Lo
1c060 77 65 20 54 68 69 64 65 72 6d 61 6e 20 66 6f 72 20 63 6f 6e 74 72 69 62 75 74 69 6e 67 20 74 68 we.Thiderman.for.contributing.th
1c080 65 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 2a 20 41 64 64 20 6e 65 77 20 63 75 73 74 6f 6d ese.commands....*.Add.new.custom
1c0a0 69 7a 61 62 6c 65 20 76 61 72 69 61 62 6c 65 20 67 6f 2d 70 61 63 6b 61 67 65 73 2d 66 75 6e 63 izable.variable.go-packages-func
1c0c0 74 69 6f 6e 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 0a 20 20 20 63 68 6f 6f 73 69 6e 67 20 62 tion,.which.allows....choosing.b
1c0e0 65 74 77 65 65 6e 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 6f 66 20 66 69 6e 64 69 6e 67 etween.different.ways.of.finding
1c100 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 2e 0a 20 20 20 43 75 72 72 65 6e 74 6c .installed.packages.....Currentl
1c120 79 2c 20 67 6f 2d 70 61 63 6b 61 67 65 73 2d 6e 61 74 69 76 65 20 28 74 68 65 20 64 65 66 61 75 y,.go-packages-native.(the.defau
1c140 6c 74 29 20 61 6e 64 20 67 6f 2d 70 61 63 6b 61 67 65 73 2d 67 6f 2d 6c 69 73 74 0a 20 20 20 61 lt).and.go-packages-go-list....a
1c160 72 65 20 70 72 6f 76 69 64 65 64 2e 0a 0a 20 2a 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 re.provided....*.Automatically.d
1c180 65 74 65 63 74 20 69 66 20 67 6f 69 6d 70 6f 72 74 73 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 etect.if.goimports.is.used.inste
1c1a0 61 64 20 6f 66 20 67 6f 66 6d 74 20 61 6e 64 20 70 61 73 73 0a 20 20 20 74 68 65 20 2d 73 72 63 ad.of.gofmt.and.pass....the.-src
1c1c0 64 69 72 20 66 6c 61 67 2c 20 65 6e 61 62 6c 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20 76 dir.flag,.enabling.support.for.v
1c1e0 65 6e 64 6f 72 69 6e 67 2e 0a 0a 20 2a 20 41 64 64 20 6e 65 77 20 63 75 73 74 6f 6d 69 7a 61 62 endoring....*.Add.new.customizab
1c200 6c 65 20 76 61 72 69 61 62 6c 65 20 67 6f 66 6d 74 2d 61 72 67 73 2c 20 61 20 6c 69 73 74 20 6f le.variable.gofmt-args,.a.list.o
1c220 66 20 73 74 72 69 6e 67 73 20 74 68 61 74 0a 20 20 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 f.strings.that....will.be.passed
1c240 20 74 6f 20 67 6f 66 6d 74 20 61 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 .to.gofmt.as.additional.argument
1c260 73 2e 20 50 72 69 6d 61 72 69 6c 79 20 74 68 69 73 0a 20 20 20 61 6c 6c 6f 77 73 20 75 73 69 6e s..Primarily.this....allows.usin
1c280 67 20 74 68 65 20 2d 73 20 66 6c 61 67 20 77 69 74 68 20 67 6f 66 6d 74 2e 0a 0a 20 2a 20 41 64 g.the.-s.flag.with.gofmt....*.Ad
1c2a0 64 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 47 4f 50 41 54 48 2c 20 47 6f 64 65 70 2c 20 77 67 d.detection.of.GOPATH,.Godep,.wg
1c2c0 6f 20 61 6e 64 20 67 62 2e 20 41 20 6e 65 77 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 0a o.and.gb..A.new.non-interactive.
1c2e0 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 6f 2d 67 75 65 73 73 2d 67 6f 70 61 74 68 20 77 69 6c 6c ...function.go-guess-gopath.will
1c300 20 74 72 79 20 61 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 28 74 68 65 0a 20 20 .try.a.list.of.functions.(the...
1c320 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 76 61 72 69 61 62 6c 65 20 67 6f 2d 67 75 65 73 73 2d .customizable.variable.go-guess-
1c340 67 6f 70 61 74 68 2d 66 75 6e 63 74 69 6f 6e 73 29 20 74 6f 20 64 65 74 65 63 74 20 61 0a 20 20 gopath-functions).to.detect.a...
1c360 20 73 75 69 74 61 62 6c 65 20 76 61 6c 75 65 20 66 6f 72 20 47 4f 50 41 54 48 2e 20 41 20 6e 65 .suitable.value.for.GOPATH..A.ne
1c380 77 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 20 67 6f 2d 73 65 74 2d 70 72 6f w.interactive.command.go-set-pro
1c3a0 6a 65 63 74 0a 20 20 20 75 73 65 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 67 6f 2d 67 75 ject....uses.the.result.of.go-gu
1c3c0 65 73 73 2d 67 6f 70 61 74 68 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 73 65 74 20 47 4f 50 41 54 ess-gopath.to.actually.set.GOPAT
1c3e0 48 2e 20 54 68 69 73 0a 20 20 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 H..This....interactive.function.
1c400 63 6f 75 6c 64 20 62 65 20 75 73 65 64 20 66 72 6f 6d 20 69 6e 73 69 64 65 20 61 0a 20 20 20 70 could.be.used.from.inside.a....p
1c420 72 6f 6a 65 63 74 69 6c 65 2d 73 77 69 74 63 68 2d 70 72 6f 6a 65 63 74 2d 68 6f 6f 6b 2c 20 64 rojectile-switch-project-hook,.d
1c440 69 72 65 63 74 6f 72 79 20 76 61 72 69 61 62 6c 65 73 20 6f 72 20 73 6f 6d 65 20 6f 74 68 65 72 irectory.variables.or.some.other
1c460 0a 20 20 20 77 61 79 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 70 65 72 2d 70 72 6f 6a 65 63 74 20 ....way.of.invoking.per-project.
1c480 63 6f 64 65 2e 0a 0a 20 2a 20 41 64 64 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 67 6f 2d 72 65 73 code....*.Add.new.command.go-res
1c4a0 65 74 2d 67 6f 70 61 74 68 2c 20 77 68 69 63 68 20 72 65 73 65 74 73 20 47 4f 50 41 54 48 20 74 et-gopath,.which.resets.GOPATH.t
1c4c0 6f 20 74 68 65 20 76 61 6c 75 65 0a 20 20 20 69 74 20 68 61 64 20 77 68 65 6e 20 45 6d 61 63 73 o.the.value....it.had.when.Emacs
1c4e0 20 73 74 61 72 74 65 64 2e 0a 0a 20 2a 20 41 64 64 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 76 .started....*.Add.customizable.v
1c500 61 72 69 61 62 6c 65 20 67 6f 64 6f 63 2d 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 61 6c 6c ariable.godoc-command,.which.all
1c520 6f 77 73 20 63 68 6f 6f 73 69 6e 67 0a 20 20 20 62 65 74 77 65 65 6e 20 75 73 69 6e 67 20 67 6f ows.choosing....between.using.go
1c540 64 6f 63 20 61 6e 64 20 67 6f 20 64 6f 63 2c 20 61 6e 64 20 67 65 6e 65 72 61 6c 6c 79 20 73 70 doc.and.go.doc,.and.generally.sp
1c560 65 63 69 66 79 69 6e 67 0a 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 70 61 74 68 73 20 74 6f ecifying....alternative.paths.to
1c580 20 74 68 6f 73 65 20 74 6f 6f 6c 73 2e 0a 0a 20 20 20 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f .those.tools......It.defaults.to
1c5a0 20 67 6f 20 64 6f 63 2c 20 77 68 69 63 68 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 70 72 69 6f .go.doc,.which.differs.from.prio
1c5c0 72 20 76 65 72 73 69 6f 6e 73 20 77 68 69 63 68 20 61 6c 77 61 79 73 0a 20 20 20 75 73 65 64 20 r.versions.which.always....used.
1c5e0 67 6f 64 6f 63 2e 0a 0a 20 2a 20 41 64 64 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 76 61 72 69 godoc....*.Add.customizable.vari
1c600 61 62 6c 65 20 67 6f 64 6f 63 2d 75 73 65 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2c 20 able.godoc-use-completing-read,.
1c620 77 68 69 63 68 20 61 6c 6c 6f 77 73 0a 20 20 20 74 75 72 6e 69 6e 67 20 6f 6e 20 6f 72 20 6f 66 which.allows....turning.on.or.of
1c640 66 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 20 69 6d 70 6f 72 74 20 70 61 74 68 73 f.the.completion.of.import.paths
1c660 20 69 6e 20 74 68 65 20 67 6f 64 6f 63 0a 20 20 20 63 6f 6d 6d 61 6e 64 2e 20 54 68 69 73 20 69 .in.the.godoc....command..This.i
1c680 73 20 6f 6e 6c 79 20 72 65 61 6c 6c 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 75 73 69 6e 67 20 s.only.really.useful.when.using.
1c6a0 67 6f 64 6f 63 20 69 6e 73 74 65 61 64 20 6f 66 20 67 6f 0a 20 20 20 64 6f 63 2c 20 61 6e 64 20 godoc.instead.of.go....doc,.and.
1c6c0 74 68 75 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 6f 66 66 2e 0a 0a 20 2a 20 46 69 78 20 70 61 thus.defaults.to.off....*.Fix.pa
1c6e0 72 73 69 6e 67 20 6f 66 20 74 65 73 74 20 6f 75 74 70 75 74 20 69 6e 20 63 6f 6d 70 69 6c 61 74 rsing.of.test.output.in.compilat
1c700 69 6f 6e 2d 6d 6f 64 65 20 66 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20 20 ion-mode.for.new.versions.of....
1c720 45 6d 61 63 73 2e 20 49 74 27 73 20 70 72 6f 62 61 62 6c 79 20 62 72 6f 6b 65 6e 20 69 6e 20 6f Emacs..It's.probably.broken.in.o
1c740 6c 64 65 72 20 76 65 72 73 69 6f 6e 73 20 6e 6f 77 2e 0a 0a 20 2a 20 41 64 64 20 73 75 70 70 6f lder.versions.now....*.Add.suppo
1c760 72 74 20 66 6f 72 20 65 6c 65 63 74 72 69 63 2d 69 6e 64 65 6e 74 2d 6d 6f 64 65 20 61 6e 64 20 rt.for.electric-indent-mode.and.
1c780 6f 6e 6c 79 20 72 65 69 6e 64 65 6e 74 20 66 6f 72 20 63 6c 6f 73 69 6e 67 0a 20 20 20 70 61 72 only.reindent.for.closing....par
1c7a0 65 6e 73 2c 20 6e 6f 74 20 63 6f 6c 6f 6e 73 2c 20 63 6f 6d 6d 61 73 20 6f 72 20 65 71 75 61 6c ens,.not.colons,.commas.or.equal
1c7c0 20 73 69 67 6e 73 2e 0a 0a 20 2a 20 41 76 6f 69 64 20 77 61 72 6e 69 6e 67 73 20 62 79 20 74 68 .signs....*.Avoid.warnings.by.th
1c7e0 65 20 62 79 74 65 20 63 6f 6d 70 69 6c 65 72 20 2d 2d 20 55 73 65 20 63 6c 2d 6c 69 62 20 69 6e e.byte.compiler.--.Use.cl-lib.in
1c800 73 74 65 61 64 20 6f 66 20 63 6c 2c 0a 20 20 20 61 6e 64 20 75 74 69 6c 69 7a 65 20 61 20 6d 61 stead.of.cl,....and.utilize.a.ma
1c820 63 72 6f 20 74 6f 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 63 6f 6d 70 69 6c 65 20 66 61 6c cro.to.conditionally.compile.fal
1c840 6c 62 61 63 6b 20 63 6f 64 65 2e 0a 0a 20 2a 20 55 73 65 20 6e 75 6c 6c 2d 64 65 76 69 63 65 20 lback.code....*.Use.null-device.
1c860 69 6e 73 74 65 61 64 20 6f 66 20 2f 64 65 76 2f 6e 75 6c 6c 20 74 6f 20 77 6f 72 6b 20 62 65 74 instead.of./dev/null.to.work.bet
1c880 74 65 72 20 6f 6e 20 57 69 6e 64 6f 77 73 2e 0a 0a 20 2a 20 41 64 64 20 6e 65 77 20 63 75 73 74 ter.on.Windows....*.Add.new.cust
1c8a0 6f 6d 69 7a 61 62 6c 65 20 76 61 72 69 61 62 6c 65 20 67 6f 64 6f 63 2d 61 74 2d 70 6f 69 6e 74 omizable.variable.godoc-at-point
1c8c0 2d 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 0a 20 20 20 63 68 6f 6f 73 -function,.which.allows....choos
1c8e0 69 6e 67 20 62 65 74 77 65 65 6e 20 73 74 72 61 74 65 67 69 65 73 20 66 6f 72 20 66 69 6e 64 69 ing.between.strategies.for.findi
1c900 6e 67 20 61 6e 20 69 64 65 6e 74 69 66 69 65 72 27 73 0a 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 ng.an.identifier's....documentat
1c920 69 6f 6e 2e 0a 0a 20 2a 20 41 64 64 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 67 6f 64 6f 63 2d ion....*.Add.new.function.godoc-
1c940 61 6e 64 2d 67 6f 64 65 66 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 and-godef,.which.is.the.default.
1c960 66 75 6e 63 74 69 6f 6e 0a 20 20 20 75 73 65 64 20 66 6f 72 20 67 6f 64 6f 63 2d 61 74 2d 70 6f function....used.for.godoc-at-po
1c980 69 6e 74 20 61 6e 64 20 6d 61 74 63 68 65 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 65 68 int.and.matches.the.previous.beh
1c9a0 61 76 69 6f 75 72 2e 0a 0a 20 2a 20 41 64 64 20 6e 65 77 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 aviour....*.Add.new.customizable
1c9c0 20 76 61 72 69 61 62 6c 65 20 67 6f 64 6f 63 2d 61 6e 64 2d 67 6f 64 65 66 2d 63 6f 6d 6d 61 6e .variable.godoc-and-godef-comman
1c9e0 64 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 0a 20 20 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 d,.which.allows....specifying.th
1ca00 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 67 6f 64 6f 63 20 62 69 6e 61 72 79 2e 0a 0a 20 2a 20 e.path.to.the.godoc.binary....*.
1ca20 41 64 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 67 6f 64 6f 63 2d 67 6f 67 65 74 64 6f 63 2c Add.the.function.godoc-gogetdoc,
1ca40 20 77 68 69 63 68 20 70 72 6f 76 69 64 65 73 20 67 6f 64 6f 63 2d 61 74 2d 70 6f 69 6e 74 0a 20 .which.provides.godoc-at-point..
1ca60 20 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 74 68 69 ..functionality.by.using.the.thi
1ca80 72 64 20 70 61 72 74 79 20 74 6f 6f 6c 20 67 6f 67 65 74 64 6f 63 2e 0a 0a 20 2a 20 54 68 65 20 rd.party.tool.gogetdoc....*.The.
1caa0 67 6f 64 6f 63 20 63 6f 6d 6d 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 65 66 61 75 6c 74 73 godoc.command.no.longer.defaults
1cac0 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e 20 49 74 0a 20 .to.the.symbol.under.point..It..
1cae0 20 20 72 61 72 65 6c 79 20 64 65 66 61 75 6c 74 65 64 20 74 6f 20 61 20 75 73 65 66 75 6c 20 76 ..rarely.defaulted.to.a.useful.v
1cb00 61 6c 75 65 2e 20 49 66 20 79 6f 75 27 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 0a 20 20 alue..If.you're.interested.in...
1cb20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 .documentation.for.the.identifie
1cb40 72 20 61 74 20 70 6f 69 6e 74 2c 20 75 73 65 20 67 6f 64 6f 63 2d 61 74 2d 70 6f 69 6e 74 0a 20 r.at.point,.use.godoc-at-point..
1cb60 20 20 69 6e 73 74 65 61 64 2e 0a 0a 20 2a 20 53 65 74 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 ..instead....*.Set.compilation-e
1cb80 72 72 6f 72 2d 73 63 72 65 65 6e 2d 63 6f 6c 75 6d 6e 73 20 74 6f 20 6e 69 6c 20 69 6e 20 67 6f rror-screen-columns.to.nil.in.go
1cba0 2d 6d 6f 64 65 20 62 75 66 66 65 72 73 2e 20 47 6f 0a 20 20 20 75 73 65 73 20 74 61 62 73 20 66 -mode.buffers..Go....uses.tabs.f
1cbc0 6f 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 61 6e 64 20 67 6f 2f 70 61 72 73 65 72 2d 62 61 or.indentation,.and.go/parser-ba
1cbe0 73 65 64 20 74 6f 6f 6c 73 20 65 6d 69 74 20 63 6f 6c 75 6d 6e 0a 20 20 20 6e 75 6d 62 65 72 73 sed.tools.emit.column....numbers
1cc00 20 69 6e 20 74 65 72 6d 73 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2c 20 77 68 65 72 65 20 61 .in.terms.of.characters,.where.a
1cc20 20 74 61 62 20 69 73 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 20 77 69 64 65 2e 0a 20 20 20 45 .tab.is.one.character.wide.....E
1cc40 6d 61 63 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 69 6e 74 65 72 70 72 65 74 69 6e 67 20 63 6f macs.defaults.to.interpreting.co
1cc60 6c 75 6d 6e 73 20 61 73 20 73 63 72 65 65 6e 20 63 6f 6c 75 6d 6e 73 2c 20 77 68 65 72 65 20 61 lumns.as.screen.columns,.where.a
1cc80 0a 20 20 20 74 61 62 20 69 73 20 74 61 62 2d 77 69 64 74 68 20 63 6f 6c 75 6d 6e 73 20 77 69 64 ....tab.is.tab-width.columns.wid
1cca0 65 2e 20 54 68 69 73 20 62 72 65 61 6b 73 20 6a 75 6d 70 69 6e 67 20 74 6f 20 74 68 65 20 72 69 e..This.breaks.jumping.to.the.ri
1ccc0 67 68 74 0a 20 20 20 63 6f 6c 75 6d 6e 73 20 66 72 6f 6d 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d ght....columns.from.compilation-
1cce0 6d 6f 64 65 0a 0a 20 2a 20 55 73 65 20 48 54 54 50 53 20 77 68 65 6e 20 74 61 6c 6b 69 6e 67 20 mode...*.Use.HTTPS.when.talking.
1cd00 74 6f 20 74 68 65 20 47 6f 20 50 6c 61 79 67 72 6f 75 6e 64 2e 20 4e 6f 74 20 6f 6e 6c 79 20 69 to.the.Go.Playground..Not.only.i
1cd20 73 20 69 74 20 73 61 66 65 72 2c 0a 20 20 20 69 74 20 69 73 20 72 65 71 75 69 72 65 64 20 6e 6f s.it.safer,....it.is.required.no
1cd40 77 61 64 61 79 73 2e 0a 0a 67 6f 2d 6d 6f 64 65 2d 31 2e 33 2e 31 20 28 32 30 31 35 2d 30 37 2d wadays...go-mode-1.3.1.(2015-07-
1cd60 30 33 29 0a 0a 20 2a 20 54 68 65 20 31 2e 33 2e 30 20 72 65 6c 65 61 73 65 20 66 6f 72 67 6f 74 03)...*.The.1.3.0.release.forgot
1cd80 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 76 65 72 73 69 6f 6e 20 69 6e 20 74 68 65 20 70 61 .to.update.the.version.in.the.pa
1cda0 63 6b 61 67 65 0a 20 20 20 6d 65 74 61 64 61 74 61 2e 20 54 68 69 73 20 76 65 72 73 69 6f 6e 20 ckage....metadata..This.version.
1cdc0 66 69 78 65 73 20 74 68 61 74 2e 0a 0a 67 6f 2d 6d 6f 64 65 2d 31 2e 33 2e 30 20 28 32 30 31 35 fixes.that...go-mode-1.3.0.(2015
1cde0 2d 30 35 2d 30 33 29 0a 0a 20 2a 20 41 64 64 20 61 20 6e 65 77 20 6d 69 6e 6f 72 20 6d 6f 64 65 -05-03)...*.Add.a.new.minor.mode
1ce00 20 67 6f 64 6f 63 2d 6d 6f 64 65 2c 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 76 69 65 .godoc-mode,.used.instead.of.vie
1ce20 77 2d 6d 6f 64 65 20 77 68 65 6e 0a 20 20 20 64 69 73 70 6c 61 79 69 6e 67 20 67 6f 64 6f 63 20 w-mode.when....displaying.godoc.
1ce40 6f 75 74 70 75 74 2e 0a 0a 67 6f 2d 6d 6f 64 65 2d 31 2e 32 2e 31 20 28 32 30 31 35 2d 30 34 2d output...go-mode-1.2.1.(2015-04-
1ce60 31 30 29 0a 0a 20 20 2a 20 41 66 74 65 72 20 75 73 69 6e 67 20 67 6f 64 65 66 2d 6a 75 6d 70 2c 10)....*.After.using.godef-jump,
1ce80 20 64 6f 6e 27 74 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 6d 61 72 6b 20 6f 6c 64 20 62 75 66 66 .don't.temporarily.mark.old.buff
1cea0 65 72 20 61 73 0a 20 20 20 20 61 63 74 69 76 65 2e 0a 0a 67 6f 2d 6d 6f 64 65 2d 31 2e 32 2e 30 er.as.....active...go-mode-1.2.0
1cec0 20 28 32 30 31 35 2f 30 33 2f 32 32 29 3a 0a 0a 20 2a 20 41 64 64 20 61 20 6d 65 6e 75 20 66 6f .(2015/03/22):...*.Add.a.menu.fo
1cee0 72 20 67 6f 2d 6d 6f 64 65 2e 0a 0a 20 2a 20 41 64 64 20 61 20 6e 65 77 20 76 61 72 69 61 62 6c r.go-mode....*.Add.a.new.variabl
1cf00 65 20 67 6f 2d 70 6c 61 79 2d 62 72 6f 77 73 77 2d 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 e.go-play-browsw-function.that.c
1cf20 6f 6e 74 72 6f 6c 73 20 74 68 65 0a 20 20 20 62 65 68 61 76 69 6f 75 72 20 6f 66 20 67 6f 2d 70 ontrols.the....behaviour.of.go-p
1cf40 6c 61 79 2d 72 65 67 69 6f 6e 20 61 6e 64 20 67 6f 2d 70 6c 61 79 2d 62 75 66 66 65 72 2e 0a 0a lay-region.and.go-play-buffer...
1cf60 20 2a 20 46 69 78 20 6d 69 6e 6f 72 20 62 75 67 20 69 6e 20 66 6f 6e 74 69 66 69 63 61 74 69 6f .*.Fix.minor.bug.in.fontificatio
1cf80 6e 2e 0a 0a 20 2a 20 46 69 78 20 6d 69 6e 6f 72 20 62 75 67 20 69 6e 20 67 6f 2d 72 65 6d 6f 76 n....*.Fix.minor.bug.in.go-remov
1cfa0 65 2d 75 6e 75 73 65 64 2d 69 6d 70 6f 72 74 73 20 74 68 61 74 20 73 6f 6d 65 74 69 6d 65 73 20 e-unused-imports.that.sometimes.
1cfc0 70 72 65 76 65 6e 74 65 64 0a 20 20 20 69 74 20 66 72 6f 6d 20 72 65 6d 6f 76 69 6e 67 20 75 6e prevented....it.from.removing.un
1cfe0 75 73 65 64 20 69 6d 70 6f 72 74 73 2e 0a 0a 67 6f 2d 6d 6f 64 65 2d 31 2e 31 2e 30 20 28 32 30 used.imports...go-mode-1.1.0.(20
1d000 31 35 2d 30 32 2d 32 35 29 3a 0a 0a 20 2a 20 41 64 64 20 61 20 6e 65 77 20 76 61 72 69 61 62 6c 15-02-25):...*.Add.a.new.variabl
1d020 65 20 67 6f 64 65 66 2d 63 6f 6d 6d 61 6e 64 2c 20 61 6c 6c 6f 77 69 6e 67 20 63 75 73 74 6f 6d e.godef-command,.allowing.custom
1d040 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 20 67 6f 64 65 66 20 63 6f 6d 6d 61 6e 64 2e ization.of.the....godef.command.
1d060 0a 0a 20 2a 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 68 69 64 65 20 74 68 65 20 67 6f 66 6d ...*.Automatically.hide.the.gofm
1d080 74 20 65 72 72 6f 72 20 77 69 6e 64 6f 77 20 61 66 74 65 72 20 66 69 78 69 6e 67 20 65 72 72 6f t.error.window.after.fixing.erro
1d0a0 72 73 2e 0a 0a 67 6f 2d 6d 6f 64 65 2d 31 2e 30 2e 30 20 28 32 30 31 34 2d 31 31 2d 32 38 29 3a rs...go-mode-1.0.0.(2014-11-28):
1d0c0 0a 0a 20 2a 20 46 69 72 73 74 20 72 65 6c 65 61 73 65 20 73 69 6e 63 65 20 67 6f 2d 6d 6f 64 65 ...*.First.release.since.go-mode
1d0e0 20 77 61 73 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 47 6f 20 64 69 73 74 72 69 62 .was.removed.from.the.Go.distrib
1d100 75 74 69 6f 6e 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ution...........................
1d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d200 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 67 6f 2d 6d 6f 64 65 2d 70 6b 67 2e 65 6c 00 00 00 00 go-mode-1.6.0/go-mode-pkg.el....
1d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1d280 30 30 30 30 34 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 34 31 00 20 30 00 00 00 0000456.00000000000.014141..0...
1d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d400 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
1d420 20 66 72 6f 6d 20 67 6f 2d 6d 6f 64 65 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f .from.go-mode.el..-*-.no-byte-co
1d440 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 67 6f mpile:.t.-*-.(define-package."go
1d460 2d 6d 6f 64 65 22 20 22 31 2e 36 2e 30 22 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 74 -mode"."1.6.0"."Major.mode.for.t
1d480 68 65 20 47 6f 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 22 20 27 28 28 65 he.Go.programming.language".'((e
1d4a0 6d 61 63 73 20 22 32 36 2e 31 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 33 32 37 33 66 63 65 63 65 macs."26.1")).:commit."3273fcece
1d4c0 35 64 39 61 62 37 65 64 64 34 66 31 35 62 32 64 36 62 63 65 36 31 66 34 65 35 61 30 36 36 36 22 5d9ab7edd4f15b2d6bce61f4e5a0666"
1d4e0 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 6c 61 6e 67 75 61 67 65 73 22 20 22 67 6f 22 29 20 3a .:keywords.'("languages"."go").:
1d500 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f 6d 69 6e 69 6b 68 url."https://github.com/dominikh
1d520 2f 67 6f 2d 6d 6f 64 65 2e 65 6c 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /go-mode.el")...................
1d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d600 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 00 00 00 go-mode-1.6.0/.github/..........
1d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d660 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
1d680 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 34 34 00 20 35 00 00 00 0000000.00000000000.013044..5...
1d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1d720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d800 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f go-mode-1.6.0/.github/workflows/
1d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d860 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
1d880 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 30 31 00 20 35 00 00 00 0000000.00000000000.015101..5...
1d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1d920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f go-mode-1.6.0/.github/workflows/
1da20 65 6d 61 63 73 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 emacs.yml.......................
1da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1da80 30 30 30 30 37 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 32 31 00 20 30 00 00 00 0000726.00000000000.016721..0...
1daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc00 6e 61 6d 65 3a 20 45 6d 61 63 73 20 43 49 0a 6f 6e 3a 20 5b 70 75 73 68 2c 20 70 75 6c 6c 5f 72 name:.Emacs.CI.on:.[push,.pull_r
1dc20 65 71 75 65 73 74 5d 0a 6a 6f 62 73 3a 0a 0a 20 20 74 65 73 74 3a 0a 20 20 20 20 6e 61 6d 65 3a equest].jobs:....test:.....name:
1dc40 20 54 65 73 74 0a 20 20 20 20 72 75 6e 73 2d 6f 6e 3a 20 75 62 75 6e 74 75 2d 6c 61 74 65 73 74 .Test.....runs-on:.ubuntu-latest
1dc60 0a 20 20 20 20 74 69 6d 65 6f 75 74 2d 6d 69 6e 75 74 65 73 3a 20 35 0a 20 20 20 20 73 74 65 70 .....timeout-minutes:.5.....step
1dc80 73 3a 0a 20 20 20 20 2d 20 6e 61 6d 65 3a 20 49 6e 73 74 61 6c 6c 20 65 6d 61 63 73 0a 20 20 20 s:.....-.name:.Install.emacs....
1dca0 20 20 20 72 75 6e 3a 20 73 75 64 6f 20 61 70 74 2d 67 65 74 20 75 70 64 61 74 65 20 26 26 20 73 ...run:.sudo.apt-get.update.&&.s
1dcc0 75 64 6f 20 61 70 74 2d 67 65 74 20 69 6e 73 74 61 6c 6c 20 2d 79 20 65 6d 61 63 73 0a 0a 20 20 udo.apt-get.install.-y.emacs....
1dce0 20 20 2d 20 6e 61 6d 65 3a 20 43 68 65 63 6b 20 6f 75 74 20 63 6f 64 65 20 69 6e 74 6f 20 74 68 ..-.name:.Check.out.code.into.th
1dd00 65 20 47 6f 20 6d 6f 64 75 6c 65 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 75 73 65 73 e.Go.module.directory.......uses
1dd20 3a 20 61 63 74 69 6f 6e 73 2f 63 68 65 63 6b 6f 75 74 40 76 31 0a 0a 20 20 20 20 2d 20 6e 61 6d :.actions/checkout@v1......-.nam
1dd40 65 3a 20 54 65 73 74 0a 20 20 20 20 20 20 72 75 6e 3a 20 63 64 20 74 65 73 74 3b 20 65 6d 61 63 e:.Test.......run:.cd.test;.emac
1dd60 73 20 2d 2d 62 61 74 63 68 20 2d 71 20 2d 6c 20 65 72 74 20 2d 6c 20 2e 2e 2f 67 6f 2d 6d 6f 64 s.--batch.-q.-l.ert.-l.../go-mod
1dd80 65 2e 65 6c 20 24 28 66 6f 72 20 74 20 69 6e 20 2a 2d 74 65 73 74 2e 65 6c 3b 20 64 6f 20 65 63 e.el.$(for.t.in.*-test.el;.do.ec
1dda0 68 6f 20 2d 6e 20 22 2d 6c 20 24 74 20 22 3b 20 64 6f 6e 65 29 20 2d 66 20 65 72 74 2d 72 75 6e ho.-n."-l.$t.";.done).-f.ert-run
1ddc0 2d 74 65 73 74 73 2d 62 61 74 63 68 2d 61 6e 64 2d 65 78 69 74 0a 00 00 00 00 00 00 00 00 00 00 -tests-batch-and-exit...........
1dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 41 55 54 48 4f 52 53 2e 6f 6c 64 00 00 00 00 00 00 00 go-mode-1.6.0/AUTHORS.old.......
1de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1de80 30 30 30 32 32 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 32 34 00 20 30 00 00 00 0002210.00000000000.013324..0...
1dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1df20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e000 23 20 54 68 69 73 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 68 65 20 61 75 74 #.This.file.contains.all.the.aut
1e020 68 6f 72 73 20 74 68 61 74 20 63 6f 6e 74 72 69 62 75 74 65 64 20 74 6f 20 67 6f 2d 6d 6f 64 65 hors.that.contributed.to.go-mode
1e040 20 77 68 69 6c 65 0a 23 20 69 74 20 77 61 73 20 73 74 69 6c 6c 20 70 61 72 74 20 6f 66 20 74 68 .while.#.it.was.still.part.of.th
1e060 65 20 47 6f 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 4d 6f 73 74 20 6f 66 20 74 68 65 73 65 e.Go.distribution..Most.of.these
1e080 20 61 75 74 68 6f 72 73 20 61 72 65 0a 23 20 6e 6f 74 20 74 72 61 63 6b 65 64 20 69 6e 20 74 68 .authors.are.#.not.tracked.in.th
1e0a0 69 73 20 72 65 70 6f 73 69 74 6f 72 79 27 73 20 68 69 73 74 6f 72 79 2e 20 46 6f 72 20 61 20 63 is.repository's.history..For.a.c
1e0c0 6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 6f 66 0a 23 20 61 75 74 68 6f 72 73 2c 20 73 65 65 20 74 omplete.list.of.#.authors,.see.t
1e0e0 68 65 20 41 55 54 48 4f 52 53 20 66 69 6c 65 20 69 6e 73 74 65 61 64 2e 0a 0a 41 61 72 6f 6e 20 he.AUTHORS.file.instead...Aaron.
1e100 46 72 61 6e 63 65 20 3c 61 61 72 6f 6e 2e 6c 2e 66 72 61 6e 63 65 40 67 6d 61 69 6c 2e 63 6f 6d France.<aaron.l.france@gmail.com
1e120 3e 0a 41 6c 61 6e 20 44 6f 6e 6f 76 61 6e 20 3c 61 64 6f 6e 6f 76 61 6e 40 67 6f 6f 67 6c 65 2e >.Alan.Donovan.<adonovan@google.
1e140 63 6f 6d 3e 0a 41 75 73 74 69 6e 20 43 6c 65 6d 65 6e 74 73 20 3c 61 63 6c 65 6d 65 6e 74 73 40 com>.Austin.Clements.<aclements@
1e160 63 73 61 69 6c 2e 6d 69 74 2e 65 64 75 3e 0a 42 65 6e 20 46 72 69 65 64 20 3c 62 65 6e 2e 66 72 csail.mit.edu>.Ben.Fried.<ben.fr
1e180 69 65 64 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 42 6f 62 62 79 20 50 6f 77 65 72 73 20 3c 62 6f 62 ied@gmail.com>.Bobby.Powers.<bob
1e1a0 62 79 70 6f 77 65 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 43 68 61 72 6c 65 73 20 4c 65 65 20 bypowers@gmail.com>.Charles.Lee.
1e1c0 3c 7a 6f 6d 62 69 65 2e 66 6d 6c 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 44 6f 6d 69 6e 69 6b 20 48 <zombie.fml@gmail.com>.Dominik.H
1e1e0 6f 6e 6e 65 66 20 3c 64 6f 6d 69 6e 69 6b 40 68 6f 6e 6e 65 66 2e 63 6f 3e 0a 45 72 69 63 20 45 onnef.<dominik@honnef.co>.Eric.E
1e200 69 73 6e 65 72 20 3c 65 72 69 63 2e 64 2e 65 69 73 6e 65 72 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a isner.<eric.d.eisner@gmail.com>.
1e220 45 76 61 6e 20 4d 61 72 74 69 6e 20 3c 65 76 61 6e 2e 6d 61 72 74 69 6e 40 67 6d 61 69 6c 2e 63 Evan.Martin.<evan.martin@gmail.c
1e240 6f 6d 3e 0a 46 6c 6f 72 69 61 6e 20 57 65 69 6d 65 72 20 3c 66 77 40 64 65 6e 65 62 2e 65 6e 79 om>.Florian.Weimer.<fw@deneb.eny
1e260 6f 2e 64 65 3e 0a 49 73 74 76 61 6e 20 4d 61 72 6b 6f 20 3c 6d 69 2d 67 69 74 40 6b 69 73 6d 61 o.de>.Istvan.Marko.<mi-git@kisma
1e280 6c 61 2e 63 6f 6d 3e 0a 4a 61 6d 65 73 20 41 67 75 69 6c 61 72 20 3c 6a 61 67 75 69 6c 61 72 40 la.com>.James.Aguilar.<jaguilar@
1e2a0 67 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a 4a 61 6e 20 4e 65 77 6d 61 72 63 68 20 3c 6a 61 6e 2e 6e 65 google.com>.Jan.Newmarch.<jan.ne
1e2c0 77 6d 61 72 63 68 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 4a 65 61 6e 2d 4d 61 72 63 20 45 75 72 69 wmarch@gmail.com>.Jean-Marc.Euri
1e2e0 6e 20 3c 6a 6d 65 75 72 69 6e 40 67 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a 4b 65 76 69 6e 20 42 61 6c n.<jmeurin@google.com>.Kevin.Bal
1e300 6c 61 72 64 20 3c 6b 65 76 69 6e 40 73 62 2e 6f 72 67 3e 0a 4d 61 74 73 20 4c 69 64 65 6c 6c 20 lard.<kevin@sb.org>.Mats.Lidell.
1e320 3c 6d 61 74 73 2e 6c 69 64 65 6c 6c 40 63 61 67 2e 73 65 3e 0a 50 65 74 65 72 20 4b 6c 65 69 77 <mats.lidell@cag.se>.Peter.Kleiw
1e340 65 67 20 3c 70 6b 6c 65 69 77 65 67 40 78 73 34 61 6c 6c 2e 6e 6c 3e 0a 51 75 61 6e 20 59 6f 6e eg.<pkleiweg@xs4all.nl>.Quan.Yon
1e360 67 20 5a 68 61 69 20 3c 71 79 7a 68 61 69 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 52 6f 62 65 72 74 g.Zhai.<qyzhai@gmail.com>.Robert
1e380 20 5a 61 72 65 6d 62 61 20 3c 72 6f 62 65 72 74 2e 7a 61 72 65 6d 62 61 40 7a 6f 68 6f 2e 63 6f .Zaremba.<robert.zaremba@zoho.co
1e3a0 6d 3e 0a 52 75 69 20 55 65 79 61 6d 61 20 3c 72 75 69 75 40 67 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a m>.Rui.Ueyama.<ruiu@google.com>.
1e3c0 52 75 73 73 20 43 6f 78 20 3c 72 73 63 40 67 6f 6c 61 6e 67 2e 6f 72 67 3e 0a 52 79 61 6e 20 42 Russ.Cox.<rsc@golang.org>.Ryan.B
1e3e0 61 72 72 65 74 74 20 3c 72 79 61 6e 62 40 67 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a 53 61 6d 65 65 72 arrett.<ryanb@google.com>.Sameer
1e400 20 41 6a 6d 61 6e 69 20 3c 73 61 6d 65 65 72 40 67 6f 6c 61 6e 67 2e 6f 72 67 3e 0a 53 63 6f 74 .Ajmani.<sameer@golang.org>.Scot
1e420 74 20 4c 61 77 72 65 6e 63 65 20 3c 62 79 74 62 6f 78 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 53 74 t.Lawrence.<bytbox@gmail.com>.St
1e440 65 76 65 6e 20 45 6c 6c 69 6f 74 20 48 61 72 72 69 73 20 3c 73 65 68 61 72 72 69 73 40 67 6d 61 even.Elliot.Harris.<seharris@gma
1e460 69 6c 2e 63 6f 6d 3e 0a 59 61 73 75 79 75 6b 69 20 4f 6b 61 20 3c 79 61 73 75 79 6b 40 67 6d 61 il.com>.Yasuyuki.Oka.<yasuyk@gma
1e480 69 6c 2e 63 6f 6d 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 il.com>.........................
1e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e600 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 00 00 go-mode-1.6.0/LICENSE...........
1e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1e680 30 30 30 32 37 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 35 31 37 00 20 30 00 00 00 0002725.00000000000.012517..0...
1e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1e720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e800 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 34 20 54 68 65 20 67 6f 2d 6d 6f 64 65 20 41 Copyright.(c).2014.The.go-mode.A
1e820 75 74 68 6f 72 73 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 0a 52 65 uthors..All.rights.reserved...Re
1e840 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 distribution.and.use.in.source.a
1e860 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 nd.binary.forms,.with.or.without
1e880 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 6f .modification,.are.permitted.pro
1e8a0 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 vided.that.the.following.conditi
1e8c0 6f 6e 73 20 61 72 65 0a 6d 65 74 3a 0a 0a 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f ons.are.met:.....*.Redistributio
1e8e0 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 ns.of.source.code.must.retain.th
1e900 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c e.above.copyright.notice,.this.l
1e920 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 ist.of.conditions.and.the.follow
1e940 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 ing.disclaimer.....*.Redistribut
1e960 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 ions.in.binary.form.must.reprodu
1e980 63 65 20 74 68 65 20 61 62 6f 76 65 0a 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 74 ce.the.above.copyright.notice,.t
1e9a0 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 his.list.of.conditions.and.the.f
1e9c0 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 69 6e 20 74 68 65 20 64 6f 63 75 6d ollowing.disclaimer.in.the.docum
1e9e0 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c 73 20 entation.and/or.other.materials.
1ea00 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a provided.with.the.distribution..
1ea20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6f 70 ...*.Neither.the.name.of.the.cop
1ea40 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 yright.holder.nor.the.names.of.i
1ea60 74 73 0a 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 ts.contributors.may.be.used.to.e
1ea80 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 65 72 69 76 ndorse.or.promote.products.deriv
1eaa0 65 64 20 66 72 6f 6d 0a 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 73 70 ed.from.this.software.without.sp
1eac0 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e ecific.prior.written.permission.
1eae0 0a 0a 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 ..THIS.SOFTWARE.IS.PROVIDED.BY.T
1eb00 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 20 43 4f 4e 54 52 49 42 HE.COPYRIGHT.HOLDERS.AND.CONTRIB
1eb20 55 54 4f 52 53 0a 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 20 4f 52 UTORS."AS.IS".AND.ANY.EXPRESS.OR
1eb40 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 .IMPLIED.WARRANTIES,.INCLUDING,.
1eb60 42 55 54 20 4e 4f 54 0a 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 BUT.NOT.LIMITED.TO,.THE.IMPLIED.
1eb80 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e WARRANTIES.OF.MERCHANTABILITY.AN
1eba0 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f D.FITNESS.FOR.A.PARTICULAR.PURPO
1ebc0 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 SE.ARE.DISCLAIMED..IN.NO.EVENT.S
1ebe0 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 4f 57 4e 45 52 20 4f 52 20 43 4f 4e 54 HALL.THE.COPYRIGHT.OWNER.OR.CONT
1ec00 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 RIBUTORS.BE.LIABLE.FOR.ANY.DIREC
1ec20 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 0a 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
1ec40 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
1ec60 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
1ec80 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
1eca0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a GOODS.OR.SERVICES;.LOSS.OF.USE,.
1ecc0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
1ece0 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
1ed00 4e 20 41 4e 59 0a 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
1ed20 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
1ed40 2c 20 4f 52 20 54 4f 52 54 0a 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
1ed60 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
1ed80 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 0a 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 .OUT.OF.THE.USE.OF.THIS.SOFTWARE
1eda0 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 ,.EVEN.IF.ADVISED.OF.THE.POSSIBI
1edc0 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 00 00 00 00 00 00 00 00 00 00 00 LITY.OF.SUCH.DAMAGE.............
1ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 67 6f 2d 67 75 72 75 2e 65 6c 00 00 00 00 00 00 00 00 go-mode-1.6.0/go-guru.el........
1ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1ee80 30 30 34 36 32 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 33 30 00 20 30 00 00 00 0046256.00000000000.013430..0...
1eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1ef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f000 3b 3b 3b 20 67 6f 2d 67 75 72 75 2e 65 6c 20 2d 2d 2d 20 49 6e 74 65 67 72 61 74 69 6f 6e 20 6f ;;;.go-guru.el.---.Integration.o
1f020 66 20 74 68 65 20 47 6f 20 27 67 75 72 75 27 20 61 6e 61 6c 79 73 69 73 20 74 6f 6f 6c 20 69 6e f.the.Go.'guru'.analysis.tool.in
1f040 74 6f 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 32 30 31 36 20 54 68 65 to.Emacs...;;.Copyright.2016.The
1f060 20 47 6f 20 41 75 74 68 6f 72 73 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 .Go.Authors..All.rights.reserved
1f080 2e 0a 3b 3b 20 55 73 65 20 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 ..;;.Use.of.this.source.code.is.
1f0a0 67 6f 76 65 72 6e 65 64 20 62 79 20 61 20 42 53 44 2d 73 74 79 6c 65 0a 3b 3b 20 6c 69 63 65 6e governed.by.a.BSD-style.;;.licen
1f0c0 73 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 4c 49 43 45 se.that.can.be.found.in.the.LICE
1f0e0 4e 53 45 20 66 69 6c 65 2e 0a 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 31 0a 3b 3b 20 50 61 NSE.file...;;.Version:.0.1.;;.Pa
1f100 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 67 6f 2d 6d 6f 64 65 20 22 31 2e 33 2e 31 ckage-Requires:.((go-mode."1.3.1
1f120 22 29 20 28 63 6c 2d 6c 69 62 20 22 30 2e 35 22 29 29 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 ").(cl-lib."0.5")).;;.Keywords:.
1f140 74 6f 6f 6c 73 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 6f 20 65 6e tools..;;;.Commentary:..;;.To.en
1f160 61 62 6c 65 20 74 68 65 20 47 6f 20 67 75 72 75 20 69 6e 20 45 6d 61 63 73 2c 20 75 73 65 20 74 able.the.Go.guru.in.Emacs,.use.t
1f180 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 2c 0a 3b 3b 20 62 75 69 6c his.command.to.download,.;;.buil
1f1a0 64 2c 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 74 6f 6f 6c 20 69 6e 20 24 47 4f 52 4f d,.and.install.the.tool.in.$GORO
1f1c0 4f 54 2f 62 69 6e 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 24 20 67 6f 20 67 65 74 20 67 6f 6c 61 6e OT/bin:.;;.;;.....$.go.get.golan
1f1e0 67 2e 6f 72 67 2f 78 2f 74 6f 6f 6c 73 2f 63 6d 64 2f 67 75 72 75 0a 3b 3b 0a 3b 3b 20 56 65 72 g.org/x/tools/cmd/guru.;;.;;.Ver
1f200 69 66 79 20 74 68 61 74 20 74 68 65 20 74 6f 6f 6c 20 69 73 20 6f 6e 20 79 6f 75 72 20 24 50 41 ify.that.the.tool.is.on.your.$PA
1f220 54 48 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 24 20 67 75 72 75 20 2d 68 65 6c 70 0a 3b 3b 20 20 20 TH:.;;.;;.....$.guru.-help.;;...
1f240 20 20 47 6f 20 73 6f 75 72 63 65 20 63 6f 64 65 20 67 75 72 75 2e 0a 3b 3b 20 20 20 20 20 55 73 ..Go.source.code.guru..;;.....Us
1f260 61 67 65 3a 20 67 75 72 75 20 5b 66 6c 61 67 73 5d 20 3c 6d 6f 64 65 3e 20 3c 70 6f 73 69 74 69 age:.guru.[flags].<mode>.<positi
1f280 6f 6e 3e 0a 3b 3b 20 20 20 20 20 2e 2e 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 6e 20 63 6f 70 79 20 74 on>.;;.........;;.;;.Then.copy.t
1f2a0 68 69 73 20 66 69 6c 65 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 79 6f 75 72 20 his.file.to.a.directory.on.your.
1f2c0 60 6c 6f 61 64 2d 70 61 74 68 27 2c 0a 3b 3b 20 61 6e 64 20 61 64 64 20 74 68 69 73 20 74 6f 20 `load-path',.;;.and.add.this.to.
1f2e0 79 6f 75 72 20 7e 2f 2e 65 6d 61 63 73 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 72 65 71 75 69 72 your.~/.emacs:.;;.;;.....(requir
1f300 65 20 27 67 6f 2d 67 75 72 75 29 0a 3b 3b 0a 3b 3b 20 49 6e 73 69 64 65 20 61 20 62 75 66 66 65 e.'go-guru).;;.;;.Inside.a.buffe
1f320 72 20 6f 66 20 47 6f 20 73 6f 75 72 63 65 20 63 6f 64 65 2c 20 73 65 6c 65 63 74 20 61 6e 20 65 r.of.Go.source.code,.select.an.e
1f340 78 70 72 65 73 73 69 6f 6e 20 6f 66 0a 3b 3b 20 69 6e 74 65 72 65 73 74 2c 20 61 6e 64 20 74 79 xpression.of.;;.interest,.and.ty
1f360 70 65 20 60 43 2d 63 20 43 2d 6f 20 64 27 20 28 66 6f 72 20 22 64 65 73 63 72 69 62 65 22 29 20 pe.`C-c.C-o.d'.(for."describe").
1f380 6f 72 20 72 75 6e 20 6f 6e 65 20 6f 66 20 74 68 65 0a 3b 3b 20 6f 74 68 65 72 20 67 6f 2d 67 75 or.run.one.of.the.;;.other.go-gu
1f3a0 72 75 2d 78 78 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 49 66 20 79 6f 75 20 75 73 65 20 60 6d 65 ru-xxx.commands...If.you.use.`me
1f3c0 6e 75 2d 62 61 72 2d 6d 6f 64 65 27 2c 20 74 68 65 73 65 0a 3b 3b 20 63 6f 6d 6d 61 6e 64 73 20 nu-bar-mode',.these.;;.commands.
1f3e0 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 47 75 72 75 20 6d 65 6e 75 are.available.from.the.Guru.menu
1f400 2e 0a 3b 3b 0a 3b 3b 20 54 6f 20 65 6e 61 62 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 68 69 67 ..;;.;;.To.enable.identifier.hig
1f420 68 6c 69 67 68 74 69 6e 67 20 6d 6f 64 65 20 69 6e 20 61 20 47 6f 20 73 6f 75 72 63 65 20 62 75 hlighting.mode.in.a.Go.source.bu
1f440 66 66 65 72 2c 20 75 73 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 67 6f 2d 67 75 72 75 2d 68 6c ffer,.use:.;;.;;.....(go-guru-hl
1f460 2d 69 64 65 6e 74 69 66 69 65 72 2d 6d 6f 64 65 29 0a 3b 3b 0a 3b 3b 20 54 6f 20 65 6e 61 62 6c -identifier-mode).;;.;;.To.enabl
1f480 65 20 69 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 20 61 6c 6c 20 47 6f 20 73 6f 75 e.it.automatically.in.all.Go.sou
1f4a0 72 63 65 20 62 75 66 66 65 72 73 2c 0a 3b 3b 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 rce.buffers,.;;.add.this.to.your
1f4c0 20 7e 2f 2e 65 6d 61 63 73 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 .~/.emacs:.;;.;;.....(add-hook.'
1f4e0 67 6f 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 67 6f 2d 67 75 72 75 2d 68 6c 2d 69 64 65 6e 74 69 go-mode-hook.#'go-guru-hl-identi
1f500 66 69 65 72 2d 6d 6f 64 65 29 0a 3b 3b 0a 3b 3b 20 53 65 65 20 68 74 74 70 3a 2f 2f 67 6f 6c 61 fier-mode).;;.;;.See.http://gola
1f520 6e 67 2e 6f 72 67 2f 73 2f 75 73 69 6e 67 2d 67 75 72 75 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 ng.org/s/using-guru.for.more.inf
1f540 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 67 75 72 75 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a ormation.about.guru...;;;.Code:.
1f560 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 69 6c 65 29 0a 28 72 65 71 75 69 72 65 20 27 65 61 .(require.'compile).(require.'ea
1f580 73 79 6d 65 6e 75 29 0a 28 72 65 71 75 69 72 65 20 27 67 6f 2d 6d 6f 64 65 29 0a 28 72 65 71 75 symenu).(require.'go-mode).(requ
1f5a0 69 72 65 20 27 6a 73 6f 6e 29 0a 28 72 65 71 75 69 72 65 20 27 73 69 6d 70 6c 65 29 0a 28 72 65 ire.'json).(require.'simple).(re
1f5c0 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 67 6f 2d 67 75 72 quire.'cl-lib)..(defgroup.go-gur
1f5e0 75 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 65 u.nil..."Options.specific.to.the
1f600 20 47 6f 20 67 75 72 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 .Go.guru."...:group.'go)..(defcu
1f620 73 74 6f 6d 20 67 6f 2d 67 75 72 75 2d 63 6f 6d 6d 61 6e 64 20 22 67 75 72 75 22 0a 20 20 22 54 stom.go-guru-command."guru"..."T
1f640 68 65 20 47 6f 20 67 75 72 75 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 he.Go.guru.command."...:type.'st
1f660 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 67 75 72 75 29 0a 0a 28 64 65 66 63 75 73 ring...:group.'go-guru)..(defcus
1f680 74 6f 6d 20 67 6f 2d 67 75 72 75 2d 73 63 6f 70 65 20 22 22 0a 20 20 22 54 68 65 20 73 63 6f 70 tom.go-guru-scope.""..."The.scop
1f6a0 65 20 6f 66 20 74 68 65 20 61 6e 61 6c 79 73 69 73 2e 20 20 53 65 65 20 60 67 6f 2d 67 75 72 75 e.of.the.analysis...See.`go-guru
1f6c0 2d 73 65 74 2d 73 63 6f 70 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 -set-scope'."...:type.'string...
1f6e0 3a 67 72 6f 75 70 20 27 67 6f 2d 67 75 72 75 29 0a 0a 28 64 65 66 76 61 72 20 67 6f 2d 67 75 72 :group.'go-guru)..(defvar.go-gur
1f700 75 2d 2d 73 63 6f 70 65 2d 68 69 73 74 6f 72 79 0a 20 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 u--scope-history...nil..."Histor
1f720 79 20 6f 66 20 76 61 6c 75 65 73 20 73 75 70 70 6c 69 65 64 20 74 6f 20 60 67 6f 2d 67 75 72 75 y.of.values.supplied.to.`go-guru
1f740 2d 73 65 74 2d 73 63 6f 70 65 27 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 2d 67 75 -set-scope'.")..(defcustom.go-gu
1f760 72 75 2d 62 75 69 6c 64 2d 74 61 67 73 20 27 28 29 0a 20 20 22 42 75 69 6c 64 20 74 61 67 73 20 ru-build-tags.'()..."Build.tags.
1f780 70 61 73 73 65 64 20 74 6f 20 67 75 72 75 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 passed.to.guru."...:type.'(repea
1f7a0 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 67 75 72 75 29 0a 0a 28 64 t.string)...:group.'go-guru)..(d
1f7c0 65 66 66 61 63 65 20 67 6f 2d 67 75 72 75 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 2d 66 61 63 efface.go-guru-hl-identifier-fac
1f7e0 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 68 74 29 29 29 0a e...'((t.(:inherit.highlight))).
1f800 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 64 .."Face.used.for.highlighting.id
1f820 65 6e 74 69 66 69 65 72 73 20 69 6e 20 60 67 6f 2d 67 75 72 75 2d 68 6c 2d 69 64 65 6e 74 69 66 entifiers.in.`go-guru-hl-identif
1f840 69 65 72 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 6f 2d 67 75 72 75 29 0a 0a 28 64 65 66 63 ier'."...:group.'go-guru)..(defc
1f860 75 73 74 6f 6d 20 67 6f 2d 67 75 72 75 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 50 72 69 6e 74 ustom.go-guru-debug.nil..."Print
1f880 20 64 65 62 75 67 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 67 75 72 .debug.messages.when.running.gur
1f8a0 75 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 67 u."...:type.'boolean...:group.'g
1f8c0 6f 2d 67 75 72 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 2d 67 75 72 75 2d 68 6c 2d 69 o-guru)..(defcustom.go-guru-hl-i
1f8e0 64 65 6e 74 69 66 69 65 72 2d 69 64 6c 65 2d 74 69 6d 65 20 30 2e 35 0a 20 20 22 48 6f 77 20 6c dentifier-idle-time.0.5..."How.l
1f900 6f 6e 67 20 74 6f 20 77 61 69 74 20 61 66 74 65 72 20 75 73 65 72 20 69 6e 70 75 74 20 62 65 66 ong.to.wait.after.user.input.bef
1f920 6f 72 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 64 65 ore.highlighting.the.current.ide
1f940 6e 74 69 66 69 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 6c 6f 61 74 0a 20 20 3a 67 72 6f 75 ntifier."...:type.'float...:grou
1f960 70 20 27 67 6f 2d 67 75 72 75 29 0a 0a 28 64 65 66 76 61 72 20 67 6f 2d 67 75 72 75 2d 2d 63 75 p.'go-guru)..(defvar.go-guru--cu
1f980 72 72 65 6e 74 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 2d 69 64 6c 65 2d 74 69 6d 65 0a 20 20 rrent-hl-identifier-idle-time...
1f9a0 30 0a 20 20 22 54 68 65 20 63 75 72 72 65 6e 74 20 64 65 6c 61 79 20 66 6f 72 20 68 6c 2d 69 64 0..."The.current.delay.for.hl-id
1f9c0 65 6e 74 69 66 69 65 72 2d 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 6f 2d 67 75 72 entifier-mode.")..(defvar.go-gur
1f9e0 75 2d 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 2d 74 69 6d 65 72 0a 20 20 6e 69 6c 0a 20 20 22 u--hl-identifier-timer...nil..."
1fa00 54 68 65 20 67 6c 6f 62 61 6c 20 74 69 6d 65 72 20 75 73 65 64 20 66 6f 72 20 68 69 67 68 6c 69 The.global.timer.used.for.highli
1fa20 67 68 74 69 6e 67 20 69 64 65 6e 74 69 66 69 65 72 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 ghting.identifiers.")..(defvar.g
1fa40 6f 2d 67 75 72 75 2d 2d 6c 61 73 74 2d 65 6e 63 6c 6f 73 69 6e 67 0a 20 20 6e 69 6c 0a 20 20 22 o-guru--last-enclosing...nil..."
1fa60 54 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 65 6e 63 6c 6f 73 69 6e 67 20 72 65 67 69 6f 6e 73 20 The.remaining.enclosing.regions.
1fa80 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 67 6f 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e of.the.previous.go-expand-region
1faa0 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 22 29 0a 0a 3b 3b 20 45 78 74 65 6e 64 20 67 6f 2d 6d 6f 64 .invocation.")..;;.Extend.go-mod
1fac0 65 2d 6d 61 70 2e 0a 28 6c 65 74 20 28 28 6d 20 28 64 65 66 69 6e 65 2d 70 72 65 66 69 78 2d 63 e-map..(let.((m.(define-prefix-c
1fae0 6f 6d 6d 61 6e 64 20 27 67 6f 2d 67 75 72 75 2d 6d 61 70 29 29 29 0a 20 20 28 64 65 66 69 6e 65 ommand.'go-guru-map)))...(define
1fb00 2d 6b 65 79 20 6d 20 22 64 22 20 23 27 67 6f 2d 67 75 72 75 2d 64 65 73 63 72 69 62 65 29 0a 20 -key.m."d".#'go-guru-describe)..
1fb20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 66 22 20 23 27 67 6f 2d 67 75 72 75 2d 66 72 65 .(define-key.m."f".#'go-guru-fre
1fb40 65 76 61 72 73 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 69 22 20 23 27 67 6f 2d evars)...(define-key.m."i".#'go-
1fb60 67 75 72 75 2d 69 6d 70 6c 65 6d 65 6e 74 73 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d guru-implements)...(define-key.m
1fb80 20 22 63 22 20 23 27 67 6f 2d 67 75 72 75 2d 70 65 65 72 73 29 20 20 3b 20 63 20 66 6f 72 20 63 ."c".#'go-guru-peers)..;.c.for.c
1fba0 68 61 6e 6e 65 6c 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 72 22 20 23 27 67 6f 2d hannel...(define-key.m."r".#'go-
1fbc0 67 75 72 75 2d 72 65 66 65 72 72 65 72 73 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 guru-referrers)...(define-key.m.
1fbe0 22 6a 22 20 23 27 67 6f 2d 67 75 72 75 2d 64 65 66 69 6e 69 74 69 6f 6e 29 20 3b 20 6a 20 66 6f "j".#'go-guru-definition).;.j.fo
1fc00 72 20 6a 75 6d 70 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 70 22 20 23 27 67 6f 2d r.jump...(define-key.m."p".#'go-
1fc20 67 75 72 75 2d 70 6f 69 6e 74 73 74 6f 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 guru-pointsto)...(define-key.m."
1fc40 73 22 20 23 27 67 6f 2d 67 75 72 75 2d 63 61 6c 6c 73 74 61 63 6b 29 20 3b 20 73 20 66 6f 72 20 s".#'go-guru-callstack).;.s.for.
1fc60 73 74 61 63 6b 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 65 22 20 23 27 67 6f 2d 67 stack...(define-key.m."e".#'go-g
1fc80 75 72 75 2d 77 68 69 63 68 65 72 72 73 29 20 3b 20 65 20 66 6f 72 20 65 72 72 6f 72 0a 20 20 28 uru-whicherrs).;.e.for.error...(
1fca0 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 3c 22 20 23 27 67 6f 2d 67 75 72 75 2d 63 61 6c 6c 65 define-key.m."<".#'go-guru-calle
1fcc0 72 73 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 3e 22 20 23 27 67 6f 2d 67 75 72 rs)...(define-key.m.">".#'go-gur
1fce0 75 2d 63 61 6c 6c 65 65 73 29 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 20 22 78 22 20 23 u-callees)...(define-key.m."x".#
1fd00 27 67 6f 2d 67 75 72 75 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 29 20 3b 3b 20 78 20 66 6f 'go-guru-expand-region)).;;.x.fo
1fd20 72 20 65 78 70 61 6e 64 0a 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 67 6f 2d 6d 6f 64 65 2d 6d 61 r.expand..(define-key.go-mode-ma
1fd40 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6f 22 29 20 27 67 6f 2d 67 75 72 75 2d 6d 61 70 29 0a p.(kbd."C-c.C-o").'go-guru-map).
1fd60 0a 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 67 6f 2d 67 75 72 75 2d 6d 6f 64 65 2d .(easy-menu-define.go-guru-mode-
1fd80 6d 65 6e 75 20 67 6f 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 4d 65 6e 75 20 66 6f 72 20 47 6f 20 menu.go-mode-map..."Menu.for.Go.
1fda0 47 75 72 75 2e 22 0a 20 20 27 28 22 47 75 72 75 22 0a 20 20 20 20 5b 22 4a 75 6d 70 20 74 6f 20 Guru."...'("Guru".....["Jump.to.
1fdc0 44 65 66 69 6e 69 74 69 6f 6e 22 20 20 20 20 67 6f 2d 67 75 72 75 2d 64 65 66 69 6e 69 74 69 6f Definition"....go-guru-definitio
1fde0 6e 20 74 5d 0a 20 20 20 20 5b 22 53 68 6f 77 20 52 65 66 65 72 72 65 72 73 22 20 20 20 20 20 20 n.t].....["Show.Referrers"......
1fe00 20 20 67 6f 2d 67 75 72 75 2d 72 65 66 65 72 72 65 72 73 20 74 5d 0a 20 20 20 20 5b 22 53 68 6f ..go-guru-referrers.t].....["Sho
1fe20 77 20 46 72 65 65 20 4e 61 6d 65 73 22 20 20 20 20 20 20 20 67 6f 2d 67 75 72 75 2d 66 72 65 65 w.Free.Names".......go-guru-free
1fe40 76 61 72 73 20 74 5d 0a 20 20 20 20 5b 22 44 65 73 63 72 69 62 65 20 45 78 70 72 65 73 73 69 6f vars.t].....["Describe.Expressio
1fe60 6e 22 20 20 20 67 6f 2d 67 75 72 75 2d 64 65 73 63 72 69 62 65 20 74 5d 0a 20 20 20 20 5b 22 53 n"...go-guru-describe.t].....["S
1fe80 68 6f 77 20 49 6d 70 6c 65 6d 65 6e 74 73 22 20 20 20 20 20 20 20 67 6f 2d 67 75 72 75 2d 69 6d how.Implements".......go-guru-im
1fea0 70 6c 65 6d 65 6e 74 73 20 74 5d 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 5b 22 53 68 6f 77 plements.t]....."---".....["Show
1fec0 20 43 61 6c 6c 65 72 73 22 20 20 20 20 20 20 20 20 20 20 67 6f 2d 67 75 72 75 2d 63 61 6c 6c 65 .Callers"..........go-guru-calle
1fee0 72 73 20 74 5d 0a 20 20 20 20 5b 22 53 68 6f 77 20 43 61 6c 6c 65 65 73 22 20 20 20 20 20 20 20 rs.t].....["Show.Callees".......
1ff00 20 20 20 67 6f 2d 67 75 72 75 2d 63 61 6c 6c 65 65 73 20 74 5d 0a 20 20 20 20 5b 22 53 68 6f 77 ...go-guru-callees.t].....["Show
1ff20 20 43 61 6c 6c 73 74 61 63 6b 22 20 20 20 20 20 20 20 20 67 6f 2d 67 75 72 75 2d 63 61 6c 6c 73 .Callstack"........go-guru-calls
1ff40 74 61 63 6b 20 74 5d 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 5b 22 53 68 6f 77 20 50 6f 69 tack.t]....."---".....["Show.Poi
1ff60 6e 74 73 2d 54 6f 22 20 20 20 20 20 20 20 20 67 6f 2d 67 75 72 75 2d 70 6f 69 6e 74 73 74 6f 20 nts-To"........go-guru-pointsto.
1ff80 74 5d 0a 20 20 20 20 5b 22 53 68 6f 77 20 57 68 69 63 68 20 45 72 72 6f 72 73 22 20 20 20 20 20 t].....["Show.Which.Errors".....
1ffa0 67 6f 2d 67 75 72 75 2d 77 68 69 63 68 65 72 72 73 20 74 5d 0a 20 20 20 20 5b 22 53 68 6f 77 20 go-guru-whicherrs.t].....["Show.
1ffc0 43 68 61 6e 6e 65 6c 20 50 65 65 72 73 22 20 20 20 20 67 6f 2d 67 75 72 75 2d 70 65 65 72 73 20 Channel.Peers"....go-guru-peers.
1ffe0 74 5d 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 5b 22 53 65 74 20 70 6f 69 6e 74 65 72 20 61 t]....."---".....["Set.pointer.a
20000 6e 61 6c 79 73 69 73 20 73 63 6f 70 65 2e 2e 2e 22 20 67 6f 2d 67 75 72 75 2d 73 65 74 2d 73 63 nalysis.scope...".go-guru-set-sc
20020 6f 70 65 20 74 5d 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 72 65 61 64 2d 73 ope.t]))..(defun.go-guru--read-s
20040 63 6f 70 65 20 28 29 0a 20 20 22 52 65 61 64 20 67 6f 2d 67 75 72 75 2d 73 63 6f 70 65 20 66 72 cope.()..."Read.go-guru-scope.fr
20060 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6e om.the.minibuffer."...(completin
20080 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22 67 75 72 75 2d 73 63 6f 70 65 20 28 63 6f 6d g-read-multiple."guru-scope.(com
200a0 6d 61 2d 73 65 70 61 72 61 74 65 64 29 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ma-separated):."................
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 2d 70 61 63 6b 61 67 65 73 29 20 6e 69 6c 20 6e .............(go-packages).nil.n
200e0 69 6c 20 6e 69 6c 20 27 67 6f 2d 67 75 72 75 2d 2d 73 63 6f 70 65 2d 68 69 73 74 6f 72 79 29 29 il.nil.'go-guru--scope-history))
20100 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 73 ..(eval-when-compile.(require.'s
20120 75 62 72 2d 78 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 ubr-x))..;;;###autoload.(defun.g
20140 6f 2d 67 75 72 75 2d 73 65 74 2d 73 63 6f 70 65 20 28 29 0a 20 20 22 53 65 74 20 74 68 65 20 73 o-guru-set-scope.()..."Set.the.s
20160 63 6f 70 65 20 66 6f 72 20 74 68 65 20 47 6f 20 67 75 72 75 2c 20 70 72 6f 6d 70 74 69 6e 67 20 cope.for.the.Go.guru,.prompting.
20180 74 68 65 20 75 73 65 72 20 74 6f 20 65 64 69 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 63 the.user.to.edit.the.previous.sc
201a0 6f 70 65 2e 0a 0a 54 68 65 20 73 63 6f 70 65 20 72 65 73 74 72 69 63 74 73 20 61 6e 61 6c 79 73 ope...The.scope.restricts.analys
201c0 69 73 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 70 61 63 6b 61 67 65 73 2e 0a 49 74 is.to.the.specified.packages..It
201e0 73 20 76 61 6c 75 65 20 69 73 20 61 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 6c 69 73 s.value.is.a.comma-separated.lis
20200 74 20 6f 66 20 70 61 74 74 65 72 6e 73 20 6f 66 20 74 68 65 73 65 20 66 6f 72 6d 73 3a 0a 09 67 t.of.patterns.of.these.forms:..g
20220 6f 6c 61 6e 67 2e 6f 72 67 2f 78 2f 74 6f 6f 6c 73 2f 63 6d 64 2f 67 75 72 75 20 20 20 20 20 23 olang.org/x/tools/cmd/guru.....#
20240 20 61 20 73 69 6e 67 6c 65 20 70 61 63 6b 61 67 65 0a 09 67 6f 6c 61 6e 67 2e 6f 72 67 2f 78 2f .a.single.package..golang.org/x/
20260 74 6f 6f 6c 73 2f 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 23 20 61 6c 6c 20 70 61 63 6b 61 67 65 tools/.............#.all.package
20280 73 20 62 65 6e 65 61 74 68 20 64 69 72 0a 09 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.beneath.dir...................
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 74 68 65 20 65 6e 74 69 72 65 20 77 6f 72 6b ...............#.the.entire.work
202c0 73 70 61 63 65 2e 0a 0a 41 20 70 61 74 74 65 72 6e 20 70 72 65 63 65 64 65 64 20 62 79 20 27 2d space...A.pattern.preceded.by.'-
202e0 27 20 69 73 20 6e 65 67 61 74 69 76 65 2c 20 73 6f 20 74 68 65 20 73 63 6f 70 65 0a 09 65 6e 63 '.is.negative,.so.the.scope..enc
20300 6f 64 69 6e 67 2f 2e 2e 2e 2c 2d 65 6e 63 6f 64 69 6e 67 2f 78 6d 6c 0a 6d 61 74 63 68 65 73 20 oding/...,-encoding/xml.matches.
20320 61 6c 6c 20 65 6e 63 6f 64 69 6e 67 20 70 61 63 6b 61 67 65 73 20 65 78 63 65 70 74 20 65 6e 63 all.encoding.packages.except.enc
20340 6f 64 69 6e 67 2f 78 6d 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c oding/xml."...(interactive)...(l
20360 65 74 20 28 28 73 63 6f 70 65 20 28 67 6f 2d 67 75 72 75 2d 2d 72 65 61 64 2d 73 63 6f 70 65 29 et.((scope.(go-guru--read-scope)
20380 29 29 0a 20 20 20 20 28 73 65 74 71 20 67 6f 2d 67 75 72 75 2d 73 63 6f 70 65 20 28 73 74 72 69 )).....(setq.go-guru-scope.(stri
203a0 6e 67 2d 6a 6f 69 6e 20 73 63 6f 70 65 20 22 2c 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f ng-join.scope.","))))..(defun.go
203c0 2d 67 75 72 75 2d 2d 73 65 74 2d 73 63 6f 70 65 2d 69 66 2d 65 6d 70 74 79 20 28 29 0a 20 20 28 -guru--set-scope-if-empty.()...(
203e0 69 66 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 22 22 20 67 6f 2d 67 75 72 75 2d 73 63 6f 70 if.(string-equal."".go-guru-scop
20400 65 29 0a 20 20 20 20 20 20 28 67 6f 2d 67 75 72 75 2d 73 65 74 2d 73 63 6f 70 65 29 29 29 0a 0a e).......(go-guru-set-scope)))..
20420 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 6a 73 6f 6e 20 28 6d 6f 64 65 29 0a 20 20 22 45 (defun.go-guru--json.(mode)..."E
20440 78 65 63 75 74 65 20 74 68 65 20 47 6f 20 67 75 72 75 20 69 6e 20 74 68 65 20 73 70 65 63 69 66 xecute.the.Go.guru.in.the.specif
20460 69 65 64 20 4d 4f 44 45 2c 20 70 61 73 73 69 6e 67 20 69 74 20 74 68 65 0a 73 65 6c 65 63 74 65 ied.MODE,.passing.it.the.selecte
20480 64 20 72 65 67 69 6f 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 d.region.of.the.current.buffer,.
204a0 72 65 71 75 65 73 74 69 6e 67 20 4a 53 4f 4e 20 6f 75 74 70 75 74 2e 0a 50 61 72 73 65 20 61 6e requesting.JSON.output..Parse.an
204c0 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 4a 53 4f 4e 20 6f 62 6a 65 d.return.the.resulting.JSON.obje
204e0 63 74 2e 22 0a 20 20 3b 3b 20 41 20 22 77 68 61 74 22 20 71 75 65 72 79 20 77 6f 72 6b 73 20 65 ct."...;;.A."what".query.works.e
20500 76 65 6e 20 69 6e 20 61 20 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 20 61 20 66 69 6c 65 20 6e ven.in.a.buffer.without.a.file.n
20520 61 6d 65 2e 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 2d 74 72 ame....(let*.((filename.(file-tr
20540 75 65 6e 61 6d 65 20 28 6f 72 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 73 79 6e uename.(or.buffer-file-name."syn
20560 74 68 65 74 69 63 2e 67 6f 22 29 29 29 0a 09 20 28 63 6d 64 20 28 67 6f 2d 67 75 72 75 2d 2d 63 thetic.go")))...(cmd.(go-guru--c
20580 6f 6d 6d 61 6e 64 20 6d 6f 64 65 20 66 69 6c 65 6e 61 6d 65 20 27 28 22 2d 6a 73 6f 6e 22 29 29 ommand.mode.filename.'("-json"))
205a0 29 0a 09 20 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 09 20 3b 3b 20 )...(buf.(current-buffer))...;;.
205c0 55 73 65 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 20 74 6f 20 61 76 6f 69 64 20 63 Use.temporary.buffers.to.avoid.c
205e0 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 67 6f 2d 67 75 72 75 2d 2d 73 74 61 72 74 2e 0a 09 20 28 onflict.with.go-guru--start....(
20600 6a 73 6f 6e 2d 62 75 66 66 65 72 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 json-buffer.(generate-new-buffer
20620 20 22 2a 67 6f 2d 67 75 72 75 2d 6a 73 6f 6e 2d 6f 75 74 70 75 74 2a 22 29 29 0a 09 20 28 69 6e ."*go-guru-json-output*"))...(in
20640 70 75 74 2d 62 75 66 66 65 72 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 put-buffer.(generate-new-buffer.
20660 22 2a 67 6f 2d 67 75 72 75 2d 6a 73 6f 6e 2d 69 6e 70 75 74 2a 22 29 29 29 0a 20 20 20 20 28 75 "*go-guru-json-input*"))).....(u
20680 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 09 3b 3b 20 52 75 6e 20 67 75 72 75 2c 20 66 65 65 64 nwind-protect..;;.Run.guru,.feed
206a0 69 6e 67 20 69 74 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 28 6d 6f 64 69 66 69 65 ing.it.the.input.buffer.(modifie
206c0 64 20 66 69 6c 65 73 29 2e 0a 09 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 d.files)...(with-current-buffer.
206e0 69 6e 70 75 74 2d 62 75 66 66 65 72 0a 09 20 20 28 67 6f 2d 67 75 72 75 2d 2d 69 6e 73 65 72 74 input-buffer....(go-guru--insert
20700 2d 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 29 0a 09 20 20 28 75 6e 6c 65 73 73 20 28 62 75 66 -modified-files)....(unless.(buf
20720 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 29 0a 09 20 20 20 20 28 67 6f 2d 67 75 72 75 fer-file-name.buf)......(go-guru
20740 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 20 --insert-modified-file.filename.
20760 62 75 66 29 29 0a 09 20 20 28 6c 65 74 20 28 28 65 78 69 74 63 6f 64 65 20 28 61 70 70 6c 79 20 buf))....(let.((exitcode.(apply.
20780 23 27 63 61 6c 6c 2d 70 72 6f 63 65 73 73 2d 72 65 67 69 6f 6e 0a 09 09 09 09 20 28 61 70 70 65 #'call-process-region......(appe
207a0 6e 64 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 09 09 09 09 09 20 20 20 20 20 20 nd.(list.(point-min)............
207c0 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 09 09 09 09 09 20 20 20 20 20 20 20 28 63 61 72 20 63 6d .(point-max).............(car.cm
207e0 64 29 20 3b 20 67 75 72 75 0a 09 09 09 09 09 20 20 20 20 20 20 20 6e 69 6c 20 3b 20 64 65 6c 65 d).;.guru.............nil.;.dele
20800 74 65 0a 09 09 09 09 09 20 20 20 20 20 20 20 6a 73 6f 6e 2d 62 75 66 66 65 72 20 3b 20 6f 75 74 te.............json-buffer.;.out
20820 70 75 74 0a 09 09 09 09 09 20 20 20 20 20 20 20 6e 69 6c 29 20 3b 20 64 69 73 70 6c 61 79 0a 09 put.............nil).;.display..
20840 09 09 09 09 20 28 63 64 72 20 63 6d 64 29 29 29 29 29 20 3b 20 61 72 67 73 0a 09 20 20 20 20 28 .....(cdr.cmd))))).;.args......(
20860 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6a 73 6f 6e 2d 62 75 66 66 65 72 0a with-current-buffer.json-buffer.
20880 09 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 7a 65 72 6f 70 20 65 78 69 74 63 6f 64 65 29 0a .......(unless.(zerop.exitcode).
208a0 09 09 3b 3b 20 46 61 69 6c 65 64 3a 20 75 73 65 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 ..;;.Failed:.use.buffer.contents
208c0 20 28 73 61 6e 73 20 66 69 6e 61 6c 20 5c 6e 29 20 61 73 20 61 6e 20 65 72 72 6f 72 2e 0a 09 09 .(sans.final.\n).as.an.error....
208e0 28 65 72 72 6f 72 20 22 25 73 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 (error."%s".(buffer-substring.(p
20900 6f 69 6e 74 2d 6d 69 6e 29 20 28 31 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 09 20 oint-min).(1-.(point-max)))))...
20920 20 20 20 20 20 3b 3b 20 53 75 63 63 65 73 73 3a 20 70 61 72 73 65 20 4a 53 4f 4e 2e 0a 09 20 20 .....;;.Success:.parse.JSON.....
20940 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 09 20 20 20 ....(goto-char.(point-min)).....
20960 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 43 6c 65 61 6e ...(json-read)))).......;;.Clean
20980 20 75 70 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 2e 0a 20 20 20 20 20 20 28 6b 69 .up.temporary.buffers........(ki
209a0 6c 6c 2d 62 75 66 66 65 72 20 6a 73 6f 6e 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 6b 69 ll-buffer.json-buffer).......(ki
209c0 6c 6c 2d 62 75 66 66 65 72 20 69 6e 70 75 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 ll-buffer.input-buffer))))..(def
209e0 69 6e 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 20 67 6f 2d 67 75 72 75 2d 6f 75 74 ine-compilation-mode.go-guru-out
20a00 70 75 74 2d 6d 6f 64 65 20 22 47 6f 20 67 75 72 75 22 0a 20 20 22 47 6f 20 67 75 72 75 20 6f 75 put-mode."Go.guru"..."Go.guru.ou
20a20 74 70 75 74 20 6d 6f 64 65 20 69 73 20 61 20 76 61 72 69 61 6e 74 20 6f 66 20 60 63 6f 6d 70 69 tput.mode.is.a.variant.of.`compi
20a40 6c 61 74 69 6f 6e 2d 6d 6f 64 65 27 20 66 6f 72 20 74 68 65 0a 6f 75 74 70 75 74 20 6f 66 20 74 lation-mode'.for.the.output.of.t
20a60 68 65 20 47 6f 20 67 75 72 75 20 74 6f 6f 6c 2e 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c he.Go.guru.tool."...(set.(make-l
20a80 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 ocal-variable.'compilation-error
20aa0 2d 73 63 72 65 65 6e 2d 63 6f 6c 75 6d 6e 73 29 20 6e 69 6c 29 0a 20 20 28 73 65 74 20 28 6d 61 -screen-columns).nil)...(set.(ma
20ac0 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 ke-local-variable.'compilation-f
20ae0 69 6c 74 65 72 2d 68 6f 6f 6b 29 20 23 27 67 6f 2d 67 75 72 75 2d 2d 63 6f 6d 70 69 6c 61 74 69 ilter-hook).#'go-guru--compilati
20b00 6f 6e 2d 66 69 6c 74 65 72 2d 68 6f 6f 6b 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 on-filter-hook)...(set.(make-loc
20b20 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 2d 68 al-variable.'compilation-start-h
20b40 6f 6f 6b 29 20 23 27 67 6f 2d 67 75 72 75 2d 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 ook).#'go-guru--compilation-star
20b60 74 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 63 6f 6d 70 69 6c t-hook))..(defun.go-guru--compil
20b80 61 74 69 6f 6e 2d 66 69 6c 74 65 72 2d 68 6f 6f 6b 20 28 29 0a 20 20 22 50 6f 73 74 2d 70 72 6f ation-filter-hook.()..."Post-pro
20ba0 63 65 73 73 20 61 20 62 6c 6f 62 20 6f 66 20 69 6e 70 75 74 20 74 6f 20 74 68 65 20 67 6f 2d 67 cess.a.blob.of.input.to.the.go-g
20bc0 75 72 75 2d 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 22 0a 20 20 3b 3b 20 46 6f 72 20 72 65 61 uru-output.buffer."...;;.For.rea
20be0 64 61 62 69 6c 69 74 79 2c 20 74 72 75 6e 63 61 74 65 20 65 61 63 68 20 22 66 69 6c 65 3a 6c 69 dability,.truncate.each."file:li
20c00 6e 65 3a 63 6f 6c 3a 22 20 70 72 65 66 69 78 20 74 6f 20 61 20 66 69 78 65 64 20 77 69 64 74 68 ne:col:".prefix.to.a.fixed.width
20c20 2e 0a 20 20 3b 3b 20 49 66 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 6c 6f 6e 67 65 72 20 74 ....;;.If.the.prefix.is.longer.t
20c40 68 61 6e 20 32 30 2c 20 73 68 6f 77 20 22 e2 80 a6 2f 6c 61 73 74 2f 31 39 63 68 61 72 73 2e 67 han.20,.show.".../last/19chars.g
20c60 6f 22 2e 0a 20 20 3b 3b 20 54 68 69 73 20 75 73 75 61 6c 6c 79 20 69 6e 63 6c 75 64 65 73 20 74 o"....;;.This.usually.includes.t
20c80 68 65 20 6c 61 73 74 20 73 65 67 6d 65 6e 74 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e he.last.segment.of.the.package.n
20ca0 61 6d 65 2e 0a 20 20 3b 3b 20 48 69 64 65 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 ame....;;.Hide.the.line.and.colu
20cc0 6d 6e 20 6e 75 6d 62 65 72 73 2e 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 63 6f 6d 70 69 mn.numbers....(let.((start.compi
20ce0 6c 61 74 69 6f 6e 2d 66 69 6c 74 65 72 2d 73 74 61 72 74 29 0a 09 28 65 6e 64 20 28 70 6f 69 6e lation-filter-start)..(end.(poin
20d00 74 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 28 t))).....(goto-char.start).....(
20d20 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 28 61 64 6f 6e unless.(bolp).......;;.TODO(adon
20d40 6f 76 61 6e 29 3a 20 6e 6f 74 20 71 75 69 74 65 20 72 69 67 68 74 3a 20 74 68 65 20 66 69 6c 74 ovan):.not.quite.right:.the.filt
20d60 65 72 20 6d 61 79 20 62 65 20 63 61 6c 6c 65 64 0a 20 20 20 20 20 20 3b 3b 20 77 69 74 68 20 63 er.may.be.called.......;;.with.c
20d80 68 75 6e 6b 73 20 6f 66 20 6f 75 74 70 75 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 6e 63 6f 6d hunks.of.output.containing.incom
20da0 70 6c 65 74 65 20 6c 69 6e 65 73 2e 20 20 4d 6f 76 69 6e 67 20 74 6f 0a 20 20 20 20 20 20 3b 3b plete.lines...Moving.to.......;;
20dc0 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 6d 61 79 20 63 61 75 73 65 20 64 75 70 .beginning-of-line.may.cause.dup
20de0 6c 69 63 61 74 65 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 20 20 20 20 20 28 62 licate.post-processing........(b
20e00 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 61 eginning-of-line)).....(setq.sta
20e20 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 73 74 61 72 74 20 rt.(point)).....(while.(<.start.
20e40 65 6e 64 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 20 28 73 65 61 72 63 68 2d 66 6f 72 77 end).......(let.((p.(search-forw
20e60 61 72 64 20 22 3a 20 22 20 65 6e 64 20 74 29 29 29 0a 09 28 69 66 20 28 6e 75 6c 6c 20 70 29 0a ard.":.".end.t)))..(if.(null.p).
20e80 09 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 65 6e 64 29 20 3b 20 62 72 65 61 6b 20 6f 75 .....(setq.start.end).;.break.ou
20ea0 74 20 6f 66 20 6c 6f 6f 70 0a 09 20 20 28 73 65 74 71 20 70 20 28 31 2d 20 70 29 29 20 3b 20 65 t.of.loop....(setq.p.(1-.p)).;.e
20ec0 78 63 6c 75 64 65 20 66 69 6e 61 6c 20 73 70 61 63 65 0a 09 20 20 28 6c 65 74 2a 20 28 28 70 6f xclude.final.space....(let*.((po
20ee0 73 6e 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 sn.(buffer-substring-no-properti
20f00 65 73 20 73 74 61 72 74 20 70 29 29 0a 09 09 20 28 66 6c 65 6e 20 28 63 6c 2d 73 65 61 72 63 68 es.start.p))....(flen.(cl-search
20f20 20 22 3a 22 20 70 6f 73 6e 29 29 20 3b 20 6c 65 6e 67 74 68 20 6f 66 20 66 69 6c 65 6e 61 6d 65 .":".posn)).;.length.of.filename
20f40 0a 09 09 20 28 66 69 6c 65 6e 61 6d 65 20 28 69 66 20 28 3c 20 66 6c 65 6e 20 31 39 29 0a 09 09 ....(filename.(if.(<.flen.19)...
20f60 09 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 70 6f 73 6e 20 30 20 66 6c 65 6e 29 0a ........(substring.posn.0.flen).
20f80 09 09 09 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 e2 80 a6 22 20 28 73 75 62 73 74 72 69 6e 67 ........(concat."...".(substring
20fa0 20 70 6f 73 6e 20 28 2d 20 66 6c 65 6e 20 31 39 29 20 66 6c 65 6e 29 29 29 29 29 0a 09 20 20 20 .posn.(-.flen.19).flen))))).....
20fc0 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 70 20 27 64 69 73 .(put-text-property.start.p.'dis
20fe0 70 6c 61 79 20 66 69 6c 65 6e 61 6d 65 29 0a 09 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e play.filename)......(forward-lin
21000 65 20 31 29 0a 09 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 29 e.1)......(setq.start.(point))))
21020 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 63 6f 6d 70 69 6c 61 74 69 6f ))))..(defun.go-guru--compilatio
21040 6e 2d 73 74 61 72 74 2d 68 6f 6f 6b 20 28 70 72 6f 63 29 0a 20 20 22 45 72 61 73 65 20 64 65 66 n-start-hook.(proc)..."Erase.def
21060 61 75 6c 74 20 6f 75 74 70 75 74 20 68 65 61 64 65 72 20 69 6e 73 65 72 74 65 64 20 62 79 20 60 ault.output.header.inserted.by.`
21080 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 compilation-mode'."...(with-curr
210a0 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 ent-buffer.(process-buffer.proc)
210c0 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 .....(let.((inhibit-read-only.t)
210e0 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a ).......(goto-char.(point-min)).
21100 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 70 6f ......(delete-region.(point).(po
21120 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 73 74 int-max)))))..(defun.go-guru--st
21140 61 72 74 20 28 6d 6f 64 65 29 0a 20 20 22 53 74 61 72 74 20 61 6e 20 61 73 79 6e 63 68 72 6f 6e art.(mode)..."Start.an.asynchron
21160 6f 75 73 20 47 6f 20 67 75 72 75 20 70 72 6f 63 65 73 73 20 66 6f 72 20 74 68 65 20 73 70 65 63 ous.Go.guru.process.for.the.spec
21180 69 66 69 65 64 20 71 75 65 72 79 0a 4d 4f 44 45 2c 20 70 61 73 73 69 6e 67 20 69 74 20 74 68 65 ified.query.MODE,.passing.it.the
211a0 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 .selected.region.of.the.current.
211c0 62 75 66 66 65 72 2c 20 61 6e 64 0a 66 65 65 64 69 6e 67 20 69 74 73 20 73 74 61 6e 64 61 72 64 buffer,.and.feeding.its.standard
211e0 20 69 6e 70 75 74 20 77 69 74 68 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 6c 6c 20 .input.with.the.contents.of.all.
21200 6d 6f 64 69 66 69 65 64 20 47 6f 0a 62 75 66 66 65 72 73 2e 20 20 49 74 73 20 6f 75 74 70 75 74 modified.Go.buffers...Its.output
21220 20 69 73 20 68 61 6e 64 6c 65 64 20 62 79 20 60 67 6f 2d 67 75 72 75 2d 6f 75 74 70 75 74 2d 6d .is.handled.by.`go-guru-output-m
21240 6f 64 65 27 2c 20 61 0a 76 61 72 69 61 6e 74 20 6f 66 20 60 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d ode',.a.variant.of.`compilation-
21260 6d 6f 64 65 27 2e 22 0a 20 20 28 6f 72 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 mode'."...(or.buffer-file-name..
21280 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 73 65 20 67 75 72 75 20 6f 6e 20 .....(error."Cannot.use.guru.on.
212a0 61 20 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 20 61 20 66 69 6c 65 20 6e 61 6d 65 22 29 29 0a a.buffer.without.a.file.name")).
212c0 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d ..(let*.((filename.(file-truenam
212e0 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 09 20 28 63 6d 64 20 28 6d 61 70 e.buffer-file-name))...(cmd.(map
21300 63 6f 6e 63 61 74 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 67 concat.#'shell-quote-argument.(g
21320 6f 2d 67 75 72 75 2d 2d 63 6f 6d 6d 61 6e 64 20 6d 6f 64 65 20 66 69 6c 65 6e 61 6d 65 29 20 22 o-guru--command.mode.filename)."
21340 20 22 29 29 0a 09 20 28 70 72 6f 63 65 73 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 ."))...(process-connection-type.
21360 6e 69 6c 29 20 3b 20 75 73 65 20 70 69 70 65 20 28 6e 6f 74 20 70 74 79 29 20 73 6f 20 45 4f 46 nil).;.use.pipe.(not.pty).so.EOF
21380 20 63 6c 6f 73 65 73 20 73 74 64 69 6e 0a 09 20 28 70 72 6f 63 62 75 66 20 28 63 6f 6d 70 69 6c .closes.stdin...(procbuf.(compil
213a0 61 74 69 6f 6e 2d 73 74 61 72 74 20 63 6d 64 20 27 67 6f 2d 67 75 72 75 2d 6f 75 74 70 75 74 2d ation-start.cmd.'go-guru-output-
213c0 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 mode))).....(with-current-buffer
213e0 20 70 72 6f 63 62 75 66 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 75 6e 63 61 74 65 2d 6c 69 .procbuf.......(setq.truncate-li
21400 6e 65 73 20 74 29 29 20 3b 20 74 68 65 20 6f 75 74 70 75 74 20 69 73 20 6e 65 61 74 65 72 20 77 nes.t)).;.the.output.is.neater.w
21420 69 74 68 6f 75 74 20 6c 69 6e 65 20 77 72 61 70 70 69 6e 67 0a 20 20 20 20 28 77 69 74 68 2d 63 ithout.line.wrapping.....(with-c
21440 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 urrent-buffer.(get-buffer-create
21460 20 22 2a 67 6f 2d 67 75 72 75 2d 69 6e 70 75 74 2a 22 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 ."*go-guru-input*").......(erase
21480 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 67 6f 2d 67 75 72 75 2d 2d 69 6e 73 65 72 74 2d -buffer).......(go-guru--insert-
214a0 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 modified-files).......(process-s
214c0 65 6e 64 2d 72 65 67 69 6f 6e 20 70 72 6f 63 62 75 66 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 end-region.procbuf.(point-min).(
214e0 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d point-max)).......(process-send-
21500 65 6f 66 20 70 72 6f 63 62 75 66 29 29 0a 20 20 20 20 70 72 6f 63 62 75 66 29 29 0a 0a 28 64 65 eof.procbuf)).....procbuf))..(de
21520 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 63 6f 6d 6d 61 6e 64 20 28 6d 6f 64 65 20 66 69 6c 65 6e fun.go-guru--command.(mode.filen
21540 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6c 61 67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 ame.&optional.flags)..."Return.a
21560 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 66 6f 72 20 61 .command.and.argument.list.for.a
21580 20 47 6f 20 67 75 72 75 20 71 75 65 72 79 20 6f 66 20 4d 4f 44 45 2c 20 70 61 73 73 69 6e 67 20 .Go.guru.query.of.MODE,.passing.
215a0 69 74 0a 74 68 65 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 6f 66 20 74 68 65 20 63 75 it.the.selected.region.of.the.cu
215c0 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 46 49 4c 45 4e 41 4d 45 20 69 73 20 74 68 65 0a 65 rrent.buffer...FILENAME.is.the.e
215e0 66 66 65 63 74 69 76 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 ffective.name.of.the.current.buf
21600 66 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 6e 20 28 69 66 20 28 75 73 65 2d 72 65 fer."...(let*.((posn.(if.(use-re
21620 67 69 6f 6e 2d 70 29 0a 09 09 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 23 25 64 2c 23 25 64 gion-p)......(format."%s:#%d,#%d
21640 22 0a 09 09 09 20 20 20 66 69 6c 65 6e 61 6d 65 0a 09 09 09 20 20 20 28 31 2d 20 28 70 6f 73 69 ".......filename.......(1-.(posi
21660 74 69 6f 6e 2d 62 79 74 65 73 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 29 0a tion-bytes.(region-beginning))).
21680 09 09 09 20 20 20 28 31 2d 20 28 70 6f 73 69 74 69 6f 6e 2d 62 79 74 65 73 20 28 72 65 67 69 6f ......(1-.(position-bytes.(regio
216a0 6e 2d 65 6e 64 29 29 29 29 0a 09 09 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 23 25 64 22 0a 09 09 n-end))))....(format."%s:#%d"...
216c0 09 20 66 69 6c 65 6e 61 6d 65 0a 09 09 09 20 28 31 2d 20 28 70 6f 73 69 74 69 6f 6e 2d 62 79 74 ..filename.....(1-.(position-byt
216e0 65 73 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 09 20 28 63 6d 64 20 28 61 70 70 65 6e 64 20 28 es.(point))))))...(cmd.(append.(
21700 6c 69 73 74 20 67 6f 2d 67 75 72 75 2d 63 6f 6d 6d 61 6e 64 0a 09 09 09 20 20 20 20 22 2d 6d 6f list.go-guru-command........"-mo
21720 64 69 66 69 65 64 22 0a 09 09 09 20 20 20 20 22 2d 73 63 6f 70 65 22 20 67 6f 2d 67 75 72 75 2d dified"........"-scope".go-guru-
21740 73 63 6f 70 65 0a 09 09 09 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d 74 61 67 73 3d 25 73 22 20 scope........(format."-tags=%s".
21760 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 64 65 6e 74 69 74 79 20 67 6f 2d 67 75 72 75 2d 62 75 69 (mapconcat.'identity.go-guru-bui
21780 6c 64 2d 74 61 67 73 20 22 20 22 29 29 29 0a 09 09 20 20 20 20 20 20 66 6c 61 67 73 0a 09 09 20 ld-tags."."))).........flags....
217a0 20 20 20 20 20 28 6c 69 73 74 20 6d 6f 64 65 0a 09 09 09 20 20 20 20 70 6f 73 6e 29 29 29 29 0a .....(list.mode........posn)))).
217c0 20 20 20 20 3b 3b 20 4c 6f 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 2a 4d 65 73 73 61 ....;;.Log.the.command.to.*Messa
217e0 67 65 73 2a 2c 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 2e 0a 20 20 20 20 28 77 68 65 6e 20 67 ges*,.for.debugging......(when.g
21800 6f 2d 67 75 72 75 2d 64 65 62 75 67 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 67 6f 2d o-guru-debug.......(message."go-
21820 67 75 72 75 2d 2d 63 6f 6d 6d 61 6e 64 3a 20 25 73 22 20 63 6d 64 29 0a 20 20 20 20 20 20 28 6d guru--command:.%s".cmd).......(m
21840 65 73 73 61 67 65 20 6e 69 6c 29 29 20 3b 20 63 6c 65 61 72 2f 73 68 72 69 6e 6b 20 6d 69 6e 69 essage.nil)).;.clear/shrink.mini
21860 62 75 66 66 65 72 0a 20 20 20 20 63 6d 64 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 buffer.....cmd))..(defun.go-guru
21880 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 20 28 29 0a 20 20 22 49 6e --insert-modified-files.()..."In
218a0 73 65 72 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 65 61 63 68 20 6d 6f 64 69 66 69 sert.the.contents.of.each.modifi
218c0 65 64 20 47 6f 20 62 75 66 66 65 72 20 69 6e 74 6f 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 75 ed.Go.buffer.into.the.current.bu
218e0 66 66 65 72 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 64 20 62 79 20 ffer.in.the.format.specified.by.
21900 67 75 72 75 27 73 20 2d 6d 6f 64 69 66 69 65 64 20 66 6c 61 67 2e 22 0a 20 20 28 6d 61 70 63 20 guru's.-modified.flag."...(mapc.
21920 23 27 28 6c 61 6d 62 64 61 20 28 62 29 0a 09 20 20 20 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d #'(lambda.(b)......(and.(buffer-
21940 6d 6f 64 69 66 69 65 64 2d 70 20 62 29 0a 09 09 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 modified-p.b)....(buffer-file-na
21960 6d 65 20 62 29 0a 09 09 20 28 73 74 72 69 6e 67 3d 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 me.b)....(string=.(file-name-ext
21980 65 6e 73 69 6f 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 29 29 20 22 67 6f ension.(buffer-file-name.b))."go
219a0 22 29 0a 09 09 20 28 67 6f 2d 67 75 72 75 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 69 66 69 65 64 2d ")....(go-guru--insert-modified-
219c0 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 29 20 62 29 29 29 0a 09 file.(buffer-file-name.b).b)))..
219e0 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d (buffer-list)))..(defun.go-guru-
21a00 2d 69 6e 73 65 72 74 2d 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 20 28 6e 61 6d 65 20 62 75 66 66 -insert-modified-file.(name.buff
21a20 65 72 29 0a 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 73 5c 6e 25 64 5c 6e 22 er)...(insert.(format."%s\n%d\n"
21a40 20 6e 61 6d 65 20 28 67 6f 2d 67 75 72 75 2d 2d 62 75 66 66 65 72 2d 73 69 7a 65 2d 62 79 74 65 .name.(go-guru--buffer-size-byte
21a60 73 20 62 75 66 66 65 72 29 29 29 0a 20 20 28 69 6e 73 65 72 74 2d 62 75 66 66 65 72 2d 73 75 62 s.buffer)))...(insert-buffer-sub
21a80 73 74 72 69 6e 67 20 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d string.buffer))..(defun.go-guru-
21aa0 2d 62 75 66 66 65 72 2d 73 69 7a 65 2d 62 79 74 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 -buffer-size-bytes.(&optional.bu
21ac0 66 66 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 ffer)..."Return.the.number.of.by
21ae0 74 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 49 66 20 42 55 tes.in.the.current.buffer..If.BU
21b00 46 46 45 52 2c 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 FFER,.return.the.number.of.chara
21b20 63 74 65 72 73 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 20 69 6e 73 74 65 61 64 2e 22 0a 20 cters.in.that.buffer.instead."..
21b40 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 62 75 66 66 65 72 .(with-current-buffer.(or.buffer
21b60 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 2d 62 .(current-buffer)).....(string-b
21b80 79 74 65 73 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 ytes.(buffer-substring.(point-mi
21ba0 6e 29 0a 09 09 09 09 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 n).........(point-max)))))..(def
21bc0 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 67 6f 74 6f 2d 62 79 74 65 20 28 6f 66 66 73 65 74 29 0a 20 un.go-guru--goto-byte.(offset)..
21be0 20 22 47 6f 20 74 6f 20 74 68 65 20 4f 46 46 53 45 54 74 68 20 62 79 74 65 20 69 6e 20 74 68 65 ."Go.to.the.OFFSETth.byte.in.the
21c00 20 62 75 66 66 65 72 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 62 79 74 65 2d 74 6f 2d .buffer."...(goto-char.(byte-to-
21c20 70 6f 73 69 74 69 6f 6e 20 6f 66 66 73 65 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 position.offset)))..(defun.go-gu
21c40 72 75 2d 2d 67 6f 74 6f 2d 62 79 74 65 2d 63 6f 6c 75 6d 6e 20 28 6f 66 66 73 65 74 29 0a 20 20 ru--goto-byte-column.(offset)...
21c60 22 47 6f 20 74 6f 20 74 68 65 20 4f 46 46 53 45 54 74 68 20 62 79 74 65 20 69 6e 20 74 68 65 20 "Go.to.the.OFFSETth.byte.in.the.
21c80 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 62 79 74 current.line."...(goto-char.(byt
21ca0 65 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 28 2b 20 28 70 6f 73 69 74 69 6f 6e 2d 62 79 74 65 73 e-to-position.(+.(position-bytes
21cc0 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 29 20 28 31 2d 20 6f 66 66 73 65 74 29 29 29 29 29 .(point-at-bol)).(1-.offset)))))
21ce0 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 67 6f 74 6f 2d 70 6f 73 20 28 70 6f 73 6e ..(defun.go-guru--goto-pos.(posn
21d00 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 66 69 6c 65 20 .other-window)..."Find.the.file.
21d20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 50 4f 53 4e 20 28 6f 66 containing.the.position.POSN.(of
21d40 20 74 68 65 20 66 6f 72 6d 20 60 66 69 6c 65 3a 6c 69 6e 65 3a 63 6f 6c 27 29 0a 73 65 74 20 74 .the.form.`file:line:col').set.t
21d60 68 65 20 70 6f 69 6e 74 20 74 6f 20 69 74 2c 20 73 77 69 74 63 68 69 6e 67 20 74 68 65 20 63 75 he.point.to.it,.switching.the.cu
21d80 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6c 69 6e rrent.buffer."...(let.((file-lin
21da0 65 2d 70 6f 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 70 6f 73 6e 20 22 3a 22 29 29 29 0a e-pos.(split-string.posn.":"))).
21dc0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 23 27 ....(funcall.(if.other-window.#'
21de0 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d 66 69 find-file-other-window.#'find-fi
21e00 6c 65 29 20 28 63 61 72 20 66 69 6c 65 2d 6c 69 6e 65 2d 70 6f 73 29 29 0a 20 20 20 20 28 67 6f le).(car.file-line-pos)).....(go
21e20 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 to-char.(point-min)).....(forwar
21e40 64 2d 6c 69 6e 65 20 28 31 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 63 61 d-line.(1-.(string-to-number.(ca
21e60 64 72 20 66 69 6c 65 2d 6c 69 6e 65 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 28 67 6f 2d 67 75 72 dr.file-line-pos)))).....(go-gur
21e80 75 2d 2d 67 6f 74 6f 2d 62 79 74 65 2d 63 6f 6c 75 6d 6e 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e u--goto-byte-column.(string-to-n
21ea0 75 6d 62 65 72 20 28 63 6c 2d 63 61 64 64 72 20 66 69 6c 65 2d 6c 69 6e 65 2d 70 6f 73 29 29 29 umber.(cl-caddr.file-line-pos)))
21ec0 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 67 6f 74 6f 2d 70 6f 73 2d 6e 6f 2d ))..(defun.go-guru--goto-pos-no-
21ee0 66 69 6c 65 20 28 70 6f 73 6e 29 0a 20 20 22 47 69 76 65 6e 20 60 66 69 6c 65 3a 6c 69 6e 65 3a file.(posn)..."Given.`file:line:
21f00 63 6f 6c 27 2c 20 67 6f 20 74 6f 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 2e col',.go.to.the.line.and.column.
21f20 20 54 68 65 20 66 69 6c 65 0a 63 6f 6d 70 6f 6e 65 6e 74 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f .The.file.component.will.be.igno
21f40 72 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6c 69 6e 65 2d 70 6f 73 20 28 73 70 red."...(let.((file-line-pos.(sp
21f60 6c 69 74 2d 73 74 72 69 6e 67 20 70 6f 73 6e 20 22 3a 22 29 29 29 0a 20 20 20 20 28 67 6f 74 6f lit-string.posn.":"))).....(goto
21f80 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d -char.(point-min)).....(forward-
21fa0 6c 69 6e 65 20 28 31 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 63 61 64 72 line.(1-.(string-to-number.(cadr
21fc0 20 66 69 6c 65 2d 6c 69 6e 65 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 28 67 6f 2d 67 75 72 75 2d .file-line-pos)))).....(go-guru-
21fe0 2d 67 6f 74 6f 2d 62 79 74 65 2d 63 6f 6c 75 6d 6e 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d -goto-byte-column.(string-to-num
22000 62 65 72 20 28 63 6c 2d 63 61 64 64 72 20 66 69 6c 65 2d 6c 69 6e 65 2d 70 6f 73 29 29 29 29 29 ber.(cl-caddr.file-line-pos)))))
22020 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d ..;;;###autoload.(defun.go-guru-
22040 63 61 6c 6c 65 65 73 20 28 29 0a 20 20 22 53 68 6f 77 20 70 6f 73 73 69 62 6c 65 20 63 61 6c 6c callees.()..."Show.possible.call
22060 65 65 73 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 61 74 20 74 68 65 20 ees.of.the.function.call.at.the.
22080 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a current.point."...(interactive).
220a0 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 65 74 2d 73 63 6f 70 65 2d 69 66 2d 65 6d 70 74 79 29 0a ..(go-guru--set-scope-if-empty).
220c0 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 74 61 72 74 20 22 63 61 6c 6c 65 65 73 22 29 29 0a 0a 3b ..(go-guru--start."callees"))..;
220e0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 63 61 6c ;;###autoload.(defun.go-guru-cal
22100 6c 65 72 73 20 28 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 73 65 74 20 6f 66 20 63 61 6c 6c 65 lers.()..."Show.the.set.of.calle
22120 72 73 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 rs.of.the.function.containing.th
22140 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 e.current.point."...(interactive
22160 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 65 74 2d 73 63 6f 70 65 2d 69 66 2d 65 6d 70 74 79 )...(go-guru--set-scope-if-empty
22180 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 74 61 72 74 20 22 63 61 6c 6c 65 72 73 22 29 29 0a )...(go-guru--start."callers")).
221a0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 63 .;;;###autoload.(defun.go-guru-c
221c0 61 6c 6c 73 74 61 63 6b 20 28 29 0a 20 20 22 53 68 6f 77 20 61 6e 20 61 72 62 69 74 72 61 72 79 allstack.()..."Show.an.arbitrary
221e0 20 70 61 74 68 20 66 72 6f 6d 20 61 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 63 61 6c 6c 20 67 72 .path.from.a.root.of.the.call.gr
22200 61 70 68 20 74 6f 20 74 68 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 aph.to.the.function.containing.t
22220 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 he.current.point."...(interactiv
22240 65 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 65 74 2d 73 63 6f 70 65 2d 69 66 2d 65 6d 70 74 e)...(go-guru--set-scope-if-empt
22260 79 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 74 61 72 74 20 22 63 61 6c 6c 73 74 61 63 6b 22 y)...(go-guru--start."callstack"
22280 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 ))..;;;###autoload.(defun.go-gur
222a0 75 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 u-definition.(&optional.other-wi
222c0 6e 64 6f 77 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 ndow)..."Jump.to.the.definition.
222e0 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 64 65 6e 74 69 66 69 65 72 2e 22 0a 20 20 28 of.the.selected.identifier."...(
22300 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6f 72 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e interactive)...(or.buffer-file-n
22320 61 6d 65 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 73 65 20 67 75 72 ame.......(error."Cannot.use.gur
22340 75 20 6f 6e 20 61 20 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 20 61 20 66 69 6c 65 20 6e 61 6d u.on.a.buffer.without.a.file.nam
22360 65 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 73 20 28 67 6f 2d 67 75 72 75 2d 2d 6a 73 6f e"))...(let*.((res.(go-guru--jso
22380 6e 20 22 64 65 66 69 6e 69 74 69 6f 6e 22 29 29 0a 09 20 28 64 65 73 63 20 28 63 64 72 20 28 61 n."definition"))...(desc.(cdr.(a
223a0 73 73 6f 63 20 27 64 65 73 63 20 72 65 73 29 29 29 29 0a 20 20 20 20 28 70 75 73 68 2d 6d 61 72 ssoc.'desc.res)))).....(push-mar
223c0 6b 29 0a 20 20 20 20 28 69 66 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 66 k).....(if.(eval-when-compile.(f
223e0 62 6f 75 6e 64 70 20 27 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 29 29 boundp.'xref-push-marker-stack))
22400 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 49 6e 74 65 67 72 61 74 65 20 74 68 69 73 .........;;.TODO:.Integrate.this
22420 20 66 61 63 69 6c 69 74 79 20 77 69 74 68 20 58 52 65 66 2e 0a 20 20 20 20 20 20 20 20 28 78 72 .facility.with.XRef..........(xr
22440 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 28 72 69 6e ef-push-marker-stack).......(rin
22460 67 2d 69 6e 73 65 72 74 20 66 69 6e 64 2d 74 61 67 2d 6d 61 72 6b 65 72 2d 72 69 6e 67 20 28 70 g-insert.find-tag-marker-ring.(p
22480 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 28 67 6f 2d 67 75 72 75 2d 2d 67 6f 74 oint-marker))).....(go-guru--got
224a0 6f 2d 70 6f 73 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 6f 62 6a 70 6f 73 20 72 65 73 29 29 20 o-pos.(cdr.(assoc.'objpos.res)).
224c0 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 other-window).....(message."%s".
224e0 64 65 73 63 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 desc)))..;;;###autoload.(defun.g
22500 6f 2d 67 75 72 75 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 o-guru-definition-other-window.(
22520 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 64 65 66 69 6e 74 69 6f 6e 20 6f 66 20 74 68 )..."Jump.to.the.defintion.of.th
22540 65 20 73 65 6c 65 63 74 65 64 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e 20 61 6e 6f 74 68 65 72 e.selected.identifier.in.another
22560 20 77 69 6e 64 6f 77 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 6f 2d 67 .window"...(interactive)...(go-g
22580 75 72 75 2d 64 65 66 69 6e 69 74 69 6f 6e 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f uru-definition.t))..;;;###autolo
225a0 61 64 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 64 65 73 63 72 69 62 65 20 28 29 0a 20 20 ad.(defun.go-guru-describe.()...
225c0 22 44 65 73 63 72 69 62 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 79 6e 74 61 78 2c 20 69 "Describe.the.selected.syntax,.i
225e0 74 73 20 6b 69 6e 64 2c 20 74 79 70 65 20 61 6e 64 20 6d 65 74 68 6f 64 73 2e 22 0a 20 20 28 69 ts.kind,.type.and.methods."...(i
22600 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 74 61 72 74 20 22 64 nteractive)...(go-guru--start."d
22620 65 73 63 72 69 62 65 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 escribe"))..;;;###autoload.(defu
22640 6e 20 67 6f 2d 67 75 72 75 2d 70 6f 69 6e 74 73 74 6f 20 28 29 0a 20 20 22 53 68 6f 77 20 77 68 n.go-guru-pointsto.()..."Show.wh
22660 61 74 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 65 78 70 72 65 73 73 69 6f 6e 20 70 6f 69 6e 74 at.the.selected.expression.point
22680 73 20 74 6f 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 6f 2d 67 75 72 s.to."...(interactive)...(go-gur
226a0 75 2d 2d 73 65 74 2d 73 63 6f 70 65 2d 69 66 2d 65 6d 70 74 79 29 0a 20 20 28 67 6f 2d 67 75 72 u--set-scope-if-empty)...(go-gur
226c0 75 2d 2d 73 74 61 72 74 20 22 70 6f 69 6e 74 73 74 6f 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 u--start."pointsto"))..;;;###aut
226e0 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 69 6d 70 6c 65 6d 65 6e 74 73 20 oload.(defun.go-guru-implements.
22700 28 29 0a 20 20 22 44 65 73 63 72 69 62 65 20 74 68 65 20 27 69 6d 70 6c 65 6d 65 6e 74 73 27 20 ()..."Describe.the.'implements'.
22720 72 65 6c 61 74 69 6f 6e 20 66 6f 72 20 74 79 70 65 73 20 69 6e 20 74 68 65 20 70 61 63 6b 61 67 relation.for.types.in.the.packag
22740 65 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e 22 e.containing.the.current.point."
22760 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 74 61 ...(interactive)...(go-guru--sta
22780 72 74 20 22 69 6d 70 6c 65 6d 65 6e 74 73 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 rt."implements"))..;;;###autoloa
227a0 64 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 66 72 65 65 76 61 72 73 20 28 29 0a 20 20 22 d.(defun.go-guru-freevars.()..."
227c0 45 6e 75 6d 65 72 61 74 65 20 74 68 65 20 66 72 65 65 20 76 61 72 69 61 62 6c 65 73 20 6f 66 20 Enumerate.the.free.variables.of.
227e0 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 the.current.selection."...(inter
22800 61 63 74 69 76 65 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 74 61 72 74 20 22 66 72 65 65 76 active)...(go-guru--start."freev
22820 61 72 73 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 6f ars"))..;;;###autoload.(defun.go
22840 2d 67 75 72 75 2d 70 65 65 72 73 20 28 29 0a 20 20 22 45 6e 75 6d 65 72 61 74 65 20 74 68 65 20 -guru-peers.()..."Enumerate.the.
22860 73 65 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 65 set.of.possible.corresponding.se
22880 6e 64 73 2f 72 65 63 65 69 76 65 73 20 66 6f 72 0a 74 68 69 73 20 63 68 61 6e 6e 65 6c 20 72 65 nds/receives.for.this.channel.re
228a0 63 65 69 76 65 2f 73 65 6e 64 20 6f 70 65 72 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 ceive/send.operation."...(intera
228c0 63 74 69 76 65 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 65 74 2d 73 63 6f 70 65 2d 69 66 2d ctive)...(go-guru--set-scope-if-
228e0 65 6d 70 74 79 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 74 61 72 74 20 22 70 65 65 72 73 22 empty)...(go-guru--start."peers"
22900 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 ))..;;;###autoload.(defun.go-gur
22920 75 2d 72 65 66 65 72 72 65 72 73 20 28 29 0a 20 20 22 45 6e 75 6d 65 72 61 74 65 20 61 6c 6c 20 u-referrers.()..."Enumerate.all.
22940 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 64 65 6e 6f 74 65 64 references.to.the.object.denoted
22960 20 62 79 20 74 68 65 20 73 65 6c 65 63 74 65 64 0a 69 64 65 6e 74 69 66 69 65 72 2e 22 0a 20 20 .by.the.selected.identifier."...
22980 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 74 61 72 74 20 (interactive)...(go-guru--start.
229a0 22 72 65 66 65 72 72 65 72 73 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 "referrers"))..;;;###autoload.(d
229c0 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 77 68 69 63 68 65 72 72 73 20 28 29 0a 20 20 22 53 68 6f efun.go-guru-whicherrs.()..."Sho
229e0 77 20 67 6c 6f 62 61 6c 73 2c 20 63 6f 6e 73 74 61 6e 74 73 20 61 6e 64 20 74 79 70 65 73 20 74 w.globals,.constants.and.types.t
22a00 6f 20 77 68 69 63 68 20 74 68 65 20 73 65 6c 65 63 74 65 64 0a 65 78 70 72 65 73 73 69 6f 6e 20 o.which.the.selected.expression.
22a20 28 6f 66 20 74 79 70 65 20 27 65 72 72 6f 72 27 29 20 6d 61 79 20 72 65 66 65 72 2e 22 0a 20 20 (of.type.'error').may.refer."...
22a40 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 65 74 2d 73 63 (interactive)...(go-guru--set-sc
22a60 6f 70 65 2d 69 66 2d 65 6d 70 74 79 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 73 74 61 72 74 20 ope-if-empty)...(go-guru--start.
22a80 22 77 68 69 63 68 65 72 72 73 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 77 68 "whicherrs"))..(defun.go-guru-wh
22aa0 61 74 20 28 29 0a 20 20 22 52 75 6e 20 61 20 27 77 68 61 74 27 20 71 75 65 72 79 20 61 6e 64 20 at.()..."Run.a.'what'.query.and.
22ac0 72 65 74 75 72 6e 20 74 68 65 20 70 61 72 73 65 64 20 4a 53 4f 4e 20 72 65 73 70 6f 6e 73 65 20 return.the.parsed.JSON.response.
22ae0 61 73 20 61 6e 0a 61 73 73 6f 63 69 61 74 69 6f 6e 20 6c 69 73 74 2e 22 0a 20 20 28 67 6f 2d 67 as.an.association.list."...(go-g
22b00 75 72 75 2d 2d 6a 73 6f 6e 20 22 77 68 61 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 uru--json."what"))..(defun.go-gu
22b20 72 75 2d 2d 68 6c 2d 73 79 6d 62 6f 6c 73 20 28 70 6f 73 6e 20 66 61 63 65 20 69 64 29 0a 20 20 ru--hl-symbols.(posn.face.id)...
22b40 22 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 61 74 20 74 68 65 20 70 6f "Highlight.the.symbols.at.the.po
22b60 73 69 74 69 6f 6e 73 20 50 4f 53 4e 20 62 79 20 63 72 65 61 74 69 6e 67 0a 6f 76 65 72 6c 61 79 sitions.POSN.by.creating.overlay
22b80 73 20 77 69 74 68 20 66 61 63 65 20 46 41 43 45 2e 20 54 68 65 20 61 74 74 72 69 62 75 74 65 20 s.with.face.FACE..The.attribute.
22ba0 27 67 6f 2d 67 75 72 75 2d 6f 76 65 72 6c 61 79 20 6f 6e 20 74 68 65 0a 6f 76 65 72 6c 61 79 73 'go-guru-overlay.on.the.overlays
22bc0 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 49 44 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 .will.be.set.to.ID."...(save-exc
22be0 75 72 73 69 6f 6e 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 70 6f 73 29 0a 09 ursion.....(mapc.(lambda.(pos)..
22c00 20 20 20 20 28 67 6f 2d 67 75 72 75 2d 2d 67 6f 74 6f 2d 70 6f 73 2d 6e 6f 2d 66 69 6c 65 20 70 ....(go-guru--goto-pos-no-file.p
22c20 6f 73 29 0a 09 20 20 20 20 28 6c 65 74 20 28 28 78 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 os)......(let.((x.(make-overlay.
22c40 28 70 6f 69 6e 74 29 20 28 2b 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 68 20 28 63 75 72 72 (point).(+.(point).(length.(curr
22c60 65 6e 74 2d 77 6f 72 64 29 29 29 29 29 29 0a 09 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 ent-word))))))........(overlay-p
22c80 75 74 20 78 20 27 67 6f 2d 67 75 72 75 2d 6f 76 65 72 6c 61 79 20 69 64 29 0a 09 20 20 20 20 20 ut.x.'go-guru-overlay.id).......
22ca0 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 78 20 27 66 61 63 65 20 66 61 63 65 29 29 29 0a 09 20 .(overlay-put.x.'face.face)))...
22cc0 20 70 6f 73 6e 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 .posn)))..;;;###autoload.(defun.
22ce0 67 6f 2d 67 75 72 75 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 69 64 65 6e 74 69 66 69 65 72 73 20 go-guru-unhighlight-identifiers.
22d00 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 68 69 67 68 6c 69 67 68 74 73 20 66 72 6f 6d 20 70 72 65 ()..."Remove.highlights.from.pre
22d20 76 69 6f 75 73 6c 79 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 64 65 6e 74 69 66 69 65 72 2e 22 viously.highlighted.identifier."
22d40 0a 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 20 6e 69 6c 20 27 67 6f 2d ...(remove-overlays.nil.nil.'go-
22d60 67 75 72 75 2d 6f 76 65 72 6c 61 79 20 27 73 61 6d 65 69 64 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 guru-overlay.'sameid))..;;;###au
22d80 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 68 6c 2d 69 64 65 6e 74 69 66 toload.(defun.go-guru-hl-identif
22da0 69 65 72 20 28 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 61 6c 6c 20 69 6e 73 74 61 6e 63 65 ier.()..."Highlight.all.instance
22dc0 73 20 6f 66 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e s.of.the.identifier.under.point.
22de0 20 52 65 6d 6f 76 65 73 0a 68 69 67 68 6c 69 67 68 74 73 20 66 72 6f 6d 20 70 72 65 76 69 6f 75 .Removes.highlights.from.previou
22e00 73 6c 79 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 64 65 6e 74 69 66 69 65 72 2e 22 0a 20 20 28 sly.highlighted.identifier."...(
22e20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 75 6e 68 69 67 68 6c 69 interactive)...(go-guru-unhighli
22e40 67 68 74 2d 69 64 65 6e 74 69 66 69 65 72 73 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 2d 68 6c 2d ght-identifiers)...(go-guru--hl-
22e60 69 64 65 6e 74 69 66 69 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 identifier))..;;;###autoload.(de
22e80 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 67 6f 2d 67 75 72 75 2d 68 6c 2d 69 64 65 6e 74 fine-minor-mode.go-guru-hl-ident
22ea0 69 66 69 65 72 2d 6d 6f 64 65 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 69 6e 73 74 61 6e 63 65 ifier-mode..."Highlight.instance
22ec0 73 20 6f 66 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 70 6f 69 6e 74 20 61 66 74 s.of.the.identifier.at.point.aft
22ee0 65 72 20 61 20 73 68 6f 72 74 0a 74 69 6d 65 6f 75 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 er.a.short.timeout."...:group.'g
22f00 6f 2d 67 75 72 75 0a 20 20 28 69 66 20 67 6f 2d 67 75 72 75 2d 68 6c 2d 69 64 65 6e 74 69 66 69 o-guru...(if.go-guru-hl-identifi
22f20 65 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 09 28 67 6f 2d 67 75 72 75 2d 2d er-mode.......(progn..(go-guru--
22f40 68 6c 2d 73 65 74 2d 74 69 6d 65 72 29 0a 09 3b 3b 20 55 6e 68 69 67 68 6c 69 67 68 74 20 69 66 hl-set-timer)..;;.Unhighlight.if
22f60 20 70 6f 69 6e 74 20 6d 6f 76 65 73 20 6f 66 66 20 69 64 65 6e 74 69 66 69 65 72 0a 09 28 61 64 .point.moves.off.identifier..(ad
22f80 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 67 6f 2d 67 d-hook.'post-command-hook.#'go-g
22fa0 75 72 75 2d 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 73 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 uru--hl-identifiers-post-command
22fc0 2d 68 6f 6f 6b 20 6e 69 6c 20 74 29 0a 09 3b 3b 20 55 6e 68 69 67 68 6c 69 67 68 74 20 61 6e 79 -hook.nil.t)..;;.Unhighlight.any
22fe0 20 74 69 6d 65 20 74 68 65 20 62 75 66 66 65 72 20 63 68 61 6e 67 65 73 0a 09 28 61 64 64 2d 68 .time.the.buffer.changes..(add-h
23000 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 67 ook.'before-change-functions.#'g
23020 6f 2d 67 75 72 75 2d 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 73 2d 62 65 66 6f 72 65 2d 63 68 o-guru--hl-identifiers-before-ch
23040 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 ange-function.nil.t)).....(remov
23060 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 67 6f 2d 67 e-hook.'post-command-hook.#'go-g
23080 75 72 75 2d 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 73 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 uru--hl-identifiers-post-command
230a0 2d 68 6f 6f 6b 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 -hook.t).....(remove-hook.'befor
230c0 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 67 6f 2d 67 75 72 75 2d 2d 68 6c e-change-functions.#'go-guru--hl
230e0 2d 69 64 65 6e 74 69 66 69 65 72 73 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 -identifiers-before-change-funct
23100 69 6f 6e 20 74 29 0a 20 20 20 20 28 67 6f 2d 67 75 72 75 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d ion.t).....(go-guru-unhighlight-
23120 69 64 65 6e 74 69 66 69 65 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d identifiers)))..(defun.go-guru--
23140 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 20 28 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 61 6c hl-identifier.()..."Highlight.al
23160 6c 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e l.instances.of.the.identifier.un
23180 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 6e 20 28 63 64 72 20 28 der.point."...(let.((posn.(cdr.(
231a0 61 73 73 6f 63 20 27 73 61 6d 65 69 64 73 20 28 67 6f 2d 67 75 72 75 2d 77 68 61 74 29 29 29 29 assoc.'sameids.(go-guru-what))))
231c0 29 0a 20 20 20 20 28 67 6f 2d 67 75 72 75 2d 2d 68 6c 2d 73 79 6d 62 6f 6c 73 20 70 6f 73 6e 20 ).....(go-guru--hl-symbols.posn.
231e0 27 67 6f 2d 67 75 72 75 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 2d 66 61 63 65 20 27 73 61 6d 'go-guru-hl-identifier-face.'sam
23200 65 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 68 6c 2d 69 64 65 6e 74 eid)))..(defun.go-guru--hl-ident
23220 69 66 69 65 72 73 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 72 ifiers-function.()..."Function.r
23240 75 6e 20 61 66 74 65 72 20 61 6e 20 69 64 6c 65 20 74 69 6d 65 6f 75 74 2c 20 68 69 67 68 6c 69 un.after.an.idle.timeout,.highli
23260 67 68 74 69 6e 67 20 74 68 65 0a 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 70 6f 69 6e 74 2c 20 ghting.the.identifier.at.point,.
23280 69 66 20 6e 65 63 65 73 73 61 72 79 2e 22 0a 20 20 28 77 68 65 6e 20 67 6f 2d 67 75 72 75 2d 68 if.necessary."...(when.go-guru-h
232a0 6c 2d 69 64 65 6e 74 69 66 69 65 72 2d 6d 6f 64 65 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 l-identifier-mode.....(unless.(g
232c0 6f 2d 67 75 72 75 2d 2d 6f 6e 2d 6f 76 65 72 6c 61 79 2d 70 20 27 73 61 6d 65 69 64 29 0a 20 20 o-guru--on-overlay-p.'sameid)...
232e0 20 20 20 20 3b 3b 20 49 67 6e 6f 72 65 20 67 75 72 75 20 65 72 72 6f 72 73 2e 20 4f 74 68 65 72 ....;;.Ignore.guru.errors..Other
23300 77 69 73 65 2c 20 77 65 20 6d 69 67 68 74 20 65 6e 64 20 75 70 20 77 69 74 68 20 61 6e 20 65 72 wise,.we.might.end.up.with.an.er
23320 72 6f 72 0a 20 20 20 20 20 20 3b 3b 20 65 76 65 72 79 20 74 69 6d 65 20 74 68 65 20 74 69 6d 65 ror.......;;.every.time.the.time
23340 72 20 72 75 6e 73 2c 20 65 2e 67 2e 20 62 65 63 61 75 73 65 20 6f 66 20 61 20 6d 61 6c 66 6f 72 r.runs,.e.g..because.of.a.malfor
23360 6d 65 64 0a 20 20 20 20 20 20 3b 3b 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 28 63 6f 6e 64 med.......;;.buffer........(cond
23380 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 09 20 20 28 67 6f 2d 67 75 72 75 2d 68 6c 2d 69 64 ition-case.nil....(go-guru-hl-id
233a0 65 6e 74 69 66 69 65 72 29 0a 09 28 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 75 6e entifier)..(error.nil))).....(un
233c0 6c 65 73 73 20 28 65 71 20 67 6f 2d 67 75 72 75 2d 2d 63 75 72 72 65 6e 74 2d 68 6c 2d 69 64 65 less.(eq.go-guru--current-hl-ide
233e0 6e 74 69 66 69 65 72 2d 69 64 6c 65 2d 74 69 6d 65 20 67 6f 2d 67 75 72 75 2d 68 6c 2d 69 64 65 ntifier-idle-time.go-guru-hl-ide
23400 6e 74 69 66 69 65 72 2d 69 64 6c 65 2d 74 69 6d 65 29 0a 20 20 20 20 20 20 28 67 6f 2d 67 75 72 ntifier-idle-time).......(go-gur
23420 75 2d 2d 68 6c 2d 73 65 74 2d 74 69 6d 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 u--hl-set-timer))))..(defun.go-g
23440 75 72 75 2d 2d 68 6c 2d 73 65 74 2d 74 69 6d 65 72 20 28 29 0a 20 20 28 69 66 20 67 6f 2d 67 75 uru--hl-set-timer.()...(if.go-gu
23460 72 75 2d 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 28 63 ru--hl-identifier-timer.......(c
23480 61 6e 63 65 6c 2d 74 69 6d 65 72 20 67 6f 2d 67 75 72 75 2d 2d 68 6c 2d 69 64 65 6e 74 69 66 69 ancel-timer.go-guru--hl-identifi
234a0 65 72 2d 74 69 6d 65 72 29 29 0a 20 20 28 73 65 74 71 20 67 6f 2d 67 75 72 75 2d 2d 63 75 72 72 er-timer))...(setq.go-guru--curr
234c0 65 6e 74 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 2d 69 64 6c 65 2d 74 69 6d 65 20 67 6f 2d 67 ent-hl-identifier-idle-time.go-g
234e0 75 72 75 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 2d 69 64 6c 65 2d 74 69 6d 65 29 0a 20 20 28 uru-hl-identifier-idle-time)...(
23500 73 65 74 71 20 67 6f 2d 67 75 72 75 2d 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 2d 74 69 6d 65 setq.go-guru--hl-identifier-time
23520 72 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 09 09 09 09 20 20 20 20 20 r.(run-with-idle-timer..........
23540 20 67 6f 2d 67 75 72 75 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 2d 69 64 6c 65 2d 74 69 6d 65 .go-guru-hl-identifier-idle-time
23560 0a 09 09 09 09 20 20 20 20 20 20 74 0a 09 09 09 09 20 20 20 20 20 20 23 27 67 6f 2d 67 75 72 75 ...........t...........#'go-guru
23580 2d 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 73 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 --hl-identifiers-function)))..(d
235a0 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 6f 6e 2d 6f 76 65 72 6c 61 79 2d 70 20 28 69 64 29 0a efun.go-guru--on-overlay-p.(id).
235c0 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 .."Return.whether.point.is.on.a.
235e0 67 75 72 75 20 6f 76 65 72 6c 61 79 20 6f 66 20 74 79 70 65 20 49 44 2e 22 0a 20 20 28 63 6c 2d guru.overlay.of.type.ID."...(cl-
23600 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 20 28 65 71 20 28 6f 76 65 72 6c 61 find-if.(lambda.(el).(eq.(overla
23620 79 2d 67 65 74 20 65 6c 20 27 67 6f 2d 67 75 72 75 2d 6f 76 65 72 6c 61 79 29 20 69 64 29 29 20 y-get.el.'go-guru-overlay).id)).
23640 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 (overlays-at.(point))))..(defun.
23660 67 6f 2d 67 75 72 75 2d 2d 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 73 2d 70 6f 73 74 2d 63 6f 6d go-guru--hl-identifiers-post-com
23680 6d 61 6e 64 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 69 66 20 28 61 6e 64 20 67 6f 2d 67 75 72 75 2d mand-hook.()...(if.(and.go-guru-
236a0 68 6c 2d 69 64 65 6e 74 69 66 69 65 72 2d 6d 6f 64 65 0a 09 20 20 20 28 6e 6f 74 20 28 67 6f 2d hl-identifier-mode.....(not.(go-
236c0 67 75 72 75 2d 2d 6f 6e 2d 6f 76 65 72 6c 61 79 2d 70 20 27 73 61 6d 65 69 64 29 29 29 0a 20 20 guru--on-overlay-p.'sameid)))...
236e0 20 20 20 20 28 67 6f 2d 67 75 72 75 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 69 64 65 6e 74 69 66 ....(go-guru-unhighlight-identif
23700 69 65 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 68 6c 2d 69 64 65 6e iers)))..(defun.go-guru--hl-iden
23720 74 69 66 69 65 72 73 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 20 28 tifiers-before-change-function.(
23740 5f 62 65 67 20 5f 65 6e 64 29 0a 20 20 28 67 6f 2d 67 75 72 75 2d 75 6e 68 69 67 68 6c 69 67 68 _beg._end)...(go-guru-unhighligh
23760 74 2d 69 64 65 6e 74 69 66 69 65 72 73 29 29 0a 0a 3b 3b 20 54 4f 44 4f 28 64 6f 6d 69 6e 69 6b t-identifiers))..;;.TODO(dominik
23780 68 29 3a 20 61 20 66 75 74 75 72 65 20 66 65 61 74 75 72 65 20 6d 61 79 20 62 65 20 74 6f 20 63 h):.a.future.feature.may.be.to.c
237a0 79 63 6c 65 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 75 73 65 73 0a 3b 3b 20 6f 66 20 61 6e 20 69 ycle.through.all.uses.;;.of.an.i
237c0 64 65 6e 74 69 66 69 65 72 2e 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 65 6e 63 6c dentifier...(defun.go-guru--encl
237e0 6f 73 69 6e 67 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 65 6e 63 osing.()..."Return.a.list.of.enc
23800 6c 6f 73 69 6e 67 20 72 65 67 69 6f 6e 73 2e 22 0a 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 losing.regions."...(cdr.(assoc.'
23820 65 6e 63 6c 6f 73 69 6e 67 20 28 67 6f 2d 67 75 72 75 2d 77 68 61 74 29 29 29 29 0a 0a 28 64 65 enclosing.(go-guru-what))))..(de
23840 66 75 6e 20 67 6f 2d 67 75 72 75 2d 2d 65 6e 63 6c 6f 73 69 6e 67 2d 75 6e 69 71 75 65 20 28 29 fun.go-guru--enclosing-unique.()
23860 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 65 6e 63 6c 6f 73 69 6e 67 20 72 ..."Return.a.list.of.enclosing.r
23880 65 67 69 6f 6e 73 2c 20 77 69 74 68 20 64 75 70 6c 69 63 61 74 65 73 20 72 65 6d 6f 76 65 64 2e egions,.with.duplicates.removed.
238a0 0a 54 77 6f 20 72 65 67 69 6f 6e 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 65 71 75 61 .Two.regions.are.considered.equa
238c0 6c 20 69 66 20 74 68 65 79 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 73 74 61 72 74 20 61 6e l.if.they.have.the.same.start.an
238e0 64 0a 65 6e 64 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 63 6c 6f 73 69 6e 67 d.end.point."...(let.((enclosing
23900 20 28 67 6f 2d 67 75 72 75 2d 2d 65 6e 63 6c 6f 73 69 6e 67 29 29 29 0a 20 20 20 20 28 63 6c 2d .(go-guru--enclosing))).....(cl-
23920 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 20 65 6e 63 6c 6f 73 69 6e 67 0a 09 09 09 20 remove-duplicates.enclosing.....
23940 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 0a 09 09 09 20 20 3a 74 65 73 74 20 28 6c 61 6d 62 64 61 20 .:from-end.t......:test.(lambda.
23960 28 61 20 62 29 0a 09 09 09 09 20 20 28 61 6e 64 20 28 3d 20 28 63 64 72 20 28 61 73 73 6f 63 20 (a.b).......(and.(=.(cdr.(assoc.
23980 27 73 74 61 72 74 20 61 29 29 0a 09 09 09 09 09 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 73 'start.a))........(cdr.(assoc.'s
239a0 74 61 72 74 20 62 29 29 29 0a 09 09 09 09 20 20 20 20 20 20 20 28 3d 20 28 63 64 72 20 28 61 73 tart.b)))............(=.(cdr.(as
239c0 73 6f 63 20 27 65 6e 64 20 61 29 29 0a 09 09 09 09 09 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 soc.'end.a))........(cdr.(assoc.
239e0 27 65 6e 64 20 62 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 67 75 72 75 2d 65 'end.b))))))))..(defun.go-guru-e
23a00 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 22 45 78 70 61 6e 64 20 72 65 67 69 6f 6e xpand-region.()..."Expand.region
23a20 20 74 6f 20 74 68 65 20 6e 65 78 74 20 65 6e 63 6c 6f 73 69 6e 67 20 73 79 6e 74 61 63 74 69 63 .to.the.next.enclosing.syntactic
23a40 20 75 6e 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 .unit."...(interactive)...(let*.
23a60 28 28 65 6e 63 6c 6f 73 69 6e 67 20 28 69 66 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 ((enclosing.(if.(eq.last-command
23a80 20 23 27 67 6f 2d 67 75 72 75 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 0a 09 09 09 67 6f 2d .#'go-guru-expand-region)....go-
23aa0 67 75 72 75 2d 2d 6c 61 73 74 2d 65 6e 63 6c 6f 73 69 6e 67 0a 09 09 20 20 20 20 20 20 28 67 6f guru--last-enclosing.........(go
23ac0 2d 67 75 72 75 2d 2d 65 6e 63 6c 6f 73 69 6e 67 2d 75 6e 69 71 75 65 29 29 29 0a 09 20 28 62 6c -guru--enclosing-unique)))...(bl
23ae0 6f 63 6b 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 65 6e 63 6c 6f 73 69 6e 67 29 20 30 29 ock.(if.(>.(length.enclosing).0)
23b00 20 28 65 6c 74 20 65 6e 63 6c 6f 73 69 6e 67 20 30 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 .(elt.enclosing.0)))).....(when.
23b20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 28 67 6f 2d 67 75 72 75 2d 2d 67 6f 74 6f 2d 62 79 74 65 20 block.......(go-guru--goto-byte.
23b40 28 31 2b 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 73 74 61 72 74 20 62 6c 6f 63 6b 29 29 29 29 (1+.(cdr.(assoc.'start.block))))
23b60 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 62 79 74 65 2d 74 6f 2d 70 6f 73 69 74 69 .......(set-mark.(byte-to-positi
23b80 6f 6e 20 28 31 2b 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 65 6e 64 20 62 6c 6f 63 6b 29 29 29 on.(1+.(cdr.(assoc.'end.block)))
23ba0 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 67 6f 2d 67 75 72 75 2d 2d 6c 61 73 74 2d 65 6e 63 )).......(setq.go-guru--last-enc
23bc0 6c 6f 73 69 6e 67 20 28 63 6c 2d 73 75 62 73 65 71 20 65 6e 63 6c 6f 73 69 6e 67 20 31 29 29 0a losing.(cl-subseq.enclosing.1)).
23be0 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 52 65 67 69 6f 6e 3a 20 25 73 22 20 28 63 64 72 ......(message."Region:.%s".(cdr
23c00 20 28 61 73 73 6f 63 20 27 64 65 73 63 20 62 6c 6f 63 6b 29 29 29 0a 20 20 20 20 20 20 28 73 65 .(assoc.'desc.block))).......(se
23c20 74 71 20 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 6e 69 6c 29 29 29 29 0a 0a 0a 28 70 72 tq.deactivate-mark.nil))))...(pr
23c40 6f 76 69 64 65 20 27 67 6f 2d 67 75 72 75 29 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 ovide.'go-guru)..;;.Local.Variab
23c60 6c 65 73 3a 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 74 0a 3b 3b 20 74 les:.;;.indent-tabs-mode:.t.;;.t
23c80 61 62 2d 77 69 64 74 68 3a 20 38 0a 3b 3b 20 45 6e 64 3a 0a 0a 3b 3b 3b 20 67 6f 2d 67 75 72 75 ab-width:.8.;;.End:..;;;.go-guru
23ca0 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
23cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 41 55 54 48 4f 52 53 00 00 00 00 00 00 00 00 00 00 00 go-mode-1.6.0/AUTHORS...........
23e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
23e80 30 30 30 33 34 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 35 36 31 00 20 30 00 00 00 0003435.00000000000.012561..0...
23ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
23f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
23f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24000 41 61 72 6f 6e 20 46 72 61 6e 63 65 20 3c 61 61 72 6f 6e 2e 6c 2e 66 72 61 6e 63 65 40 67 6d 61 Aaron.France.<aaron.l.france@gma
24020 69 6c 2e 63 6f 6d 3e 0a 41 6c 61 6e 20 44 6f 6e 6f 76 61 6e 20 3c 61 64 6f 6e 6f 76 61 6e 40 67 il.com>.Alan.Donovan.<adonovan@g
24040 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a 41 6c 61 6e 20 44 6f 6e 6f 76 61 6e 20 3c 61 6c 61 6e 40 61 6c oogle.com>.Alan.Donovan.<alan@al
24060 61 6e 64 6f 6e 6f 76 61 6e 2e 6e 65 74 3e 0a 41 6e 64 72 65 77 20 47 65 72 72 61 6e 64 20 3c 61 andonovan.net>.Andrew.Gerrand.<a
24080 64 67 40 67 6f 6c 61 6e 67 2e 6f 72 67 3e 0a 41 75 73 74 69 6e 20 43 6c 65 6d 65 6e 74 73 20 3c dg@golang.org>.Austin.Clements.<
240a0 61 63 6c 65 6d 65 6e 74 73 40 63 73 61 69 6c 2e 6d 69 74 2e 65 64 75 3e 0a 42 65 6e 20 46 72 69 aclements@csail.mit.edu>.Ben.Fri
240c0 65 64 20 3c 62 65 6e 2e 66 72 69 65 64 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 42 6f 62 62 79 20 50 ed.<ben.fried@gmail.com>.Bobby.P
240e0 6f 77 65 72 73 20 3c 62 6f 62 62 79 70 6f 77 65 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 43 68 owers.<bobbypowers@gmail.com>.Ch
24100 61 72 6c 65 73 20 4c 65 65 20 3c 7a 6f 6d 62 69 65 2e 66 6d 6c 40 67 6d 61 69 6c 2e 63 6f 6d 3e arles.Lee.<zombie.fml@gmail.com>
24120 0a 44 61 6e 69 65 6c 20 4d 6f 72 73 69 6e 67 20 3c 64 61 6e 69 65 6c 2e 6d 6f 72 73 69 6e 67 40 .Daniel.Morsing.<daniel.morsing@
24140 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 44 6f 6d 69 6e 69 6b 20 48 6f 6e 6e 65 66 20 3c 64 6f 6d 69 6e gmail.com>.Dominik.Honnef.<domin
24160 69 6b 2e 68 6f 6e 6e 65 66 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 44 6f 6d 69 6e 69 6b 20 48 6f 6e ik.honnef@gmail.com>.Dominik.Hon
24180 6e 65 66 20 3c 64 6f 6d 69 6e 69 6b 40 68 6f 6e 6e 65 66 2e 63 6f 3e 0a 45 72 69 63 20 45 69 73 nef.<dominik@honnef.co>.Eric.Eis
241a0 6e 65 72 20 3c 65 72 69 63 2e 64 2e 65 69 73 6e 65 72 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 45 72 ner.<eric.d.eisner@gmail.com>.Er
241c0 69 6e 20 4b 65 65 6e 61 6e 20 3c 65 72 69 6e 6f 6b 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 45 76 61 in.Keenan.<erinok@gmail.com>.Eva
241e0 6e 20 4d 61 72 74 69 6e 20 3c 65 76 61 6e 2e 6d 61 72 74 69 6e 40 67 6d 61 69 6c 2e 63 6f 6d 3e n.Martin.<evan.martin@gmail.com>
24200 0a 46 65 6c 69 78 20 4c 61 6e 67 65 20 3c 66 6a 6c 40 74 77 75 72 73 74 2e 63 6f 6d 3e 0a 46 6c .Felix.Lange.<fjl@twurst.com>.Fl
24220 6f 72 69 61 6e 20 57 65 69 6d 65 72 20 3c 66 77 40 64 65 6e 65 62 2e 65 6e 79 6f 2e 64 65 3e 0a orian.Weimer.<fw@deneb.enyo.de>.
24240 49 73 74 76 61 6e 20 4d 61 72 6b 6f 20 3c 6d 69 2d 67 69 74 40 6b 69 73 6d 61 6c 61 2e 63 6f 6d Istvan.Marko.<mi-git@kismala.com
24260 3e 0a 49 77 61 73 61 6b 69 20 59 75 64 61 69 20 3c 79 75 64 61 69 2e 69 77 61 73 61 6b 69 40 6e >.Iwasaki.Yudai.<yudai.iwasaki@n
24280 74 74 69 33 2e 63 6f 6d 3e 0a 4a 61 6d 65 73 20 41 67 75 69 6c 61 72 20 3c 6a 61 67 75 69 6c 61 tti3.com>.James.Aguilar.<jaguila
242a0 72 40 67 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a 4a 61 6e 20 4e 65 77 6d 61 72 63 68 20 3c 6a 61 6e 2e r@google.com>.Jan.Newmarch.<jan.
242c0 6e 65 77 6d 61 72 63 68 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 4a 65 61 6e 2d 4d 61 72 63 20 45 75 newmarch@gmail.com>.Jean-Marc.Eu
242e0 72 69 6e 20 3c 6a 6d 65 75 72 69 6e 40 67 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a 4a 65 66 66 20 48 6f rin.<jmeurin@google.com>.Jeff.Ho
24300 64 67 65 73 20 3c 6a 65 66 66 40 73 6f 6d 65 74 68 69 6e 67 73 69 6d 69 6c 61 72 2e 63 6f 6d 3e dges.<jeff@somethingsimilar.com>
24320 0a 4a 75 65 72 67 65 6e 20 48 6f 65 74 7a 65 6c 20 3c 6a 75 65 72 67 65 6e 40 61 72 63 68 6c 69 .Juergen.Hoetzel.<juergen@archli
24340 6e 75 78 2e 6f 72 67 3e 0a 4b 65 76 69 6e 20 42 61 6c 6c 61 72 64 20 3c 6b 65 76 69 6e 40 73 62 nux.org>.Kevin.Ballard.<kevin@sb
24360 2e 6f 72 67 3e 0a 4b 6f 6e 73 74 61 6e 74 69 6e 20 53 68 61 70 6f 73 68 6e 69 6b 6f 76 20 3c 6b .org>.Konstantin.Shaposhnikov.<k
24380 2e 73 68 61 70 6f 73 68 6e 69 6b 6f 76 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 4c 6f 77 65 20 54 68 .shaposhnikov@gmail.com>.Lowe.Th
243a0 69 64 65 72 6d 61 6e 20 3c 6c 6f 77 65 2e 74 68 69 64 65 72 6d 61 6e 40 67 6d 61 69 6c 2e 63 6f iderman.<lowe.thiderman@gmail.co
243c0 6d 3e 0a 4d 61 72 6b 20 50 65 74 72 6f 76 69 63 20 3c 6d 61 72 6b 2e 70 65 74 72 6f 76 69 63 40 m>.Mark.Petrovic.<mark.petrovic@
243e0 78 6f 6f 6d 2e 63 6f 6d 3e 0a 4d 61 74 73 20 4c 69 64 65 6c 6c 20 3c 6d 61 74 73 2e 6c 69 64 65 xoom.com>.Mats.Lidell.<mats.lide
24400 6c 6c 40 63 61 67 2e 73 65 3e 0a 4d 61 74 74 20 41 72 6d 73 74 72 6f 6e 67 20 3c 6d 61 72 6d 73 ll@cag.se>.Matt.Armstrong.<marms
24420 74 72 6f 6e 67 40 67 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a 50 65 74 65 72 20 4b 6c 65 69 77 65 67 20 trong@google.com>.Peter.Kleiweg.
24440 3c 70 6b 6c 65 69 77 65 67 40 78 73 34 61 6c 6c 2e 6e 6c 3e 0a 50 68 69 6c 69 70 70 20 53 74 65 <pkleiweg@xs4all.nl>.Philipp.Ste
24460 70 68 61 6e 69 20 3c 70 68 73 74 40 67 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a 51 75 61 6e 20 59 6f 6e phani.<phst@google.com>.Quan.Yon
24480 67 20 5a 68 61 69 20 3c 71 79 7a 68 61 69 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 52 6f 62 65 72 74 g.Zhai.<qyzhai@gmail.com>.Robert
244a0 20 5a 61 72 65 6d 62 61 20 3c 72 6f 62 65 72 74 2e 7a 61 72 65 6d 62 61 40 7a 6f 68 6f 2e 63 6f .Zaremba.<robert.zaremba@zoho.co
244c0 6d 3e 0a 52 75 69 20 55 65 79 61 6d 61 20 3c 72 75 69 75 40 67 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a m>.Rui.Ueyama.<ruiu@google.com>.
244e0 52 75 73 73 20 43 6f 78 20 3c 72 73 63 40 67 6f 6c 61 6e 67 2e 6f 72 67 3e 0a 52 79 61 6e 20 42 Russ.Cox.<rsc@golang.org>.Ryan.B
24500 61 72 72 65 74 74 20 3c 72 79 61 6e 62 40 67 6f 6f 67 6c 65 2e 63 6f 6d 3e 0a 52 c3 bc 64 69 67 arrett.<ryanb@google.com>.R..dig
24520 65 72 20 53 6f 6e 64 65 72 66 65 6c 64 20 3c 72 75 65 64 69 67 65 72 40 63 2d 70 6c 75 73 70 6c er.Sonderfeld.<ruediger@c-pluspl
24540 75 73 2e 6e 65 74 3e 0a 53 61 6d 65 65 72 20 41 6a 6d 61 6e 69 20 3c 73 61 6d 65 65 72 40 67 6f us.net>.Sameer.Ajmani.<sameer@go
24560 6c 61 6e 67 2e 6f 72 67 3e 0a 53 63 6f 74 74 20 4c 61 77 72 65 6e 63 65 20 3c 62 79 74 62 6f 78 lang.org>.Scott.Lawrence.<bytbox
24580 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 53 74 65 76 65 6e 20 45 6c 6c 69 6f 74 20 48 61 72 72 69 73 @gmail.com>.Steven.Elliot.Harris
245a0 20 3c 73 65 68 61 72 72 69 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 53 79 6f 68 65 69 20 59 4f 53 .<seharris@gmail.com>.Syohei.YOS
245c0 48 49 44 41 20 3c 73 79 6f 68 65 78 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 54 61 69 6b 69 20 53 75 HIDA.<syohex@gmail.com>.Taiki.Su
245e0 67 61 77 61 72 61 20 3c 62 75 7a 7a 2e 74 61 69 6b 69 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 56 69 gawara.<buzz.taiki@gmail.com>.Vi
24600 61 63 68 65 73 6c 61 76 20 43 68 69 6d 69 73 68 75 6b 20 3c 76 63 68 69 6d 69 73 68 75 6b 40 79 acheslav.Chimishuk.<vchimishuk@y
24620 61 6e 64 65 78 2d 74 65 61 6d 2e 72 75 3e 0a 57 69 6c 6c 20 3c 77 69 6c 6c 40 67 6c 6f 7a 65 72 andex-team.ru>.Will.<will@glozer
24640 2e 6e 65 74 3e 0a 59 61 73 75 79 75 6b 69 20 4f 6b 61 20 3c 79 61 73 75 79 6b 40 67 6d 61 69 6c .net>.Yasuyuki.Oka.<yasuyk@gmail
24660 2e 63 6f 6d 3e 0a 59 75 74 69 61 6e 20 4c 69 20 3c 68 6f 74 70 78 6c 65 73 73 40 67 6d 61 69 6c .com>.Yutian.Li.<hotpxless@gmail
24680 2e 63 6f 6d 3e 0a 5a 61 63 20 42 65 72 67 71 75 69 73 74 20 3c 7a 62 65 72 67 71 75 69 73 74 39 .com>.Zac.Bergquist.<zbergquist9
246a0 39 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 6b 6f 73 74 79 61 2d 73 68 20 3c 6b 6f 73 74 79 61 2d 73 9@gmail.com>.kostya-sh.<kostya-s
246c0 68 40 75 73 65 72 73 2e 6e 6f 72 65 70 6c 79 2e 67 69 74 68 75 62 2e 63 6f 6d 3e 0a 6e 76 65 72 h@users.noreply.github.com>.nver
246e0 6e 6f 20 3c 6e 6f 61 68 2e 76 2e 70 65 61 72 74 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 6e 77 69 64 no.<noah.v.peart@gmail.com>.nwid
24700 67 65 72 20 3c 6e 69 65 6c 73 2e 77 69 64 67 65 72 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 00 00 00 ger.<niels.widger@gmail.com>....
24720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24800 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 go-mode-1.6.0/test/.............
24820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24860 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
24880 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 36 33 00 20 35 00 00 00 0000000.00000000000.012463..5...
248a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
24920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
24940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 67 6f 2d 66 69 6c 6c 2d 70 61 72 61 67 go-mode-1.6.0/test/go-fill-parag
24a20 72 61 70 68 2d 74 65 73 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 raph-test.el....................
24a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
24a80 30 30 31 32 36 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 32 36 37 00 20 30 00 00 00 0012646.00000000000.017267..0...
24aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
24b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
24b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c00 3b 3b 3b 20 67 6f 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 74 65 73 74 2e 65 6c 0a 0a 3b ;;;.go-fill-paragraph-test.el..;
24c20 3b 20 43 6f 70 79 72 69 67 68 74 20 32 30 31 39 20 54 68 65 20 67 6f 2d 6d 6f 64 65 20 41 75 74 ;.Copyright.2019.The.go-mode.Aut
24c40 68 6f 72 73 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 3b 3b 20 55 hors...All.rights.reserved..;;.U
24c60 73 65 20 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 67 6f 76 65 72 6e se.of.this.source.code.is.govern
24c80 65 64 20 62 79 20 61 20 42 53 44 2d 73 74 79 6c 65 0a 3b 3b 20 6c 69 63 65 6e 73 65 20 74 68 61 ed.by.a.BSD-style.;;.license.tha
24ca0 74 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 4c 49 43 45 4e 53 45 20 66 69 t.can.be.found.in.the.LICENSE.fi
24cc0 6c 65 2e 0a 0a 28 72 65 71 75 69 72 65 20 27 65 72 74 29 0a 28 72 65 71 75 69 72 65 20 27 67 6f le...(require.'ert).(require.'go
24ce0 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c 20 28 -mode)..(defun.go--should-fill.(
24d00 67 6f 74 20 65 78 70 65 63 74 65 64 29 0a 20 20 22 52 75 6e 20 60 66 69 6c 6c 2d 70 61 72 61 67 got.expected)..."Run.`fill-parag
24d20 72 61 70 68 27 20 61 67 61 69 6e 73 74 20 47 4f 54 20 61 6e 64 20 6d 61 6b 65 20 73 75 72 65 20 raph'.against.GOT.and.make.sure.
24d40 69 74 20 6d 61 74 63 68 65 73 20 45 58 50 45 43 54 45 44 2e 0a 0a 3c 3e 20 69 6e 20 47 4f 54 20 it.matches.EXPECTED...<>.in.GOT.
24d60 72 65 70 72 65 73 65 6e 74 73 20 70 6f 69 6e 74 2e 20 49 66 20 74 68 65 79 20 61 72 65 6e 27 74 represents.point..If.they.aren't
24d80 20 6e 65 78 74 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 2c 20 74 68 65 6e 20 69 74 0a 72 65 70 .next.to.each.other,.then.it.rep
24da0 72 65 73 65 6e 74 73 20 70 6f 69 6e 74 20 61 6e 64 20 6d 61 72 6b 20 74 6f 20 74 65 73 74 20 74 resents.point.and.mark.to.test.t
24dc0 68 65 20 72 65 67 69 6f 6e 20 62 61 73 65 64 20 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2e 22 he.region.based.fill-paragraph."
24de0 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 67 6f 2d 6d 6f 64 ...(with-temp-buffer.....(go-mod
24e00 65 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 29 0a 20 20 20 e).....(transient-mark-mode)....
24e20 20 28 69 6e 73 65 72 74 20 67 6f 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f .(insert.got).....(goto-char.(po
24e40 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 70 72 6f 67 6e 20 int-min)).....(let.((beg.(progn.
24e60 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3c 22 29 20 28 64 65 6c 65 74 65 2d 63 68 61 (search-forward."<").(delete-cha
24e80 72 20 2d 31 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 r.-1).(point)))...........(end.(
24ea0 70 72 6f 67 6e 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3e 22 29 20 28 64 65 6c 65 progn.(search-forward.">").(dele
24ec0 74 65 2d 63 68 61 72 20 2d 31 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 te-char.-1).(point)))).......(wh
24ee0 65 6e 20 28 2f 3d 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 en.(/=.beg.end).........(set-mar
24f00 6b 20 62 65 67 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 k.beg)).......(goto-char.end)...
24f20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 66 69 6c 6c 2d 70 61 ....(call-interactively.'fill-pa
24f40 72 61 67 72 61 70 68 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 73 74 72 69 6e 67 3d 20 ragraph).......(should.(string=.
24f60 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 65 78 70 65 63 74 65 64 29 29 29 29 29 0a 0a 28 (buffer-string).expected)))))..(
24f80 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 73 ert-deftest.go--fill-paragraph-s
24fa0 69 6e 67 6c 65 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c 0a 20 20 20 22 ingle.()...(go--should-fill...."
24fc0 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 3c 3e 20 20 2f 2f 20 4c 6f 72 65 6d 20 69 70 73 75 .func.main().{.<>..//.Lorem.ipsu
24fe0 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 m.dolor.sit.amet,.consectetur.ad
25000 69 70 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 20 65 69 75 73 6d 6f 64 20 74 ipisicing.elit,.sed.do.eiusmod.t
25020 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f empor.incididunt.ut.labore.et.do
25040 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 0a 7d 22 0a 0a 20 20 20 22 0a 66 75 6e 63 lore.magna.aliqua..}".....".func
25060 20 6d 61 69 6e 28 29 20 7b 0a 20 20 2f 2f 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 .main().{...//.Lorem.ipsum.dolor
25080 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 69 63 69 .sit.amet,.consectetur.adipisici
250a0 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 0a 20 20 2f 2f 20 65 69 75 73 6d 6f 64 20 74 65 6d ng.elit,.sed.do...//.eiusmod.tem
250c0 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f 6c 6f por.incididunt.ut.labore.et.dolo
250e0 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 0a 7d 22 0a 20 20 20 29 29 0a 0a 28 65 72 74 2d re.magna.aliqua..}"....))..(ert-
25100 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 73 69 6e 67 6c deftest.go--fill-paragraph-singl
25120 65 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c 0a 20 e-region.()...(go--should-fill..
25140 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 3c 20 20 2f 2f 20 4c 6f 72 65 6d 20 69 70 ..".func.main().{.<..//.Lorem.ip
25160 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 sum.dolor.sit.amet,.consectetur.
25180 61 64 69 70 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 20 65 69 75 73 6d 6f 64 adipisicing.elit,.sed.do.eiusmod
251a0 20 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 .tempor.incididunt.ut.labore.et.
251c0 64 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 0a 3e 7d 22 0a 0a 20 20 20 22 0a 66 dolore.magna.aliqua..>}".....".f
251e0 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 20 20 2f 2f 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f unc.main().{...//.Lorem.ipsum.do
25200 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 lor.sit.amet,.consectetur.adipis
25220 69 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 0a 20 20 2f 2f 20 65 69 75 73 6d 6f 64 20 icing.elit,.sed.do...//.eiusmod.
25240 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 tempor.incididunt.ut.labore.et.d
25260 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 0a 7d 22 0a 20 20 20 29 29 0a 0a 28 65 olore.magna.aliqua..}"....))..(e
25280 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 62 6c rt-deftest.go--fill-paragraph-bl
252a0 6f 63 6b 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c 0a 20 20 20 22 0a 66 ock.()...(go--should-fill....".f
252c0 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 3c 3e 20 20 2f 2a 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 unc.main().{.<>../*.Lorem.ipsum.
252e0 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 dolor.sit.amet,.consectetur.adip
25300 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 20 65 69 75 73 6d 6f 64 20 74 65 6d isicing.elit,.sed.do.eiusmod.tem
25320 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f 6c 6f por.incididunt.ut.labore.et.dolo
25340 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 20 2a 2f 0a 7d 22 0a 0a 20 20 20 22 0a 66 75 6e re.magna.aliqua..*/.}".....".fun
25360 63 20 6d 61 69 6e 28 29 20 7b 0a 20 20 2f 2a 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f c.main().{.../*.Lorem.ipsum.dolo
25380 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 69 63 r.sit.amet,.consectetur.adipisic
253a0 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 0a 20 20 20 20 20 65 69 75 73 6d 6f 64 20 74 65 ing.elit,.sed.do......eiusmod.te
253c0 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f 6c mpor.incididunt.ut.labore.et.dol
253e0 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 20 2a 2f 0a 7d 22 0a 20 20 20 29 29 0a 0a 28 ore.magna.aliqua..*/.}"....))..(
25400 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 62 ert-deftest.go--fill-paragraph-b
25420 6c 6f 63 6b 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c lock-region.()...(go--should-fil
25440 6c 0a 20 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 3c 20 20 2f 2a 20 4c 6f 72 65 6d l....".func.main().{.<../*.Lorem
25460 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 .ipsum.dolor.sit.amet,.consectet
25480 75 72 20 61 64 69 70 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 20 65 69 75 73 ur.adipisicing.elit,.sed.do.eius
254a0 6d 6f 64 20 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 mod.tempor.incididunt.ut.labore.
254c0 65 74 20 64 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 20 2a 2f 0a 3e 7d 22 0a 0a et.dolore.magna.aliqua..*/.>}"..
254e0 20 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 20 20 2f 2a 20 4c 6f 72 65 6d 20 69 70 ...".func.main().{.../*.Lorem.ip
25500 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 sum.dolor.sit.amet,.consectetur.
25520 61 64 69 70 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 0a 20 20 20 20 20 65 69 adipisicing.elit,.sed.do......ei
25540 75 73 6d 6f 64 20 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 usmod.tempor.incididunt.ut.labor
25560 65 20 65 74 20 64 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 20 2a 2f 0a 7d 22 0a e.et.dolore.magna.aliqua..*/.}".
25580 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 69 6c 6c 2d 70 61 72 ...))..(ert-deftest.go--fill-par
255a0 61 67 72 61 70 68 2d 62 6c 6f 63 6b 2d 65 6d 70 74 79 2d 66 69 72 73 74 20 28 29 0a 20 20 28 67 agraph-block-empty-first.()...(g
255c0 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c 0a 20 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 o--should-fill....".func.main().
255e0 7b 0a 3c 3e 20 20 2f 2a 0a 20 20 20 20 20 20 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f {.<>../*........Lorem.ipsum.dolo
25600 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 69 63 r.sit.amet,.consectetur.adipisic
25620 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 20 65 69 75 73 6d 6f 64 20 74 65 6d 70 6f 72 20 ing.elit,.sed.do.eiusmod.tempor.
25640 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f 6c 6f 72 65 20 6d incididunt.ut.labore.et.dolore.m
25660 61 67 6e 61 20 61 6c 69 71 75 61 2e 0a 20 20 2a 2f 0a 7d 22 0a 0a 20 20 20 22 0a 66 75 6e 63 20 agna.aliqua....*/.}".....".func.
25680 6d 61 69 6e 28 29 20 7b 0a 20 20 2f 2a 0a 20 20 20 20 20 20 20 4c 6f 72 65 6d 20 69 70 73 75 6d main().{.../*........Lorem.ipsum
256a0 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 .dolor.sit.amet,.consectetur.adi
256c0 70 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 0a 20 20 20 20 20 20 20 64 6f 20 65 69 75 pisicing.elit,.sed........do.eiu
256e0 73 6d 6f 64 20 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 smod.tempor.incididunt.ut.labore
25700 20 65 74 20 64 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 0a 20 20 2a 2f 0a 7d 22 .et.dolore.magna.aliqua....*/.}"
25720 0a 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 69 6c 6c 2d 70 61 ....))..(ert-deftest.go--fill-pa
25740 72 61 67 72 61 70 68 2d 62 6c 6f 63 6b 2d 65 6d 70 74 79 2d 66 69 72 73 74 2d 72 65 67 69 6f 6e ragraph-block-empty-first-region
25760 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c 0a 20 20 20 22 0a 66 75 6e 63 .()...(go--should-fill....".func
25780 20 6d 61 69 6e 28 29 20 7b 0a 3c 20 20 2f 2a 0a 20 20 20 20 20 20 20 4c 6f 72 65 6d 20 69 70 73 .main().{.<../*........Lorem.ips
257a0 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 um.dolor.sit.amet,.consectetur.a
257c0 64 69 70 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 20 65 69 75 73 6d 6f 64 20 dipisicing.elit,.sed.do.eiusmod.
257e0 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 tempor.incididunt.ut.labore.et.d
25800 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 0a 20 20 2a 2f 0a 3e 7d 22 0a 0a 20 20 olore.magna.aliqua....*/.>}"....
25820 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 20 20 2f 2a 0a 20 20 20 20 20 20 20 4c 6f 72 .".func.main().{.../*........Lor
25840 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 em.ipsum.dolor.sit.amet,.consect
25860 65 74 75 72 20 61 64 69 70 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 0a 20 20 20 20 20 etur.adipisicing.elit,.sed......
25880 20 20 64 6f 20 65 69 75 73 6d 6f 64 20 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 ..do.eiusmod.tempor.incididunt.u
258a0 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e t.labore.et.dolore.magna.aliqua.
258c0 0a 20 20 2a 2f 0a 7d 22 0a 20 20 20 29 29 0a 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f ...*/.}"....))...(ert-deftest.go
258e0 2d 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 62 6c 6f 63 6b 2d 6f 66 66 73 65 74 20 28 29 --fill-paragraph-block-offset.()
25900 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c 0a 20 20 20 22 0a 66 75 6e 63 20 6d 61 ...(go--should-fill....".func.ma
25920 69 6e 28 29 20 7b 0a 3c 3e 20 20 2f 2a 0a 20 20 20 20 20 20 20 4c 6f 72 65 6d 20 69 70 73 75 6d in().{.<>../*........Lorem.ipsum
25940 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 .dolor.sit.amet,.consectetur.adi
25960 70 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 0a 20 20 20 20 20 20 20 20 20 73 65 64 20 64 6f 20 65 pisicing.elit,..........sed.do.e
25980 69 75 73 6d 6f 64 20 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f iusmod.tempor.incididunt.ut.labo
259a0 72 65 0a 20 20 20 20 20 20 20 20 20 65 74 20 64 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 re..........et.dolore.magna.aliq
259c0 75 61 2e 0a 20 20 2a 2f 0a 7d 22 0a 0a 20 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a ua....*/.}".....".func.main().{.
259e0 20 20 2f 2a 0a 20 20 20 20 20 20 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 ../*........Lorem.ipsum.dolor.si
25a00 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 69 63 69 6e 67 20 t.amet,.consectetur.adipisicing.
25a20 65 6c 69 74 2c 20 73 65 64 0a 20 20 20 20 20 20 20 20 20 64 6f 20 65 69 75 73 6d 6f 64 20 74 65 elit,.sed..........do.eiusmod.te
25a40 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f 6c mpor.incididunt.ut.labore.et.dol
25a60 6f 72 65 20 6d 61 67 6e 61 0a 20 20 20 20 20 20 20 20 20 61 6c 69 71 75 61 2e 0a 20 20 2a 2f 0a ore.magna..........aliqua....*/.
25a80 7d 22 0a 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 69 6c 6c 2d }"....))..(ert-deftest.go--fill-
25aa0 70 61 72 61 67 72 61 70 68 2d 62 6c 6f 63 6b 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 28 67 6f 2d paragraph-block-region.()...(go-
25ac0 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c 0a 20 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a -should-fill....".func.main().{.
25ae0 3c 20 20 2f 2a 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 <../*.Lorem.ipsum.dolor.sit.amet
25b00 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 20 ,.consectetur.adipisicing.elit,.
25b20 73 65 64 20 64 6f 20 65 69 75 73 6d 6f 64 20 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 sed.do.eiusmod.tempor.incididunt
25b40 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 .ut.labore.et.dolore.magna.aliqu
25b60 61 2e 20 2a 2f 0a 3e 7d 22 0a 0a 20 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 20 20 a..*/.>}".....".func.main().{...
25b80 2f 2a 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 /*.Lorem.ipsum.dolor.sit.amet,.c
25ba0 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 onsectetur.adipisicing.elit,.sed
25bc0 20 64 6f 0a 20 20 20 20 20 65 69 75 73 6d 6f 64 20 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 .do......eiusmod.tempor.incididu
25be0 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 nt.ut.labore.et.dolore.magna.ali
25c00 71 75 61 2e 20 2a 2f 0a 7d 22 0a 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 qua..*/.}"....))..(ert-deftest.g
25c20 6f 2d 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 73 69 6e 67 6c 65 2d 61 72 74 66 75 6c 20 o--fill-paragraph-single-artful.
25c40 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c 0a 20 20 20 22 0a 66 75 6e 63 20 ()...(go--should-fill....".func.
25c60 6d 61 69 6e 28 29 20 7b 0a 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f main().{.../////////////////////
25c80 0a 3c 3e 20 20 2f 2f 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d .<>..//.Lorem.ipsum.dolor.sit.am
25ca0 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 69 63 69 6e 67 20 65 6c 69 74 et,.consectetur.adipisicing.elit
25cc0 2c 20 73 65 64 20 64 6f 20 65 69 75 73 6d 6f 64 20 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 ,.sed.do.eiusmod.tempor.incididu
25ce0 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 nt.ut.labore.et.dolore.magna.ali
25d00 71 75 61 2e 0a 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 7d 22 0a qua..../////////////////////.}".
25d20 0a 20 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ....".func.main().{...//////////
25d40 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 20 20 2f 2f 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c ///////////...//.Lorem.ipsum.dol
25d60 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 69 or.sit.amet,.consectetur.adipisi
25d80 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 0a 20 20 2f 2f 20 65 69 75 73 6d 6f 64 20 74 cing.elit,.sed.do...//.eiusmod.t
25da0 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f empor.incididunt.ut.labore.et.do
25dc0 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 0a 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f lore.magna.aliqua....///////////
25de0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 7d 22 0a 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 //////////.}"....))..(ert-deftes
25e00 74 20 67 6f 2d 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 73 69 6e 67 6c 65 2d 61 72 74 66 t.go--fill-paragraph-single-artf
25e20 75 6c 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c 0a ul-region.()...(go--should-fill.
25e40 20 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 3c 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ...".func.main().{.<..//////////
25e60 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 20 20 2f 2f 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c ///////////...//.Lorem.ipsum.dol
25e80 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 69 or.sit.amet,.consectetur.adipisi
25ea0 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 20 65 69 75 73 6d 6f 64 20 74 65 6d 70 6f 72 cing.elit,.sed.do.eiusmod.tempor
25ec0 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64 6f 6c 6f 72 65 20 .incididunt.ut.labore.et.dolore.
25ee0 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 0a 20 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f magna.aliqua....////////////////
25f00 2f 2f 2f 2f 2f 0a 3e 7d 22 0a 0a 20 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 20 20 /////.>}".....".func.main().{...
25f20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 20 20 2f 2f 20 4c 6f 72 65 6d /////////////////////...//.Lorem
25f40 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 .ipsum.dolor.sit.amet,.consectet
25f60 75 72 20 61 64 69 70 69 73 69 63 69 6e 67 20 65 6c 69 74 2c 20 73 65 64 20 64 6f 0a 20 20 2f 2f ur.adipisicing.elit,.sed.do...//
25f80 20 65 69 75 73 6d 6f 64 20 74 65 6d 70 6f 72 20 69 6e 63 69 64 69 64 75 6e 74 20 75 74 20 6c 61 .eiusmod.tempor.incididunt.ut.la
25fa0 62 6f 72 65 20 65 74 20 64 6f 6c 6f 72 65 20 6d 61 67 6e 61 20 61 6c 69 71 75 61 2e 0a 20 20 2f bore.et.dolore.magna.aliqua..../
25fc0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 7d 22 0a 20 20 20 29 29 0a 0a 28 ////////////////////.}"....))..(
25fe0 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 63 ert-deftest.go--fill-paragraph-c
26000 6f 64 65 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c ode-region.()...(go--should-fill
26020 0a 20 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 3c 09 69 66 20 73 6f 6d 65 74 68 69 ....".func.main().{.<.if.somethi
26040 6e 67 28 29 20 7b 0a 09 09 73 6f 6d 65 74 68 69 6e 67 45 6c 73 65 28 29 0a 09 7d 0a 3e 7d 22 0a ng().{...somethingElse()..}.>}".
26060 0a 20 20 20 3b 3b 20 69 6d 70 6f 72 74 61 6e 74 20 74 68 69 6e 67 20 69 73 20 77 65 20 64 6f 6e ....;;.important.thing.is.we.don
26080 27 74 20 67 65 74 20 73 74 75 63 6b 20 69 6e 20 61 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 't.get.stuck.in.an.infinite.loop
260a0 0a 20 20 20 22 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 09 69 66 20 73 6f 6d 65 74 68 69 6e ....".func.main().{..if.somethin
260c0 67 28 29 20 7b 20 73 6f 6d 65 74 68 69 6e 67 45 6c 73 65 28 29 20 7d 0a 7d 22 0a 20 20 20 29 29 g().{.somethingElse().}.}"....))
260e0 0a 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 ...(ert-deftest.go--fill-paragra
26100 70 68 2d 62 6f 62 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 69 6c 6c 0a 20 20 20 ph-bob.()...(go--should-fill....
26120 22 3c 3e 2f 2f 20 4c 6f 72 65 6d 0a 2f 2f 20 69 70 73 75 6d 2e 22 0a 20 20 20 22 2f 2f 20 4c 6f "<>//.Lorem.//.ipsum."...."//.Lo
26140 72 65 6d 20 69 70 73 75 6d 2e 22 0a 20 20 20 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d rem.ipsum."....)....(go--should-
26160 66 69 6c 6c 0a 20 20 20 22 3c 3e 2f 2a 0a 20 20 20 4c 6f 72 65 6d 0a 20 20 20 69 70 73 75 6d 2e fill...."<>/*....Lorem....ipsum.
26180 0a 2a 2f 22 0a 20 20 20 22 2f 2a 0a 20 20 20 4c 6f 72 65 6d 20 69 70 73 75 6d 2e 0a 2a 2f 22 0a .*/"...."/*....Lorem.ipsum..*/".
261a0 20 20 20 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...))...........................
261c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
261e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26200 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 67 6f 2d 69 6e 64 65 6e 74 61 74 69 6f go-mode-1.6.0/test/go-indentatio
26220 6e 2d 74 65 73 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n-test.el.......................
26240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
26280 30 30 30 33 34 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 30 31 00 20 30 00 00 00 0003421.00000000000.016701..0...
262a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
262c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
262e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
26320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
26340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
263a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
263c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
263e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26400 3b 3b 3b 20 67 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 74 65 73 74 2e 65 6c 0a 0a 3b 3b 20 43 ;;;.go-indentation-test.el..;;.C
26420 6f 70 79 72 69 67 68 74 20 32 30 31 39 20 54 68 65 20 67 6f 2d 6d 6f 64 65 20 41 75 74 68 6f 72 opyright.2019.The.go-mode.Author
26440 73 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 3b 3b 20 55 73 65 20 s...All.rights.reserved..;;.Use.
26460 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 67 6f 76 65 72 6e 65 64 20 of.this.source.code.is.governed.
26480 62 79 20 61 20 42 53 44 2d 73 74 79 6c 65 0a 3b 3b 20 6c 69 63 65 6e 73 65 20 74 68 61 74 20 63 by.a.BSD-style.;;.license.that.c
264a0 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 2e an.be.found.in.the.LICENSE.file.
264c0 0a 0a 28 72 65 71 75 69 72 65 20 27 65 72 74 29 0a 28 72 65 71 75 69 72 65 20 27 67 6f 2d 6d 6f ..(require.'ert).(require.'go-mo
264e0 64 65 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 69 6e 64 65 6e 74 2d 6c 69 6e de)..(ert-deftest.go--indent-lin
26500 65 20 28 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 64 69 72 65 63 74 6f 72 79 2d e.()...(dolist.(file.(directory-
26520 66 69 6c 65 73 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 74 65 73 74 64 61 74 files.(expand-file-name."testdat
26540 61 2f 69 6e 64 65 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 22 29 20 74 20 22 2e 2a 5c 5c 2e 67 a/indentation_tests/").t.".*\\.g
26560 6f 24 22 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 o$")).....(with-temp-buffer.....
26580 20 20 28 67 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 ..(go-mode).......(insert-file-c
265a0 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 ontents.file).......(let.((conte
265c0 6e 74 73 2d 62 65 66 6f 72 65 2d 69 6e 64 65 6e 74 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 nts-before-indent.(buffer-string
265e0 29 29 20 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 )).(inhibit-message.t)).........
26600 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e (indent-region.(point-min).(poin
26620 74 2d 6d 61 78 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 73 74 72 t-max).nil).........(should.(str
26640 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 73 2d 62 65 66 6f 72 65 2d 69 6e 64 65 6e 74 20 28 62 75 66 ing=.contents-before-indent.(buf
26660 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 fer-string)))))))..(ert-deftest.
26680 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 28 29 0a 20 20 28 77 69 go-dot-mod--indent-line.()...(wi
266a0 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d th-temp-buffer.....(go-dot-mod-m
266c0 6f 64 65 29 0a 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 22 ode).....(insert-file-contents."
266e0 74 65 73 74 64 61 74 61 2f 69 6e 64 65 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 67 6f 2e 6d 6f testdata/indentation_tests/go.mo
26700 64 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 73 2d 62 65 66 6f 72 65 2d 69 d").....(let.((contents-before-i
26720 6e 64 65 6e 74 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 20 28 69 6e 68 69 62 69 74 2d ndent.(buffer-string)).(inhibit-
26740 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e message.t)).......(indent-region
26760 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 6e 69 6c 29 0a 20 20 .(point-min).(point-max).nil)...
26780 20 20 20 20 28 73 68 6f 75 6c 64 20 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 73 2d 62 65 ....(should.(string=.contents-be
267a0 66 6f 72 65 2d 69 6e 64 65 6e 74 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29 29 fore-indent.(buffer-string))))))
267c0 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 73 68 6f 75 6c 64 2d 69 6e 64 65 6e 74 20 28 69 6e 70 75 ..(defun.go--should-indent.(inpu
267e0 74 20 65 78 70 65 63 74 65 64 29 0a 20 20 22 52 75 6e 20 60 69 6e 64 65 6e 74 2d 72 65 67 69 6f t.expected)..."Run.`indent-regio
26800 6e 27 20 61 67 61 69 6e 73 74 20 49 4e 50 55 54 20 61 6e 64 20 6d 61 6b 65 20 73 75 72 65 20 69 n'.against.INPUT.and.make.sure.i
26820 74 20 6d 61 74 63 68 65 73 20 45 58 50 45 43 54 45 44 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d t.matches.EXPECTED."...(with-tem
26840 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 67 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 6e 73 65 p-buffer.....(go-mode).....(inse
26860 72 74 20 69 6e 70 75 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 rt.input).....(let.((inhibit-mes
26880 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 28 70 sage.t)).......(indent-region.(p
268a0 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 73 68 oint-min).(point-max)).......(sh
268c0 6f 75 6c 64 20 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 65 78 ould.(string=.(buffer-string).ex
268e0 70 65 63 74 65 64 29 29 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 69 6e pected)))))..(ert-deftest.go--in
26900 64 65 6e 74 2d 74 6f 70 2d 6c 65 76 65 6c 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d dent-top-level.()...(go--should-
26920 69 6e 64 65 6e 74 0a 20 20 20 22 0a 70 61 63 6b 61 67 65 20 66 6f 6f 0a 20 20 76 61 72 20 66 6f indent....".package.foo...var.fo
26940 6f 20 3d 20 31 32 33 20 2b 0a 20 20 20 20 34 35 36 20 2b 0a 20 20 20 20 37 38 39 0a 22 0a 0a 20 o.=.123.+.....456.+.....789."...
26960 20 20 22 0a 70 61 63 6b 61 67 65 20 66 6f 6f 0a 76 61 72 20 66 6f 6f 20 3d 20 31 32 33 20 2b 0a ..".package.foo.var.foo.=.123.+.
26980 09 34 35 36 20 2b 0a 09 37 38 39 0a 22 0a 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 .456.+..789."....))..(ert-deftes
269a0 74 20 67 6f 2d 2d 69 6e 64 65 6e 74 2d 6d 75 6c 74 69 6c 69 6e 65 2d 63 6f 6d 6d 65 6e 74 20 28 t.go--indent-multiline-comment.(
269c0 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 69 6e 64 65 6e 74 0a 20 20 20 22 0a 7b 0a 09 2f )...(go--should-indent....".{../
269e0 2a 0a 61 0a 09 2a 2f 0a 7d 0a 22 0a 0a 20 20 20 22 0a 7b 0a 09 2f 2a 0a 09 20 20 20 61 0a 09 2a *.a..*/.}.".....".{../*.....a..*
26a00 2f 0a 7d 0a 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 69 6e 64 65 6e 74 0a 20 20 20 /.}.")....(go--should-indent....
26a20 22 0a 7b 0a 09 2f 2a 20 20 20 4c 49 53 54 45 4e 0a 61 0a 09 2a 2f 0a 7d 0a 22 0a 0a 20 20 20 22 ".{../*...LISTEN.a..*/.}."....."
26a40 0a 7b 0a 09 2f 2a 20 20 20 4c 49 53 54 45 4e 0a 09 20 20 20 20 20 61 0a 09 2a 2f 0a 7d 0a 22 29 .{../*...LISTEN.......a..*/.}.")
26a60 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 69 6e 64 65 6e 74 0a 20 20 20 22 0a 7b 0a 09 2f ....(go--should-indent....".{../
26a80 2a 20 63 0a 09 63 0a 63 0a 09 2a 2f 0a 7d 0a 22 0a 0a 20 20 20 22 0a 7b 0a 09 2f 2a 20 63 0a 09 *.c..c.c..*/.}.".....".{../*.c..
26aa0 63 0a 09 63 0a 09 2a 2f 0a 7d 0a 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 69 6e 64 c..c..*/.}.")....(go--should-ind
26ac0 65 6e 74 0a 20 20 20 22 0a 7b 0a 09 2f 2a 20 63 6f 6f 6c 0a 09 2a 20 20 63 61 74 0a 09 20 2a 0a ent....".{../*.cool..*..cat...*.
26ae0 09 2a 2f 0a 7d 0a 22 0a 0a 20 20 20 22 0a 7b 0a 09 2f 2a 20 63 6f 6f 6c 0a 09 20 2a 20 20 63 61 .*/.}.".....".{../*.cool...*..ca
26b00 74 0a 09 20 2a 0a 09 20 2a 2f 0a 7d 0a 22 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t...*...*/.}."))................
26b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26c00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 00 00 00 00 go-mode-1.6.0/test/testdata/....
26c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26c60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
26c80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 37 34 00 20 35 00 00 00 0000000.00000000000.014274..5...
26ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
26d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
26d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 62 65 68 61 go-mode-1.6.0/test/testdata/beha
26e20 76 69 6f 75 72 5f 74 65 73 74 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 viour_tests/....................
26e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
26e80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 35 30 32 00 20 35 00 00 00 0000000.00000000000.017502..5...
26ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
26f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
26f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27000 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 62 65 68 61 go-mode-1.6.0/test/testdata/beha
27020 76 69 6f 75 72 5f 74 65 73 74 73 2f 67 68 2d 31 36 2e 67 6f 00 00 00 00 00 00 00 00 00 00 00 00 viour_tests/gh-16.go............
27040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
27080 30 30 30 30 31 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 36 35 30 00 20 30 00 00 00 0000115.00000000000.020650..0...
270a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
27120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
27140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27200 70 61 63 6b 61 67 65 20 6d 61 67 69 63 63 6f 6d 6d 61 0a 0a 2f 2a 0a 65 78 74 65 72 6e 20 76 6f package.magiccomma../*.extern.vo
27220 69 64 20 43 61 6c 6c 4d 79 46 75 6e 63 74 69 6f 6e 28 76 6f 69 64 2a 20 70 66 6f 6f 29 3b 0a 2a id.CallMyFunction(void*.pfoo);.*
27240 2f 0a 69 6d 70 6f 72 74 20 22 43 22 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /.import."C"....................
27260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27400 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 6d 6f 76 65 go-mode-1.6.0/test/testdata/move
27420 6d 65 6e 74 5f 74 65 73 74 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ment_tests/.....................
27440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27460 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
27480 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 35 30 00 20 35 00 00 00 0000000.00000000000.017350..5...
274a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
27520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
27540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27600 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 6d 6f 76 65 go-mode-1.6.0/test/testdata/move
27620 6d 65 6e 74 5f 74 65 73 74 73 2f 66 75 6e 63 74 69 6f 6e 73 2e 67 6f 00 00 00 00 00 00 00 00 00 ment_tests/functions.go.........
27640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
27680 30 30 30 31 35 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 37 32 30 00 20 30 00 00 00 0001567.00000000000.021720..0...
276a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
27720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
27740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27800 2f 2f 20 54 68 69 73 20 66 69 6c 65 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6d 61 6e 75 //.This.file.can.be.used.to.manu
27820 61 6c 6c 79 20 74 65 73 74 20 74 68 61 74 20 67 6f 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 ally.test.that.go-beginning-of-d
27840 65 66 20 61 6e 64 0a 2f 2f 20 67 6f 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 20 61 72 65 20 63 6f ef.and.//.go-end-of-defun.are.co
27860 72 72 65 63 74 20 62 79 20 65 6e 74 65 72 69 6e 67 20 69 6e 74 6f 20 65 61 63 68 20 66 75 6e 63 rrect.by.entering.into.each.func
27880 74 69 6f 6e 20 61 6e 64 20 6d 61 72 6b 2d 64 65 66 75 6e 0a 2f 2f 20 28 43 2d 4d 2d 68 29 2e 0a tion.and.mark-defun.//.(C-M-h)..
278a0 70 61 63 6b 61 67 65 20 6d 61 69 6e 0a 0a 74 79 70 65 20 74 79 70 65 61 20 69 6e 74 0a 0a 66 75 package.main..type.typea.int..fu
278c0 6e 63 20 65 61 73 79 28 61 2c 20 62 2c 20 63 20 69 6e 74 29 20 69 6e 74 20 7b 0a 09 63 20 2b 3d nc.easy(a,.b,.c.int).int.{..c.+=
278e0 20 61 0a 09 63 20 2b 3d 20 62 0a 09 72 65 74 75 72 6e 20 63 0a 7d 0a 0a 66 75 6e 63 20 68 61 72 .a..c.+=.b..return.c.}..func.har
27900 64 65 72 28 61 20 63 68 61 6e 20 73 74 72 75 63 74 7b 7d 29 20 7b 0a 09 63 6c 6f 73 65 28 61 29 der(a.chan.struct{}).{..close(a)
27920 0a 7d 0a 0a 66 75 6e 63 20 68 61 72 64 65 72 28 61 20 73 74 72 75 63 74 20 7b 0a 09 62 20 73 74 .}..func.harder(a.struct.{..b.st
27940 72 75 63 74 20 7b 0a 09 09 63 20 69 6e 74 65 72 66 61 63 65 20 7b 0a 09 09 09 46 6f 6f 28 29 0a ruct.{...c.interface.{....Foo().
27960 09 09 09 42 61 72 28 29 0a 09 09 09 42 61 7a 28 29 0a 09 09 7d 0a 09 7d 0a 7d 29 20 69 6e 74 65 ...Bar()....Baz()...}..}.}).inte
27980 72 66 61 63 65 20 7b 0a 09 43 68 61 6e 6e 65 72 28 29 20 63 68 61 6e 20 73 74 72 75 63 74 7b 7d rface.{..Channer().chan.struct{}
279a0 0a 7d 20 7b 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 7d 0a 0a 66 75 6e 63 20 6f 6e 65 6c 69 6e 65 .}.{..return.nil.}..func.oneline
279c0 28 61 20 73 74 72 75 63 74 7b 7d 29 20 28 72 20 73 74 72 75 63 74 7b 20 61 20 69 6e 74 20 7d 29 (a.struct{}).(r.struct{.a.int.})
279e0 20 7b 20 72 65 74 75 72 6e 20 72 20 7d 0a 0a 74 79 70 65 20 74 79 70 65 62 20 73 74 72 75 63 74 .{.return.r.}..type.typeb.struct
27a00 20 7b 0a 09 61 2c 20 62 2c 20 63 20 69 6e 74 0a 7d 0a 0a 2f 2f 20 63 6f 6d 6d 65 6e 74 31 20 62 .{..a,.b,.c.int.}..//.comment1.b
27a20 72 65 61 6b 73 20 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 20 62 79 20 73 70 6c 69 74 74 69 6e 67 20 reaks.end-of-defun.by.splitting.
27a40 22 73 74 72 75 63 74 22 20 66 72 6f 6d 20 22 7b 22 2e 20 28 54 68 69 73 20 61 6c 73 6f 0a 2f 2f "struct".from."{"..(This.also.//
27a60 20 61 70 70 61 72 65 6e 74 6c 79 20 62 72 65 61 6b 73 20 67 6f 66 6d 74 2c 20 69 73 20 77 68 79 .apparently.breaks.gofmt,.is.why
27a80 20 74 68 69 73 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 73 6f 20 77 65 69 72 64 2e 29 0a 66 75 .this.is.formatted.so.weird.).fu
27aa0 6e 63 20 63 6f 6d 6d 65 6e 74 31 28 61 20 63 68 61 6e 20 73 74 72 75 63 74 20 2f 2a 20 77 68 79 nc.comment1(a.chan.struct./*.why
27ac0 3f 20 2a 2f 20 7b 0a 0a 7d 29 20 7b 0a 09 63 6c 6f 73 65 28 61 29 0a 7d 0a 0a 66 75 6e 63 20 63 ?.*/.{..}).{..close(a).}..func.c
27ae0 6f 6d 6d 65 6e 74 32 28 61 20 73 74 72 75 63 74 20 7b 0a 09 62 20 69 6e 74 20 2f 2f 20 62 20 69 omment2(a.struct.{..b.int.//.b.i
27b00 73 20 73 61 64 20 3a 7b 0a 09 63 20 69 6e 74 0a 7d 29 20 7b 0a 09 61 2e 62 20 2b 3d 20 61 2e 63 s.sad.:{..c.int.}).{..a.b.+=.a.c
27b20 0a 09 61 2e 63 20 2b 3d 20 61 2e 62 0a 09 72 65 74 75 72 6e 0a 7d 0a 0a 66 75 6e 63 20 73 74 72 ..a.c.+=.a.b..return.}..func.str
27b40 75 63 74 57 69 74 68 54 61 67 28 61 20 63 68 61 6e 20 73 74 72 75 63 74 20 7b 0a 09 76 20 69 6e uctWithTag(a.chan.struct.{..v.in
27b60 74 20 60 7b 60 0a 7d 29 20 7b 0a 09 63 6c 6f 73 65 28 61 29 0a 7d 0a 00 00 00 00 00 00 00 00 00 t.`{`.}).{..close(a).}..........
27b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
27c20 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ntation_tests/..................
27c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
27c80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 33 32 00 20 35 00 00 00 0000000.00000000000.020032..5...
27ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
27d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
27d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
27e20 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 66 75 6e 63 74 69 6f 6e 5f 63 61 6c 6c 2e 67 6f 00 00 ntation_tests/function_call.go..
27e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
27e80 30 30 30 31 30 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 33 32 30 32 00 20 30 00 00 00 0001037.00000000000.023202..0...
27ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
27f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
27f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28000 70 61 63 6b 61 67 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 0a 0a 66 75 6e 63 20 package.indentation_tests..func.
28020 5f 28 29 20 7b 0a 09 66 6f 6f 28 62 61 72 28 0a 09 09 62 61 7a 28 66 75 6e 63 28 29 20 7b 0a 09 _().{..foo(bar(...baz(func().{..
28040 09 09 71 75 78 2e 68 69 20 3d 20 22 74 68 65 72 65 22 0a 09 09 7d 29 2c 0a 09 09 62 61 7a 28 66 ..qux.hi.=."there"...}),...baz(f
28060 75 6e 63 28 29 20 7b 0a 09 09 09 71 75 78 2e 68 69 20 3d 20 22 74 68 65 72 65 22 0a 09 09 7d 29 unc().{....qux.hi.=."there"...})
28080 2c 0a 09 29 29 0a 0a 09 73 77 69 74 63 68 20 7b 0a 09 63 61 73 65 20 66 6f 6f 3a 0a 09 7d 0a 0a ,..))...switch.{..case.foo:..}..
280a0 09 75 6e 72 65 6c 61 74 65 64 28 74 29 0a 09 66 6f 6f 28 5b 5d 69 6e 74 7b 0a 09 09 31 32 33 2c .unrelated(t)..foo([]int{...123,
280c0 0a 09 7d 2c 20 66 75 6e 63 28 29 20 7b 0a 09 09 72 65 74 75 72 6e 0a 09 7d 29 0a 0a 0a 09 66 6f ..},.func().{...return..})....fo
280e0 6f 28 0a 09 09 66 75 6e 63 28 29 20 7b 0a 09 09 09 66 75 6e 63 28 29 20 7b 0a 09 09 09 7d 0a 09 o(...func().{....func().{....}..
28100 09 7d 29 0a 0a 09 66 6f 6f 28 0a 09 09 66 6f 6f 28 0a 09 09 09 31 2c 0a 09 09 29 29 0a 0a 0a 09 .})...foo(...foo(....1,...))....
28120 66 6f 6f 28 0a 09 09 31 2c 0a 09 29 0a 0a 09 66 6f 6f 28 0a 09 09 66 6f 6f 28 0a 09 09 09 31 2c foo(...1,..)...foo(...foo(....1,
28140 0a 09 09 29 29 0a 0a 09 66 6f 6f 28 0a 09 09 66 6f 6f 28 0a 09 09 09 31 2c 0a 09 09 29 2c 0a 09 ...))...foo(...foo(....1,...),..
28160 29 0a 0a 09 66 6f 6f 28 66 6f 6f 28 0a 09 09 31 2c 0a 09 29 29 0a 0a 09 66 6f 6f 28 31 20 2b 0a )...foo(foo(...1,..))...foo(1.+.
28180 09 09 32 29 0a 0a 0a 09 66 6f 6f 28 66 6f 6f 28 0a 09 09 31 2c 0a 09 29 2c 0a 09 29 0a 0a 09 66 ..2)....foo(foo(...1,..),..)...f
281a0 6f 6f 2e 0a 09 09 62 61 72 28 66 75 6e 63 28 69 20 69 6e 74 29 20 28 61 20 62 29 20 7b 0a 0a 09 oo....bar(func(i.int).(a.b).{...
281c0 09 7d 29 0a 0a 09 66 6f 6f 20 7c 7c 0a 09 09 62 61 72 20 26 26 0a 09 09 09 62 61 7a 28 66 75 6e .})...foo.||...bar.&&....baz(fun
281e0 63 28 29 20 7b 0a 09 09 09 09 58 0a 09 09 09 7d 29 0a 0a 09 66 6f 6f 20 26 26 0a 09 09 66 75 6e c().{.....X....})...foo.&&...fun
28200 63 28 29 20 62 6f 6f 6c 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 58 0a 09 09 7d 28 29 0a 7d 0a 00 c().bool.{....return.X...}().}..
28220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28400 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
28420 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 67 68 2d 31 31 2e 67 6f 00 00 00 00 00 00 00 00 00 00 ntation_tests/gh-11.go..........
28440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
28480 30 30 30 30 31 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 31 37 35 00 20 30 00 00 00 0000144.00000000000.021175..0...
284a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
284c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
284e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
28520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
28540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28600 70 61 63 6b 61 67 65 20 67 68 31 31 0a 0a 66 75 6e 63 20 69 6e 69 74 28 29 20 7b 0a 09 67 28 73 package.gh11..func.init().{..g(s
28620 6f 6d 65 53 69 6c 6c 79 4c 6f 6e 67 45 78 70 72 65 73 73 69 6f 6e 28 70 61 72 61 6d 31 2c 20 70 omeSillyLongExpression(param1,.p
28640 61 72 61 6d 32 2c 20 70 61 72 61 6d 33 29 2c 0a 09 09 22 62 6f 6f 22 29 0a 09 78 20 3a 3d 20 34 aram2,.param3),..."boo")..x.:=.4
28660 32 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2.}.............................
28680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
287a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
287c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
287e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28800 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
28820 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 6d 75 6c 74 69 6c 69 6e 65 5f 73 74 72 75 63 74 2e 67 ntation_tests/multiline_struct.g
28840 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o...............................
28860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
28880 30 30 30 31 36 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 33 37 37 35 00 20 30 00 00 00 0001654.00000000000.023775..0...
288a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
28920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
28940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28a00 66 75 6e 63 20 5f 28 29 20 7b 0a 09 74 65 73 74 43 61 73 65 7b 63 68 61 72 35 39 20 2b 20 22 61 func._().{..testCase{char59.+."a
28a20 2e 22 20 2b 20 63 68 61 72 36 33 20 2b 20 22 2e 22 20 2b 20 63 68 61 72 36 33 20 2b 20 22 2e 22 .".+.char63.+.".".+.char63.+."."
28a40 20 2b 0a 09 09 63 68 61 72 36 33 20 2b 20 22 2e 63 6f 6d 22 2c 0a 09 09 66 61 6c 73 65 7d 0a 0a .+...char63.+.".com",...false}..
28a60 09 66 6f 6f 20 3a 3d 20 42 61 72 7b 0a 09 09 7b 0a 09 09 09 49 6e 64 65 78 3a 20 20 20 69 6e 74 .foo.:=.Bar{...{....Index:...int
28a80 28 69 6e 64 65 78 29 2c 0a 09 09 09 4d 54 55 3a 20 20 20 20 20 69 6e 74 28 72 6f 77 2e 4d 74 75 (index),....MTU:.....int(row.Mtu
28aa0 29 2c 0a 09 09 09 44 45 46 41 55 4c 54 3a 20 31 32 33 2c 0a 09 09 09 43 41 53 45 3a 20 20 20 20 ),....DEFAULT:.123,....CASE:....
28ac0 31 32 33 2c 0a 09 09 7d 2c 0a 09 09 7b 0a 09 09 09 49 6e 64 65 78 3a 20 69 6e 74 28 69 6e 64 65 123,...},...{....Index:.int(inde
28ae0 78 29 2c 0a 09 09 09 4d 54 55 3a 20 20 20 69 6e 74 28 72 6f 77 2e 4d 74 75 29 2c 0a 09 09 7d 2c x),....MTU:...int(row.Mtu),...},
28b00 0a 09 7d 0a 0a 09 69 66 69 20 3a 3d 20 49 6e 74 65 72 66 61 63 65 7b 0a 09 09 49 6e 64 65 78 3a ..}...ifi.:=.Interface{...Index:
28b20 20 20 20 20 20 20 20 20 69 6e 74 28 69 6e 64 65 78 29 2c 0a 09 09 4d 54 55 3a 20 20 20 20 20 20 ........int(index),...MTU:......
28b40 20 20 20 20 69 6e 74 28 72 6f 77 2e 4d 74 75 29 2c 0a 09 09 4e 61 6d 65 3a 20 20 20 20 20 20 20 ....int(row.Mtu),...Name:.......
28b60 20 20 6e 61 6d 65 2c 0a 09 09 48 61 72 64 77 61 72 65 41 64 64 72 3a 20 48 61 72 64 77 61 72 65 ..name,...HardwareAddr:.Hardware
28b80 41 64 64 72 28 72 6f 77 2e 50 68 79 73 41 64 64 72 5b 3a 72 6f 77 2e 50 68 79 73 41 64 64 72 4c Addr(row.PhysAddr[:row.PhysAddrL
28ba0 65 6e 5d 29 2c 0a 09 09 46 6c 61 67 73 3a 20 20 20 20 20 20 20 20 66 6c 61 67 73 7d 0a 09 69 66 en]),...Flags:........flags}..if
28bc0 74 20 3d 20 61 70 70 65 6e 64 28 69 66 74 2c 20 69 66 69 29 0a 0a 09 49 6e 74 65 72 66 61 63 65 t.=.append(ift,.ifi)...Interface
28be0 7b 0a 09 09 7b 22 32 33 30 2d 41 6e 6f 6e 79 6d 6f 75 73 20 61 63 63 65 73 73 20 67 72 61 6e 74 {...{"230-Anonymous.access.grant
28c00 65 64 2c 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 61 70 70 6c 79 5c 6e 22 20 2b 0a 09 09 09 22 ed,.restrictions.apply\n".+...."
28c20 52 65 61 64 20 74 68 65 20 66 69 6c 65 20 52 45 41 44 4d 45 2e 74 78 74 2c 5c 6e 22 20 2b 0a 09 Read.the.file.README.txt,\n".+..
28c40 09 09 22 32 33 30 20 20 70 6c 65 61 73 65 22 2c 0a 09 09 09 32 33 2c 0a 09 09 09 32 33 30 2c 0a .."230..please",....23,....230,.
28c60 09 09 09 22 41 6e 6f 6e 79 6d 6f 75 73 20 61 63 63 65 73 73 20 67 72 61 6e 74 65 64 2c 20 72 65 ..."Anonymous.access.granted,.re
28c80 73 74 72 69 63 74 69 6f 6e 73 20 61 70 70 6c 79 5c 6e 52 65 61 64 20 74 68 65 20 66 69 6c 65 20 strictions.apply\nRead.the.file.
28ca0 52 45 41 44 4d 45 2e 74 78 74 2c 5c 6e 20 70 6c 65 61 73 65 22 7d 2c 0a 09 7d 0a 0a 09 76 61 72 README.txt,\n.please"},..}...var
28cc0 20 5f 20 73 74 72 75 63 74 20 7b 0a 09 09 66 6f 6f 2c 20 2f 2f 20 73 75 70 65 72 0a 09 09 62 61 ._.struct.{...foo,.//.super...ba
28ce0 72 2c 20 2f 2f 20 69 6d 70 6f 72 74 61 6e 74 0a 09 09 62 61 7a 20 69 6e 74 20 2f 2f 63 6f 6d 6d r,.//.important...baz.int.//comm
28d00 65 6e 74 73 0a 09 7d 0a 0a 09 43 6f 6f 6c 28 46 6f 6f 7b 0a 09 09 42 61 72 3a 20 43 6f 6f 6c 28 ents..}...Cool(Foo{...Bar:.Cool(
28d20 42 61 7a 7b 0a 09 09 09 42 6c 61 68 3a 20 31 32 33 2c 0a 09 09 7d 29 2c 0a 09 7d 29 0a 0a 09 46 Baz{....Blah:.123,...}),..})...F
28d40 6f 6f 7b 7b 0a 09 09 31 2c 0a 09 7d 2c 20 7b 0a 09 09 32 2c 0a 09 7d 7d 0a 0a 09 76 61 72 20 46 oo{{...1,..},.{...2,..}}...var.F
28d60 6f 6f 20 3d 20 42 61 72 7b 0a 09 09 42 61 7a 3a 20 28 26 42 6c 61 68 7b 0a 09 09 09 4f 6e 65 3a oo.=.Bar{...Baz:.(&Blah{....One:
28d80 20 31 2c 0a 09 09 7d 29 2e 42 61 6e 61 6e 61 2c 0a 09 7d 0a 0a 09 46 6f 6f 7b 0a 09 09 31 7d 2e .1,...}).Banana,..}...Foo{...1}.
28da0 42 61 72 28 0a 09 09 31 29 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Bar(...1).}.....................
28dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
28e20 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 63 6f 6d 6d 65 6e 74 73 2e 67 6f 00 00 00 00 00 00 00 ntation_tests/comments.go.......
28e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
28e80 30 30 30 30 31 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 32 31 37 36 00 20 30 00 00 00 0000110.00000000000.022176..0...
28ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
28f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
28f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29000 70 61 63 6b 61 67 65 20 63 6f 6d 6d 65 6e 74 73 0a 0a 66 75 6e 63 20 5f 28 29 20 7b 0a 09 69 66 package.comments..func._().{..if
29020 20 66 6f 6f 20 7b 0a 09 09 58 20 2f 2a 20 77 68 79 20 2a 2f 20 2f 2a 20 64 6f 20 74 68 69 73 20 .foo.{...X./*.why.*/./*.do.this.
29040 2a 2f 0a 09 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 */..}.}.........................
29060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
290a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
290c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
290e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29200 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
29220 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 63 6f 6d 70 6f 73 69 74 65 5f 6c 69 74 65 72 61 6c 2e ntation_tests/composite_literal.
29240 67 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 go..............................
29260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
29280 30 30 30 30 35 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 34 30 37 37 00 20 30 00 00 00 0000541.00000000000.024077..0...
292a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
292c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
292e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
29320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
29340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29400 70 61 63 6b 61 67 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 0a 0a 66 75 6e 63 20 package.indentation_tests..func.
29420 5f 28 29 20 7b 0a 09 77 20 3a 3d 20 73 74 72 75 63 74 20 7b 0a 09 09 66 6f 6f 20 69 6e 74 0a 09 _().{..w.:=.struct.{...foo.int..
29440 7d 7b 0a 09 09 6e 69 6c 2c 0a 09 09 66 6f 6f 28 66 75 6e 63 28 29 20 7b 0a 09 09 09 66 6f 6f 2b }{...nil,...foo(func().{....foo+
29460 2b 0a 09 09 7d 29 2c 0a 09 7d 0a 0a 09 6d 61 70 5b 73 74 72 69 6e 67 5d 66 75 6e 63 28 66 20 46 +...}),..}...map[string]func(f.F
29480 6f 6f 2c 20 62 20 2a 42 61 72 29 7b 0a 09 09 22 66 6f 6f 22 3a 20 66 75 6e 63 28 66 20 46 6f 6f oo,.b.*Bar){..."foo":.func(f.Foo
294a0 2c 20 62 20 2a 42 61 72 29 20 7b 0a 09 09 09 70 72 69 6e 74 6c 6e 28 22 68 69 22 29 0a 09 09 7d ,.b.*Bar).{....println("hi")...}
294c0 2c 0a 09 09 22 62 61 72 22 3a 20 66 75 6e 63 28 66 20 46 6f 6f 2c 20 62 20 2a 42 61 72 29 20 7b ,..."bar":.func(f.Foo,.b.*Bar).{
294e0 0a 09 09 09 70 72 69 6e 74 6c 6e 28 22 74 68 65 72 65 22 29 0a 09 09 7d 2c 0a 09 7d 0a 0a 09 46 ....println("there")...},..}...F
29500 6f 6f 7b 0a 09 09 42 61 72 3a 20 66 75 6e 63 28 29 20 7b 0a 09 09 09 73 77 69 74 63 68 20 7b 0a oo{...Bar:.func().{....switch.{.
29520 09 09 09 63 61 73 65 20 62 61 7a 3a 0a 09 09 09 7d 0a 09 09 7d 2c 0a 0a 09 09 22 62 61 72 22 3a ...case.baz:....}...},...."bar":
29540 20 7b 0a 09 09 09 22 66 6f 6f 22 2c 0a 09 09 09 22 62 61 72 22 2c 0a 09 09 7d 2c 0a 09 7d 0a 7d .{...."foo",...."bar",...},..}.}
29560 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29600 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
29620 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 75 6e 6e 61 6d 65 64 5f 6d 65 74 68 6f 64 5f 72 65 63 ntation_tests/unnamed_method_rec
29640 65 69 76 65 72 2e 67 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 eiver.go........................
29660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
29680 30 30 30 30 31 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 35 32 32 34 00 20 30 00 00 00 0000110.00000000000.025224..0...
296a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
29720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
29740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29800 70 61 63 6b 61 67 65 20 6d 61 69 6e 0a 0a 74 79 70 65 20 41 20 69 6e 74 0a 0a 66 75 6e 63 20 28 package.main..type.A.int..func.(
29820 41 29 20 46 6f 6f 28 29 20 28 41 2c 0a 09 41 29 20 7b 0a 09 2f 2f 20 43 6f 64 65 20 67 6f 65 73 A).Foo().(A,..A).{..//.Code.goes
29840 20 68 65 72 65 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .here.}.........................
29860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
298a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
298c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
298e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
299a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
299c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
299e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
29a20 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 6d 75 6c 74 69 6c 69 6e 65 5f 73 74 72 69 6e 67 2e 67 ntation_tests/multiline_string.g
29a40 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o...............................
29a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
29a80 30 30 30 30 31 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 33 37 34 37 00 20 30 00 00 00 0000116.00000000000.023747..0...
29aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
29b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
29b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c00 70 61 63 6b 61 67 65 20 6d 75 6c 74 69 6c 69 6e 65 73 74 72 69 6e 67 0a 0a 66 75 6e 63 20 66 6f package.multilinestring..func.fo
29c20 6f 28 29 20 73 74 72 69 6e 67 20 7b 0a 09 73 20 3a 3d 20 60 66 6f 6f 0a 62 61 72 0a 62 61 7a 60 o().string.{..s.:=.`foo.bar.baz`
29c40 0a 0a 09 72 65 74 75 72 6e 20 73 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...return.s.}...................
29c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
29e20 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 6d 75 6c 74 69 6c 69 6e 65 5f 69 66 2e 67 6f 00 00 00 ntation_tests/multiline_if.go...
29e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
29e80 30 30 30 32 35 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 33 30 34 32 00 20 30 00 00 00 0002522.00000000000.023042..0...
29ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
29f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
29f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a000 70 61 63 6b 61 67 65 20 66 6f 6f 0a 0a 69 6d 70 6f 72 74 20 28 0a 09 22 62 79 74 65 73 22 0a 09 package.foo..import.(.."bytes"..
2a020 22 65 72 72 6f 72 73 22 0a 29 0a 0a 66 75 6e 63 20 5f 28 29 20 7b 0a 09 69 66 20 72 65 61 6c 4c "errors".)..func._().{..if.realL
2a040 65 6e 67 74 68 20 3d 3d 20 2d 31 20 26 26 0a 09 09 21 63 68 75 6e 6b 65 64 28 74 2e 54 72 61 6e ength.==.-1.&&...!chunked(t.Tran
2a060 73 66 65 72 45 6e 63 6f 64 69 6e 67 29 20 26 26 0a 09 09 62 6f 64 79 41 6c 6c 6f 77 65 64 46 6f sferEncoding).&&...bodyAllowedFo
2a080 72 53 74 61 74 75 73 28 74 2e 53 74 61 74 75 73 43 6f 64 65 29 20 7b 0a 09 09 74 2e 43 6c 6f 73 rStatus(t.StatusCode).{...t.Clos
2a0a0 65 20 3d 20 74 72 75 65 0a 09 7d 0a 0a 09 69 66 20 74 72 75 65 20 26 26 0a 09 09 28 74 72 75 65 e.=.true..}...if.true.&&...(true
2a0c0 20 7c 7c 0a 09 09 09 74 72 75 65 20 26 26 20 28 74 72 75 65 20 7c 7c 0a 09 09 09 09 66 61 6c 73 .||....true.&&.(true.||.....fals
2a0e0 65 29 20 26 26 20 74 72 75 65 29 20 7b 0a 09 09 74 72 75 65 0a 09 7d 0a 0a 09 69 66 20 74 72 75 e).&&.true).{...true..}...if.tru
2a100 65 20 26 26 20 28 74 72 75 65 20 26 26 0a 09 09 74 72 75 65 29 20 7b 0a 09 09 74 72 75 65 0a 09 e.&&.(true.&&...true).{...true..
2a120 7d 0a 0a 09 69 66 20 74 72 75 65 20 26 26 0a 09 09 28 74 72 75 65 20 26 26 20 28 74 72 75 65 20 }...if.true.&&...(true.&&.(true.
2a140 7c 7c 0a 09 09 09 66 61 6c 73 65 29 20 26 26 20 74 72 75 65 29 20 7b 0a 09 09 74 72 75 65 0a 09 ||....false).&&.true).{...true..
2a160 7d 0a 0a 09 69 66 20 74 72 75 65 20 26 26 0a 09 09 66 6f 6f 28 74 72 75 65 20 26 26 0a 09 09 09 }...if.true.&&...foo(true.&&....
2a180 74 72 75 65 29 20 7b 0a 09 09 74 72 75 65 0a 09 7d 0a 0a 09 69 66 20 74 72 75 65 20 26 26 0a 09 true).{...true..}...if.true.&&..
2a1a0 09 74 72 75 65 20 26 26 20 28 74 72 75 65 20 7c 7c 0a 09 09 74 72 75 65 29 20 7b 0a 09 09 74 72 .true.&&.(true.||...true).{...tr
2a1c0 75 65 0a 09 7d 0a 0a 09 69 66 20 28 74 72 75 65 20 26 26 0a 09 09 74 72 75 65 29 20 26 26 0a 09 ue..}...if.(true.&&...true).&&..
2a1e0 09 74 72 75 65 20 7b 0a 09 09 74 72 75 65 0a 09 7d 0a 0a 09 69 66 20 62 79 74 65 73 2e 43 6f 6e .true.{...true..}...if.bytes.Con
2a200 74 61 69 6e 73 28 6f 75 74 2c 20 5b 5d 62 79 74 65 28 22 2d 66 73 61 6e 69 74 69 7a 65 22 29 29 tains(out,.[]byte("-fsanitize"))
2a220 20 26 26 0a 09 09 28 62 79 74 65 73 2e 43 6f 6e 74 61 69 6e 73 28 6f 75 74 2c 20 5b 5d 62 79 74 .&&...(bytes.Contains(out,.[]byt
2a240 65 28 22 75 6e 72 65 63 6f 67 6e 69 7a 65 64 22 29 29 20 7c 7c 0a 09 09 09 62 79 74 65 73 2e 43 e("unrecognized")).||....bytes.C
2a260 6f 6e 74 61 69 6e 73 28 6f 75 74 2c 20 5b 5d 62 79 74 65 28 22 75 6e 73 75 70 70 6f 72 74 65 64 ontains(out,.[]byte("unsupported
2a280 22 29 29 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 74 72 75 65 2c 20 65 72 72 6f 72 73 2e 4e 65 77 "))).{...return.true,.errors.New
2a2a0 28 73 74 72 69 6e 67 28 6f 75 74 29 29 0a 09 7d 0a 0a 09 69 66 20 74 72 75 65 20 3d 3d 0a 09 09 (string(out))..}...if.true.==...
2a2c0 66 61 6c 73 65 20 7b 0a 09 09 72 65 74 75 72 6e 0a 09 7d 0a 0a 09 69 66 20 74 72 75 65 20 21 3d false.{...return..}...if.true.!=
2a2e0 0a 09 09 66 61 6c 73 65 20 7b 0a 09 09 72 65 74 75 72 6e 0a 09 7d 0a 0a 09 69 66 20 66 6f 6f 28 ...false.{...return..}...if.foo(
2a300 31 2c 20 2f 2f 20 68 69 0a 09 09 2f 2f 20 68 69 0a 0a 09 09 32 29 20 7b 20 2f 2f 20 68 69 0a 09 1,.//.hi...//.hi....2).{.//.hi..
2a320 09 72 65 74 75 72 6e 0a 09 7d 0a 0a 09 69 66 20 66 6f 6f 28 0a 09 09 66 75 6e 63 28 29 20 7b 0a .return..}...if.foo(...func().{.
2a340 09 09 7d 29 20 7b 0a 09 09 72 65 74 75 72 6e 0a 09 7d 0a 0a 09 69 66 20 66 6f 6f 20 3d 3d 20 30 ..}).{...return..}...if.foo.==.0
2a360 20 7c 7c 0a 09 09 21 66 6f 6f 2e 42 61 72 28 0a 09 09 09 22 73 6f 6d 65 22 2c 0a 09 09 09 22 61 .||...!foo.Bar(...."some",...."a
2a380 72 67 73 22 29 20 7b 0a 09 09 72 65 74 75 72 6e 0a 09 7d 0a 0a 09 69 66 20 74 72 75 65 20 7b 0a rgs").{...return..}...if.true.{.
2a3a0 09 09 62 72 65 61 6b 0a 09 7d 20 65 6c 73 65 20 69 66 20 74 72 75 65 20 7b 0a 09 09 69 66 20 74 ..break..}.else.if.true.{...if.t
2a3c0 72 75 65 20 7b 0a 09 09 09 62 72 65 61 6b 0a 09 09 7d 0a 09 7d 0a 0a 09 69 66 20 74 72 75 65 20 rue.{....break...}..}...if.true.
2a3e0 7b 0a 09 7d 20 65 6c 73 65 20 69 66 20 74 72 75 65 20 7c 7c 0a 09 09 74 72 75 65 20 7b 0a 09 09 {..}.else.if.true.||...true.{...
2a400 72 65 74 75 72 6e 0a 09 7d 0a 0a 09 69 66 20 31 20 2b 0a 09 09 31 20 7b 0a 09 09 58 0a 09 7d 0a return..}...if.1.+...1.{...X..}.
2a420 0a 09 69 66 20 31 20 2b 0a 09 09 28 31 20 2b 0a 09 09 09 31 29 20 7b 0a 09 09 58 0a 09 7d 0a 0a ..if.1.+...(1.+....1).{...X..}..
2a440 09 69 66 20 31 20 2b 0a 09 09 28 31 20 2b 0a 09 09 09 31 29 20 2b 0a 09 09 31 20 7b 0a 09 09 58 .if.1.+...(1.+....1).+...1.{...X
2a460 0a 09 7d 0a 0a 09 69 66 20 31 20 2b 0a 09 09 31 20 2b 0a 09 09 31 20 2b 20 28 31 20 2b 0a 09 09 ..}...if.1.+...1.+...1.+.(1.+...
2a480 31 29 20 7b 0a 09 09 58 0a 09 7d 0a 0a 09 69 66 20 31 20 2b 0a 09 09 28 31 20 2b 0a 09 09 09 31 1).{...X..}...if.1.+...(1.+....1
2a4a0 29 20 2b 20 28 31 20 2b 0a 09 09 31 29 20 7b 0a 09 09 58 0a 09 7d 0a 0a 09 69 66 20 28 46 6f 6f ).+.(1.+...1).{...X..}...if.(Foo
2a4c0 7b 31 2c 0a 09 09 31 7d 29 2e 42 61 72 20 7b 0a 09 09 72 65 74 75 72 6e 0a 09 7d 0a 0a 09 69 66 {1,...1}).Bar.{...return..}...if
2a4e0 20 66 6f 6f 20 7c 7c 0a 09 09 66 6f 6f 20 26 26 0a 09 09 09 66 6f 6f 20 3d 3d 0a 09 09 09 09 66 .foo.||...foo.&&....foo.==.....f
2a500 6f 6f 2b 0a 09 09 09 09 09 66 6f 6f 2a 0a 09 09 09 09 09 09 66 6f 6f 20 7b 0a 09 09 66 6f 6f 0a oo+......foo*.......foo.{...foo.
2a520 09 7d 0a 0a 09 69 66 20 66 6f 6f 28 29 20 7c 7c 0a 09 09 66 6f 6f 28 29 20 26 26 0a 09 09 09 66 .}...if.foo().||...foo().&&....f
2a540 6f 6f 28 29 20 7b 0a 09 09 66 6f 6f 0a 09 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oo().{...foo..}.}...............
2a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a600 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2a620 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 73 77 69 74 63 68 2e 67 6f 00 00 00 00 00 00 00 00 00 ntation_tests/switch.go.........
2a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2a680 30 30 30 31 34 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 36 36 35 00 20 30 00 00 00 0001471.00000000000.021665..0...
2a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2a720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a800 70 61 63 6b 61 67 65 20 5f 73 77 69 74 63 68 0a 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 09 package._switch..func.main().{..
2a820 73 77 69 74 63 68 20 22 22 20 7b 0a 09 63 61 73 65 20 22 66 6f 6f 22 3a 0a 09 6c 61 62 65 6c 3a switch."".{..case."foo":..label:
2a840 0a 09 09 63 6f 64 65 28 29 0a 09 63 61 73 65 20 22 62 61 72 22 3a 0a 09 63 61 73 65 20 22 62 61 ...code()..case."bar":..case."ba
2a860 7a 22 3a 20 2f 2f 20 69 6d 70 6f 72 74 61 6e 74 20 63 6f 6d 6d 61 2c 0a 09 09 69 66 20 74 72 75 z":.//.important.comma,...if.tru
2a880 65 20 7b 0a 09 09 09 72 65 74 75 72 6e 0a 09 09 7d 0a 09 63 61 73 65 20 22 6d 65 6f 77 22 3a 20 e.{....return...}..case."meow":.
2a8a0 2f 2f 20 73 6f 6d 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 09 64 65 66 61 75 6c 74 3a 0a //.some.documentation..default:.
2a8c0 09 09 63 6f 64 65 28 29 0a 09 7d 0a 0a 09 73 77 69 74 63 68 20 31 32 33 20 7b 0a 09 63 61 73 65 ..code()..}...switch.123.{..case
2a8e0 20 31 2c 20 32 2c 0a 09 09 33 3a 0a 09 63 61 73 65 0a 09 09 31 2c 0a 09 09 33 3a 0a 09 63 61 73 .1,.2,...3:..case...1,...3:..cas
2a900 65 0a 09 09 2f 2f 20 68 69 0a 09 09 22 68 69 22 2c 0a 09 09 22 74 68 65 72 65 22 3a 0a 09 09 63 e...//.hi..."hi",..."there":...c
2a920 6f 64 65 28 29 0a 09 63 61 73 65 0a 09 09 2f 2a 20 68 69 0a 09 09 20 20 20 74 68 65 72 65 20 2a ode()..case.../*.hi......there.*
2a940 2f 0a 09 09 22 68 69 22 2c 20 20 20 20 2f 2f 20 68 69 0a 09 09 22 74 68 65 72 65 22 3a 20 2f 2f /..."hi",....//.hi..."there":.//
2a960 20 74 68 65 72 65 0a 09 7d 0a 0a 09 73 77 69 74 63 68 20 7b 0a 09 2f 2f 20 61 74 74 61 63 68 65 .there..}...switch.{..//.attache
2a980 64 0a 09 63 61 73 65 20 74 72 75 65 3a 0a 09 09 2f 2f 20 62 6f 64 79 0a 09 09 63 6f 64 65 28 29 d..case.true:...//.body...code()
2a9a0 0a 09 09 2f 2f 20 63 6f 75 6c 64 20 67 6f 20 65 69 74 68 65 72 20 77 61 79 0a 09 63 61 73 65 20 ...//.could.go.either.way..case.
2a9c0 74 72 75 65 3a 0a 09 2f 2f 20 63 6f 75 6c 64 20 67 6f 20 65 69 74 68 65 72 20 77 61 79 0a 09 63 true:..//.could.go.either.way..c
2a9e0 61 73 65 20 74 72 75 65 3a 0a 09 09 2f 2f 20 63 6f 75 6c 64 20 67 6f 20 62 6f 74 68 20 77 61 79 ase.true:...//.could.go.both.way
2aa00 73 0a 09 2f 2f 20 63 6f 75 6c 64 20 67 6f 20 62 6f 74 68 20 77 61 79 73 0a 09 63 61 73 65 20 74 s..//.could.go.both.ways..case.t
2aa20 72 75 65 3a 0a 0a 09 2f 2a 20 74 68 69 73 20 77 6f 72 6b 73 20 74 6f 6f 20 2a 2f 0a 09 63 61 73 rue:.../*.this.works.too.*/..cas
2aa40 65 20 74 72 75 65 3a 0a 0a 09 2f 2a 20 68 69 20 2a 2f 0a 09 2f 2a 20 74 68 69 73 20 77 6f 72 6b e.true:.../*.hi.*/../*.this.work
2aa60 73 20 74 6f 6f 20 2a 2f 0a 09 63 61 73 65 20 74 72 75 65 3a 0a 0a 09 2f 2a 20 68 69 0a 09 20 20 s.too.*/..case.true:.../*.hi....
2aa80 20 74 68 69 73 20 77 6f 72 6b 73 20 74 6f 6f 20 2a 2f 0a 09 63 61 73 65 20 74 72 75 65 3a 0a 0a .this.works.too.*/..case.true:..
2aaa0 09 2f 2f 20 63 6f 75 6c 64 20 67 6f 20 65 69 74 68 65 72 20 77 61 79 0a 09 63 61 73 65 20 74 72 .//.could.go.either.way..case.tr
2aac0 75 65 3a 0a 0a 09 09 2f 2f 20 63 6f 75 6c 64 20 67 6f 20 65 69 74 68 65 72 20 77 61 79 0a 09 63 ue:....//.could.go.either.way..c
2aae0 61 73 65 20 74 72 75 65 3a 0a 0a 09 2f 2f 20 61 6c 73 6f 20 77 6f 72 6b 73 0a 09 64 65 66 61 75 ase.true:...//.also.works..defau
2ab00 6c 74 3a 0a 09 7d 0a 0a 09 73 77 69 74 63 68 20 7b 0a 09 63 61 73 65 20 31 3a 0a 09 63 61 73 65 lt:..}...switch.{..case.1:..case
2ab20 20 66 6f 6f 2c 0a 09 09 66 6f 6f 2c 0a 09 09 66 6f 6f 3a 0a 09 7d 0a 7d 0a 00 00 00 00 00 00 00 .foo,...foo,...foo:..}.}........
2ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2ac20 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 64 61 6e 67 6c 69 6e 67 5f 64 65 63 6c 73 2e 67 6f 00 ntation_tests/dangling_decls.go.
2ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2ac80 30 30 30 30 35 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 33 33 31 35 00 20 30 00 00 00 0000540.00000000000.023315..0...
2aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2ad20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae00 70 61 63 6b 61 67 65 20 6d 61 69 6e 0a 0a 76 61 72 20 66 6f 6f 20 3d 0a 2f 2f 20 68 65 6c 6c 6f package.main..var.foo.=.//.hello
2ae20 0a 31 32 33 0a 0a 76 61 72 20 66 6f 6f 20 3d 20 31 32 33 20 2b 0a 09 2f 2f 20 68 65 6c 6c 6f 0a .123..var.foo.=.123.+..//.hello.
2ae40 09 31 32 33 0a 0a 63 6f 6e 73 74 20 66 6f 6f 20 3d 0a 2f 2f 20 68 65 6c 6c 6f 0a 31 32 33 0a 0a .123..const.foo.=.//.hello.123..
2ae60 63 6f 6e 73 74 20 66 6f 6f 20 3d 20 31 32 33 20 2b 0a 09 2f 2f 20 68 65 6c 6c 6f 0a 09 31 32 33 const.foo.=.123.+..//.hello..123
2ae80 0a 0a 74 79 70 65 20 66 6f 6f 20 3d 0a 2f 2f 20 68 65 6c 6c 6f 0a 69 6e 74 0a 0a 66 75 6e 63 20 ..type.foo.=.//.hello.int..func.
2aea0 6d 61 69 6e 28 29 20 7b 0a 09 76 61 72 20 66 6f 6f 20 3d 0a 09 2f 2f 20 68 65 6c 6c 6f 0a 09 31 main().{..var.foo.=..//.hello..1
2aec0 32 33 0a 0a 09 76 61 72 20 66 6f 6f 20 3d 20 31 32 33 20 2b 0a 09 09 2f 2f 20 68 65 6c 6c 6f 0a 23...var.foo.=.123.+...//.hello.
2aee0 09 09 31 32 33 0a 0a 09 63 6f 6e 73 74 20 66 6f 6f 20 3d 0a 09 2f 2f 20 68 65 6c 6c 6f 0a 09 31 ..123...const.foo.=..//.hello..1
2af00 32 33 0a 0a 09 63 6f 6e 73 74 20 66 6f 6f 20 3d 20 31 32 33 20 2b 0a 09 09 2f 2f 20 68 65 6c 6c 23...const.foo.=.123.+...//.hell
2af20 6f 0a 09 09 31 32 33 0a 0a 09 74 79 70 65 20 66 6f 6f 20 3d 0a 09 2f 2f 20 68 65 6c 6c 6f 0a 09 o...123...type.foo.=..//.hello..
2af40 69 6e 74 0a 0a 09 66 6f 6f 20 3a 3d 0a 09 09 2f 2f 20 68 65 6c 6c 6f 0a 09 09 31 32 33 0a 7d 0a int...foo.:=...//.hello...123.}.
2af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b000 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2b020 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 67 68 2d 31 35 2e 67 6f 00 00 00 00 00 00 00 00 00 00 ntation_tests/gh-15.go..........
2b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2b080 30 30 30 30 32 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 32 30 35 00 20 30 00 00 00 0000247.00000000000.021205..0...
2b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2b120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b200 70 61 63 6b 61 67 65 20 67 68 31 35 0a 0a 66 75 6e 63 20 73 6f 6d 65 77 68 61 74 4c 6f 6e 67 46 package.gh15..func.somewhatLongF
2b220 75 6e 63 74 69 6f 6e 4e 61 6d 65 28 0a 09 61 72 67 31 20 70 61 63 6b 61 67 65 31 2e 52 61 74 68 unctionName(..arg1.package1.Rath
2b240 65 72 4c 6f 6e 67 54 79 70 65 4e 61 6d 65 2c 20 61 72 67 33 20 73 74 72 75 63 74 7b 7d 29 20 7b erLongTypeName,.arg3.struct{}).{
2b260 0a 09 72 65 74 75 72 6e 0a 7d 0a 0a 66 75 6e 63 20 66 6f 6f 28 61 72 67 31 20 74 79 70 65 31 2c ..return.}..func.foo(arg1.type1,
2b280 0a 09 61 72 67 32 20 74 79 70 65 32 2c 0a 09 61 72 67 33 20 74 79 70 65 33 29 20 7b 0a 09 72 65 ..arg2.type2,..arg3.type3).{..re
2b2a0 74 75 72 6e 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 turn.}..........................
2b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b400 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2b420 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 6e 75 6d 65 72 69 63 5f 6c 69 74 65 72 61 6c 73 2e 67 ntation_tests/numeric_literals.g
2b440 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o...............................
2b460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2b480 30 30 30 30 31 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 33 37 31 36 00 20 30 00 00 00 0000114.00000000000.023716..0...
2b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2b520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b600 70 61 63 6b 61 67 65 20 6d 61 69 6e 0a 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 09 31 32 33 package.main..func.main().{..123
2b620 34 2e 0a 09 68 69 28 29 0a 0a 09 2d 31 32 33 34 2e 0a 09 68 69 28 29 0a 0a 09 6f 6e 65 54 77 6f 4...hi()...-1234...hi()...oneTwo
2b640 33 2e 0a 09 09 68 69 28 29 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3....hi().}.....................
2b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b800 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2b820 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 6d 75 6c 74 69 6c 69 6e 65 5f 63 6f 6d 6d 65 6e 74 2e ntation_tests/multiline_comment.
2b840 67 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 go..............................
2b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2b880 30 30 30 30 35 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 34 31 30 37 00 20 30 00 00 00 0000570.00000000000.024107..0...
2b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2b920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba00 70 61 63 6b 61 67 65 20 6d 75 6c 74 69 6c 69 6e 65 63 6f 6d 6d 65 6e 74 0a 0a 2f 2a 20 53 6f 6d package.multilinecomment../*.Som
2ba20 65 20 63 6f 6d 6d 65 6e 74 20 68 65 72 65 0a 09 77 69 74 68 20 6d 79 20 76 65 72 79 20 6f 77 6e e.comment.here..with.my.very.own
2ba40 0a 09 09 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 73 20 69 74 20 70 6c 65 61 73 65 73 20 6d 65 20 ...indentation.as.it.pleases.me.
2ba60 2a 2f 0a 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 09 69 66 20 74 72 75 65 20 7b 0a 09 09 2f */..func.main().{..if.true.{.../
2ba80 2f 20 63 6f 64 65 0a 09 7d 0a 7d 0a 0a 66 75 6e 63 20 5f 28 29 20 7b 0a 09 2f 2a 20 20 20 66 6f /.code..}.}..func._().{../*...fo
2baa0 6f 0a 09 20 2a 20 62 61 72 0a 09 20 2a 2f 0a 0a 09 2f 2a 20 61 62 63 0a 09 31 32 33 0a 09 20 20 o...*.bar...*/.../*.abc..123....
2bac0 20 64 65 66 0a 09 20 20 20 20 20 6c 6f 6c 0a 09 2a 2f 0a 0a 09 2f 2a 0a 09 20 20 20 61 62 63 0a .def.......lol..*/.../*.....abc.
2bae0 09 20 20 20 20 20 2d 20 64 65 66 0a 09 2a 2f 0a 0a 09 2f 2a 0a 09 20 20 20 68 65 6c 6c 6f 0a 09 ......-.def..*/.../*.....hello..
2bb00 74 68 65 72 65 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 20 20 68 65 6c 6c 6f 0a 09 20 20 20 74 68 65 72 there.*/.../*.....hello.....ther
2bb20 65 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 20 20 66 6f 6f 0a 09 2a 2f 0a 0a 09 2f 2a 0a 09 20 20 66 6f e.*/.../*.....foo..*/.../*....fo
2bb40 6f 0a 09 2a 2f 0a 0a 09 2f 2a 0a 09 20 66 6f 6f 0a 09 2a 2f 0a 0a 09 2f 2a 20 66 6f 6f 0a 09 61 o..*/.../*...foo..*/.../*.foo..a
2bb60 73 64 0a 20 20 20 61 73 64 0a 09 20 20 20 61 73 64 0a 09 2a 2f 0a 7d 0a 00 00 00 00 00 00 00 00 sd....asd.....asd..*/.}.........
2bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2bc20 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 67 6f 2e 6d 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 ntation_tests/go.mod............
2bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2bc80 30 30 30 30 34 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 31 33 37 00 20 30 00 00 00 0000441.00000000000.021137..0...
2bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2bd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be00 6d 6f 64 75 6c 65 20 6d 79 2f 74 68 69 6e 67 0a 0a 2f 2f 20 63 6f 6d 6d 65 6e 74 0a 67 6f 20 31 module.my/thing..//.comment.go.1
2be20 2e 31 32 0a 0a 72 65 71 75 69 72 65 20 6f 74 68 65 72 2f 74 68 69 6e 67 20 76 31 2e 30 2e 32 0a .12..require.other/thing.v1.0.2.
2be40 72 65 71 75 69 72 65 20 6e 65 77 2f 74 68 69 6e 67 2f 76 32 20 76 32 2e 33 2e 34 0a 65 78 63 6c require.new/thing/v2.v2.3.4.excl
2be60 75 64 65 20 6f 6c 64 2f 74 68 69 6e 67 20 76 31 2e 32 2e 33 0a 72 65 70 6c 61 63 65 20 62 61 64 ude.old/thing.v1.2.3.replace.bad
2be80 2f 74 68 69 6e 67 20 76 31 2e 34 2e 35 20 3d 3e 20 67 6f 6f 64 2f 74 68 69 6e 67 20 76 31 2e 34 /thing.v1.4.5.=>.good/thing.v1.4
2bea0 2e 35 0a 0a 72 65 71 75 69 72 65 20 28 0a 09 2f 2f 20 63 6f 6d 6d 65 6e 74 20 69 6e 73 69 64 65 .5..require.(..//.comment.inside
2bec0 20 62 6c 6f 63 6b 0a 09 6e 65 77 2f 74 68 69 6e 67 20 76 32 2e 33 2e 34 0a 09 6f 6c 64 2f 74 68 .block..new/thing.v2.3.4..old/th
2bee0 69 6e 67 20 76 31 2e 32 2e 33 0a 29 0a 0a 72 65 70 6c 61 63 65 20 28 0a 09 62 61 64 2f 74 68 69 ing.v1.2.3.)..replace.(..bad/thi
2bf00 6e 67 20 76 31 2e 34 2e 35 20 3d 3e 20 67 6f 6f 64 2f 74 68 69 6e 67 20 76 31 2e 34 2e 35 0a 29 ng.v1.4.5.=>.good/thing.v1.4.5.)
2bf20 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c000 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2c020 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 64 61 6e 67 6c 69 6e 67 5f 6f 70 65 72 61 74 6f 72 2e ntation_tests/dangling_operator.
2c040 67 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 go..............................
2c060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2c080 30 30 30 33 35 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 34 30 37 30 00 20 30 00 00 00 0003547.00000000000.024070..0...
2c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2c120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c200 70 61 63 6b 61 67 65 20 6d 61 69 6e 0a 0a 66 75 6e 63 20 69 6e 69 74 28 29 20 7b 0a 09 61 20 3a package.main..func.init().{..a.:
2c220 3d 0a 09 09 31 32 33 0a 0a 09 70 72 69 6e 74 28 31 32 33 2c 0a 09 09 34 35 36 2c 0a 09 09 37 38 =...123...print(123,...456,...78
2c240 39 2c 0a 09 29 0a 0a 09 63 20 3a 3d 0a 09 09 22 66 6f 6f 22 0a 0a 09 64 20 3a 3d 20 2f 2f 20 6d 9,..)...c.:=..."foo"...d.:=.//.m
2c260 65 68 0a 09 09 31 32 33 0a 0a 09 65 20 3a 3d 20 2f 2a 20 6d 65 68 0a 09 09 61 6e 6f 74 68 65 72 eh...123...e.:=./*.meh...another
2c280 20 6d 65 68 0a 09 09 2a 2f 0a 09 09 31 32 33 0a 0a 09 70 72 69 6e 74 6c 6e 28 31 32 33 2c 20 2f .meh...*/...123...println(123,./
2c2a0 2a 20 66 6f 6f 0a 09 09 62 61 72 20 2a 2f 0a 09 09 34 35 36 2c 0a 09 29 0a 0a 09 31 20 7c 7c 0a *.foo...bar.*/...456,..)...1.||.
2c2c0 09 09 31 20 7c 7c 20 70 72 69 6e 74 28 31 2c 0a 09 09 32 2c 0a 09 29 0a 0a 09 31 20 7c 7c 0a 09 ..1.||.print(1,...2,..)...1.||..
2c2e0 09 31 20 26 26 20 70 72 69 6e 74 28 31 2c 0a 09 09 09 32 2c 0a 09 09 29 0a 0a 09 66 20 3a 3d 0a .1.&&.print(1,....2,...)...f.:=.
2c300 09 09 70 72 69 6e 74 28 31 2c 0a 09 09 09 32 2c 0a 09 09 29 0a 0a 09 31 20 2b 0a 09 09 66 6f 6f ..print(1,....2,...)...1.+...foo
2c320 28 0a 09 09 09 31 29 20 2b 0a 09 09 66 6f 6f 0a 0a 09 31 20 2b 0a 09 09 28 31 20 2b 0a 09 09 09 (....1).+...foo...1.+...(1.+....
2c340 31 29 20 2b 20 28 31 20 2b 0a 09 09 31 29 0a 0a 09 31 20 2b 0a 09 09 31 20 2b 20 66 6f 6f 28 0a 1).+.(1.+...1)...1.+...1.+.foo(.
2c360 09 09 31 2c 0a 09 29 0a 0a 09 66 6f 6f 28 0a 09 09 31 20 26 26 20 66 6f 6f 28 0a 09 09 09 31 2c ..1,..)...foo(...1.&&.foo(....1,
2c380 0a 09 09 29 2c 0a 09 29 0a 0a 09 67 20 3a 3d 0a 09 09 69 6e 74 36 34 28 34 20 2a 0a 09 09 09 33 ...),..)...g.:=...int64(4.*....3
2c3a0 20 2a 0a 09 09 09 31 29 0a 0a 09 69 20 3a 3d 0a 09 09 22 22 20 21 3d 20 22 22 20 7c 7c 0a 09 09 .*....1)...i.:=..."".!=."".||...
2c3c0 09 74 72 75 65 20 3d 3d 20 66 61 6c 73 65 20 7c 7c 0a 09 09 09 66 61 6c 73 65 20 3d 3d 20 66 61 .true.==.false.||....false.==.fa
2c3e0 6c 73 65 0a 0a 09 61 2c 20 62 20 3a 3d 0a 09 09 31 2c 0a 09 09 32 0a 0a 09 61 2c 0a 09 09 62 20 lse...a,.b.:=...1,...2...a,...b.
2c400 3a 3d 20 31 2c 20 32 0a 0a 09 7b 0a 09 09 61 2c 20 62 20 3a 3d 20 31 2c 0a 09 09 09 32 0a 09 7d :=.1,.2...{...a,.b.:=.1,....2..}
2c420 0a 0a 09 31 20 2b 20 66 6f 6f 28 0a 09 09 33 2c 0a 09 29 0a 0a 09 66 6f 6f 20 26 26 0a 09 09 66 ...1.+.foo(...3,..)...foo.&&...f
2c440 6f 6f 20 26 26 20 28 66 6f 6f 20 26 26 0a 09 09 66 6f 6f 29 0a 0a 09 66 6f 6f 28 31 20 2b 0a 09 oo.&&.(foo.&&...foo)...foo(1.+..
2c460 09 33 20 2b 0a 09 09 34 2c 0a 09 29 0a 0a 09 31 20 2b 0a 09 09 31 0a 0a 09 31 20 2b 0a 09 09 28 .3.+...4,..)...1.+...1...1.+...(
2c480 31 20 2b 0a 09 09 09 31 29 0a 0a 09 31 20 2b 20 28 31 20 2b 0a 09 09 31 29 0a 0a 09 31 20 2b 20 1.+....1)...1.+.(1.+...1)...1.+.
2c4a0 28 31 20 2b 0a 09 09 31 29 20 2b 0a 09 09 31 0a 0a 09 31 20 2b 20 28 31 20 2b 0a 09 09 31 29 20 (1.+...1).+...1...1.+.(1.+...1).
2c4c0 2b 20 28 31 20 2b 0a 09 09 31 29 0a 0a 09 31 20 2b 0a 09 09 28 28 31 20 2b 0a 09 09 09 31 29 20 +.(1.+...1)...1.+...((1.+....1).
2c4e0 2b 20 31 29 20 2b 20 28 31 20 2b 0a 09 09 31 29 0a 0a 09 31 20 2b 0a 09 09 28 28 31 20 2b 0a 09 +.1).+.(1.+...1)...1.+...((1.+..
2c500 09 09 31 29 20 2b 0a 09 09 09 31 29 20 2b 20 28 31 20 2b 0a 09 09 31 29 0a 0a 09 31 20 2b 0a 09 ..1).+....1).+.(1.+...1)...1.+..
2c520 09 28 28 31 20 2b 0a 09 09 09 31 29 20 2b 0a 09 09 09 31 29 20 2b 20 28 31 20 2b 0a 09 09 31 29 .((1.+....1).+....1).+.(1.+...1)
2c540 0a 0a 09 31 20 2b 0a 09 09 28 31 20 2b 20 28 31 20 2b 0a 09 09 09 31 29 20 2b 20 28 31 20 2b 0a ...1.+...(1.+.(1.+....1).+.(1.+.
2c560 09 09 09 31 29 29 0a 0a 09 31 20 2b 0a 09 09 28 28 31 20 2b 0a 09 09 09 31 29 20 2b 0a 09 09 09 ...1))...1.+...((1.+....1).+....
2c580 31 29 0a 0a 09 31 20 2b 20 28 31 20 2b 20 31 29 20 2b 0a 09 09 28 31 20 2b 0a 09 09 09 31 29 0a 1)...1.+.(1.+.1).+...(1.+....1).
2c5a0 0a 09 31 20 2b 0a 09 09 31 20 2b 20 28 31 20 2b 0a 09 09 31 29 0a 0a 09 31 20 2b 0a 09 09 31 20 ..1.+...1.+.(1.+...1)...1.+...1.
2c5c0 2b 0a 09 09 31 20 2b 20 28 31 20 2b 0a 09 09 31 29 0a 0a 09 31 20 2b 0a 09 09 28 31 20 2b 20 66 +...1.+.(1.+...1)...1.+...(1.+.f
2c5e0 6f 6f 28 31 2b 0a 09 09 09 31 29 29 0a 0a 09 28 31 20 26 26 0a 09 09 28 32 20 26 26 0a 09 09 09 oo(1+....1))...(1.&&...(2.&&....
2c600 28 33 20 26 26 0a 09 09 09 09 34 29 29 29 20 26 26 0a 09 09 35 0a 0a 09 46 6f 6f 7b 31 20 2b 0a (3.&&.....4))).&&...5...Foo{1.+.
2c620 09 09 32 2c 0a 09 09 33 2c 0a 09 7d 0a 0a 09 31 20 2b 20 28 31 20 2b 0a 09 09 28 31 20 2b 20 28 ..2,...3,..}...1.+.(1.+...(1.+.(
2c640 31 20 2b 0a 09 09 09 31 29 29 29 0a 0a 09 31 20 2b 20 28 31 20 2b 20 28 31 20 2b 20 28 31 20 2b 1.+....1)))...1.+.(1.+.(1.+.(1.+
2c660 0a 09 09 31 29 20 2b 0a 09 09 31 29 20 2b 0a 09 09 31 29 0a 0a 09 31 20 2b 0a 09 09 31 20 2b 20 ...1).+...1).+...1)...1.+...1.+.
2c680 46 6f 6f 7b 31 20 2b 0a 09 09 31 7d 0a 0a 09 31 20 2b 0a 09 09 46 4f 6f 7b 0a 09 09 09 31 2c 0a Foo{1.+...1}...1.+...FOo{....1,.
2c6a0 09 09 7d 0a 0a 09 2f 2f 20 66 6f 6f 20 65 6e 64 73 20 74 68 65 20 64 61 6e 67 6c 65 2c 20 2d 69 ..}...//.foo.ends.the.dangle,.-i
2c6c0 6e 64 65 6e 74 0a 09 31 20 2b 0a 09 09 31 20 2b 20 66 6f 6f 28 0a 09 09 31 2c 0a 09 29 0a 0a 09 ndent..1.+...1.+.foo(...1,..)...
2c6e0 31 20 2b 0a 09 09 66 6f 6f 28 0a 09 09 09 31 2c 0a 09 09 29 0a 0a 09 31 20 2b 0a 09 09 28 31 20 1.+...foo(....1,...)...1.+...(1.
2c700 2b 0a 09 09 09 31 29 0a 0a 09 31 20 2b 0a 09 09 31 20 2b 20 28 31 20 2b 0a 09 09 31 29 0a 0a 09 +....1)...1.+...1.+.(1.+...1)...
2c720 31 20 2b 0a 09 09 31 20 2b 20 31 20 2b 0a 09 09 31 0a 0a 09 31 20 2b 0a 09 09 28 32 20 2b 0a 09 1.+...1.+.1.+...1...1.+...(2.+..
2c740 09 09 28 33 20 2b 20 34 29 29 20 2b 20 66 6f 6f 28 0a 09 09 31 2c 0a 09 29 0a 0a 09 31 20 2b 0a ..(3.+.4)).+.foo(...1,..)...1.+.
2c760 09 09 28 31 20 2b 20 66 6f 6f 28 0a 09 09 09 31 2c 0a 09 09 29 29 0a 0a 09 31 20 2b 0a 09 09 28 ..(1.+.foo(....1,...))...1.+...(
2c780 32 20 2b 0a 09 09 09 28 33 20 2b 20 34 29 29 20 2b 0a 09 09 31 0a 0a 09 31 20 2b 0a 09 09 28 32 2.+....(3.+.4)).+...1...1.+...(2
2c7a0 20 2b 0a 09 09 09 33 29 20 2b 20 66 6f 6f 28 0a 09 09 31 2c 0a 09 09 32 29 20 2b 0a 09 09 66 6f .+....3).+.foo(...1,...2).+...fo
2c7c0 6f 0a 0a 09 66 6f 6f 20 26 26 0a 09 09 28 66 6f 6f 20 26 26 20 28 62 61 72 20 26 26 20 62 61 7a o...foo.&&...(foo.&&.(bar.&&.baz
2c7e0 29 20 26 26 0a 09 09 09 71 75 78 29 20 26 26 0a 09 09 68 69 0a 0a 09 66 6f 6f 28 31 2c 0a 09 09 ).&&....qux).&&...hi...foo(1,...
2c800 62 61 72 28 0a 09 09 09 31 2c 0a 09 09 09 66 6f 6f 28 32 2c 0a 09 09 09 09 31 29 29 29 20 2b 0a bar(....1,....foo(2,.....1))).+.
2c820 09 09 66 6f 6f 0a 0a 09 66 6f 6f 20 26 26 0a 09 09 66 28 62 61 72 20 26 26 20 28 66 6f 6f 20 26 ..foo...foo.&&...f(bar.&&.(foo.&
2c840 26 0a 09 09 09 62 61 7a 29 29 20 26 26 0a 09 09 71 75 78 0a 0a 09 66 6f 6f 28 31 2b 60 2c 0a 6c &....baz)).&&...qux...foo(1+`,.l
2c860 6f 6c 60 2b 0a 09 09 31 32 33 2c 0a 09 09 34 35 36 29 0a 0a 09 22 68 69 22 20 2b 20 60 2c 0a 6c ol`+...123,...456)..."hi".+.`,.l
2c880 6f 6c 60 20 2b 0a 09 09 22 74 68 65 72 65 22 0a 0a 09 66 6f 6f 20 2f 2a 20 68 69 20 2a 2f 0a 09 ol`.+..."there"...foo./*.hi.*/..
2c8a0 62 61 72 0a 0a 09 31 20 2b 20 2f 2f 20 68 69 0a 09 09 32 20 2b 0a 09 09 33 0a 0a 09 31 20 2b 20 bar...1.+.//.hi...2.+...3...1.+.
2c8c0 2f 2a 20 68 69 20 2a 2f 0a 09 09 32 20 2b 0a 09 09 33 0a 0a 09 66 6f 6f 20 7c 7c 0a 09 09 66 6f /*.hi.*/...2.+...3...foo.||...fo
2c8e0 6f 20 26 26 0a 09 09 09 66 6f 6f 28 0a 09 09 09 09 31 32 33 2c 0a 09 09 09 29 0a 0a 09 66 6f 6f o.&&....foo(.....123,....)...foo
2c900 20 7c 7c 0a 09 09 66 6f 6f 20 26 26 0a 09 09 09 66 6f 6f 7b 0a 09 09 09 09 7b 0a 09 09 09 09 09 .||...foo.&&....foo{.....{......
2c920 66 6f 6f 3a 20 62 61 72 2c 0a 09 09 09 09 7d 2c 0a 09 09 09 7d 0a 0a 09 66 6f 6f 2e 0a 09 09 62 foo:.bar,.....},....}...foo....b
2c940 61 72 2e 0a 09 09 62 61 7a 2e 0a 09 09 71 75 78 0a 0a 09 72 65 74 75 72 6e 20 31 32 33 2c 0a 09 ar....baz....qux...return.123,..
2c960 09 34 35 36 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .456.}..........................
2c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2ca20 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 6c 61 62 65 6c 73 2e 67 6f 00 00 00 00 00 00 00 00 00 ntation_tests/labels.go.........
2ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2ca80 30 30 30 30 32 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 36 31 37 00 20 30 00 00 00 0000222.00000000000.021617..0...
2caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2cb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc00 70 61 63 6b 61 67 65 20 6c 61 62 65 6c 73 0a 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 09 63 package.labels..func.main().{..c
2cc20 6f 64 65 28 29 0a 4c 61 62 65 6c 3a 0a 09 63 6f 64 65 28 29 0a 4c 61 62 65 6c 32 3a 0a 09 63 6f ode().Label:..code().Label2:..co
2cc40 64 65 28 29 0a 4c 61 62 65 6c 33 3a 20 2f 2f 20 43 6f 6d 6d 65 6e 74 73 21 0a 09 63 6f 64 65 28 de().Label3:.//.Comments!..code(
2cc60 29 0a 0a 09 66 6f 72 20 7b 0a 09 4c 61 62 65 6c 34 3a 0a 09 09 2f 2f 20 63 6f 64 65 0a 09 7d 0a )...for.{..Label4:...//.code..}.
2cc80 0a 09 7b 0a 09 4c 61 62 65 6c 35 3a 0a 09 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..{..Label5:..}.}...............
2cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2ce20 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 67 68 2d 31 33 2e 67 6f 00 00 00 00 00 00 00 00 00 00 ntation_tests/gh-13.go..........
2ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2ce80 30 30 30 30 30 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 32 30 34 00 20 30 00 00 00 0000077.00000000000.021204..0...
2cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2cf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d000 70 61 63 6b 61 67 65 20 67 68 31 33 0a 0a 66 75 6e 63 20 69 6e 69 74 28 29 20 7b 0a 09 66 20 3a package.gh13..func.init().{..f.:
2d020 3d 0a 09 09 70 72 69 6e 74 28 31 2c 0a 09 09 09 32 2c 0a 09 09 09 33 2c 0a 09 09 29 0a 7d 0a 00 =...print(1,....2,....3,...).}..
2d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d200 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2d220 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 67 68 2d 31 34 2e 67 6f 00 00 00 00 00 00 00 00 00 00 ntation_tests/gh-14.go..........
2d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2d280 30 30 30 30 30 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 32 30 34 00 20 30 00 00 00 0000076.00000000000.021204..0...
2d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d400 70 61 63 6b 61 67 65 20 67 68 31 34 0a 0a 66 75 6e 63 20 62 61 72 28 29 20 73 74 72 69 6e 67 20 package.gh14..func.bar().string.
2d420 7b 0a 09 73 20 3a 3d 20 60 66 6f 6f 0a 62 61 72 60 0a 09 72 65 74 75 72 6e 20 73 0a 7d 0a 00 00 {..s.:=.`foo.bar`..return.s.}...
2d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d600 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2d620 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 63 6f 6d 70 6f 73 69 74 65 5f 6c 69 74 65 72 61 6c 5f ntation_tests/composite_literal_
2d640 6b 65 79 2e 67 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 key.go..........................
2d660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2d680 30 30 30 30 30 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 34 37 34 35 00 20 30 00 00 00 0000035.00000000000.024745..0...
2d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2d720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d800 66 75 6e 63 20 5f 28 29 20 7b 0a 09 46 6f 6f 7b 0a 09 09 42 61 72 3a 0a 09 7d 0a 7d 0a 00 00 00 func._().{..Foo{...Bar:..}.}....
2d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2da20 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 72 65 74 75 72 6e 5f 66 75 6e 63 74 69 6f 6e 5f 63 61 ntation_tests/return_function_ca
2da40 6c 6c 5f 73 74 72 75 63 74 2e 67 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ll_struct.go....................
2da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2da80 30 30 30 30 31 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 36 31 37 34 00 20 30 00 00 00 0000110.00000000000.026174..0...
2daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc00 70 61 63 6b 61 67 65 20 6d 61 69 6e 0a 0a 66 75 6e 63 20 6d 61 69 6e 28 29 20 7b 0a 09 72 65 74 package.main..func.main().{..ret
2dc20 75 72 6e 20 46 28 0a 09 09 53 7b 0a 09 09 09 31 2c 0a 09 09 09 32 2c 0a 09 09 09 33 2c 0a 09 09 urn.F(...S{....1,....2,....3,...
2dc40 7d 2c 0a 09 29 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 },..).}.........................
2dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2de20 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 67 68 2d 39 2e 67 6f 00 00 00 00 00 00 00 00 00 00 00 ntation_tests/gh-9.go...........
2de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2de80 30 30 30 30 30 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 31 32 35 00 20 30 00 00 00 0000073.00000000000.021125..0...
2dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2df00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2df20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e000 70 61 63 6b 61 67 65 20 67 68 39 0a 0a 66 75 6e 63 20 78 28 29 20 73 74 72 69 6e 67 20 7b 0a 09 package.gh9..func.x().string.{..
2e020 73 20 3a 3d 20 66 28 60 0a 66 6f 6f 60 29 0a 09 72 65 74 75 72 6e 20 73 0a 7d 0a 00 00 00 00 00 s.:=.f(`.foo`)..return.s.}......
2e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e200 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 74 65 73 74 64 61 74 61 2f 69 6e 64 65 go-mode-1.6.0/test/testdata/inde
2e220 6e 74 61 74 69 6f 6e 5f 74 65 73 74 73 2f 67 68 2d 31 30 2e 67 6f 00 00 00 00 00 00 00 00 00 00 ntation_tests/gh-10.go..........
2e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2e280 30 30 30 30 30 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 31 37 34 00 20 30 00 00 00 0000072.00000000000.021174..0...
2e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2e320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e400 70 61 63 6b 61 67 65 20 67 68 31 30 0a 0a 66 75 6e 63 20 66 6f 6f 28 29 20 73 74 72 69 6e 67 20 package.gh10..func.foo().string.
2e420 7b 0a 09 73 20 3a 3d 20 60 66 6f 6f 60 0a 09 72 65 74 75 72 6e 20 73 0a 7d 0a 00 00 00 00 00 00 {..s.:=.`foo`..return.s.}.......
2e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e600 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 67 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d go-mode-1.6.0/test/go-font-lock-
2e620 74 65 73 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 test.el.........................
2e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2e680 30 30 32 30 33 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 36 33 00 20 30 00 00 00 0020334.00000000000.016263..0...
2e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2e720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e800 3b 3b 3b 20 67 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 65 73 74 2e 65 6c 0a 0a 3b 3b 20 43 6f 70 ;;;.go-font-lock-test.el..;;.Cop
2e820 79 72 69 67 68 74 20 32 30 31 39 20 54 68 65 20 67 6f 2d 6d 6f 64 65 20 41 75 74 68 6f 72 73 2e yright.2019.The.go-mode.Authors.
2e840 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 20 55 73 65 20 6f 66 0a 3b 3b 20 .All.rights.reserved..Use.of.;;.
2e860 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 67 6f 76 65 72 6e 65 64 20 62 79 20 this.source.code.is.governed.by.
2e880 61 20 42 53 44 2d 73 74 79 6c 65 20 6c 69 63 65 6e 73 65 20 74 68 61 74 20 63 61 6e 20 62 65 0a a.BSD-style.license.that.can.be.
2e8a0 3b 3b 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 2e 0a 0a 28 ;;.found.in.the.LICENSE.file...(
2e8c0 72 65 71 75 69 72 65 20 27 65 72 74 29 0a 28 72 65 71 75 69 72 65 20 27 67 6f 2d 6d 6f 64 65 29 require.'ert).(require.'go-mode)
2e8e0 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 .(require.'cl-lib)..(ert-deftest
2e900 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 73 69 67 6e 61 74 75 72 65 20 28 29 0a 20 20 28 67 6f 2d .go--fontify-signature.()...(go-
2e920 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 6e 63 4b 20 46 66 6f 6f 46 28 29 20 -should-fontify."KfuncK.FfooF().
2e940 7b 20 7d 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 {.}")...(go--should-fontify."Kfu
2e960 6e 63 4b 20 46 66 6f 6f 46 28 54 61 54 29 20 7b 20 7d 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 ncK.FfooF(TaT).{.}")...(go--shou
2e980 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 6e 63 4b 20 46 66 6f 6f 46 28 54 61 54 2c 20 54 62 ld-fontify."KfuncK.FfooF(TaT,.Tb
2e9a0 54 29 20 7b 20 7d 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 T).{.}")...(go--should-fontify."
2e9c0 4b 66 75 6e 63 4b 20 46 66 6f 6f 46 28 54 61 54 29 20 54 61 54 20 7b 20 7d 22 29 0a 20 20 28 67 KfuncK.FfooF(TaT).TaT.{.}")...(g
2e9e0 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 6e 63 4b 20 46 66 6f 6f 46 28 o--should-fontify."KfuncK.FfooF(
2ea00 56 61 56 20 54 62 54 29 20 28 56 61 56 20 54 62 54 29 20 7b 20 7d 22 29 0a 20 20 28 67 6f 2d 2d VaV.TbT).(VaV.TbT).{.}")...(go--
2ea20 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 6e 63 4b 20 46 66 6f 6f 46 28 56 61 56 should-fontify."KfuncK.FfooF(VaV
2ea40 2c 20 56 62 56 20 54 63 54 29 20 28 56 61 56 20 54 62 54 2c 20 56 63 56 20 54 64 54 29 20 7b 20 ,.VbV.TcT).(VaV.TbT,.VcV.TdT).{.
2ea60 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 6e }")....(go--should-fontify."Kfun
2ea80 63 4b 20 28 54 62 54 29 20 46 66 6f 6f 46 28 56 61 56 2c 20 56 62 56 20 54 63 54 29 20 54 64 54 cK.(TbT).FfooF(VaV,.VbV.TcT).TdT
2eaa0 20 7b 20 7d 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 .{.}")...(go--should-fontify."Kf
2eac0 75 6e 63 4b 20 28 56 61 56 20 54 62 54 29 20 46 66 6f 6f 46 28 56 61 56 20 54 62 54 29 20 28 54 uncK.(VaV.TbT).FfooF(VaV.TbT).(T
2eae0 64 54 29 20 7b 20 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 dT).{.}")....(go--should-fontify
2eb00 20 22 56 66 6f 6f 56 20 3a 3d 20 4b 66 75 6e 63 4b 28 56 61 56 20 54 62 54 29 20 54 63 54 20 7b ."VfooV.:=.KfuncK(VaV.TbT).TcT.{
2eb20 20 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 .}")....(go--should-fontify."Kfu
2eb40 6e 63 4b 28 2e 2e 2e 54 69 6e 74 54 29 20 7b 20 7d 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c ncK(...TintT).{.}")...(go--shoul
2eb60 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 6e 63 4b 28 56 61 56 20 2e 2e 2e 54 69 6e 74 54 29 20 d-fontify."KfuncK(VaV....TintT).
2eb80 7b 20 7d 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 {.}")...(go--should-fontify."Kfu
2eba0 6e 63 4b 28 56 61 56 20 2e 2e 2e 4b 69 6e 74 65 72 66 61 63 65 4b 7b 7d 29 20 7b 20 7d 22 29 0a ncK(VaV....KinterfaceK{}).{.}").
2ebc0 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 6e 63 4b 28 4b ...(go--should-fontify."KfuncK(K
2ebe0 69 6e 74 65 72 66 61 63 65 4b 20 7b 20 46 66 6f 6f 46 28 29 20 7d 2c 20 54 73 74 72 69 6e 67 54 interfaceK.{.FfooF().},.TstringT
2ec00 29 20 4b 69 6e 74 65 72 66 61 63 65 4b 7b 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 ).KinterfaceK{}")....(go--should
2ec20 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 6e 63 4b 28 56 61 56 20 54 62 54 2c 20 56 63 56 20 4b 66 -fontify."KfuncK(VaV.TbT,.VcV.Kf
2ec40 75 6e 63 4b 28 56 64 56 20 2a 54 65 54 29 20 54 64 54 29 20 54 66 54 22 29 0a 20 20 28 67 6f 2d uncK(VdV.*TeT).TdT).TfT")...(go-
2ec60 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 6e 63 4b 28 56 61 56 20 4b 66 75 6e -should-fontify."KfuncK(VaV.Kfun
2ec80 63 4b 28 29 20 54 62 54 2c 20 56 63 56 20 54 64 54 29 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f cK().TbT,.VcV.TdT)")....(go--sho
2eca0 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 0a 4b 66 75 6e 63 4b 20 46 66 6f 6f 46 28 0a 20 20 56 61 uld-fontify.".KfuncK.FfooF(...Va
2ecc0 56 20 54 63 61 74 54 2c 20 56 62 56 20 4b 69 6e 74 65 72 66 61 63 65 4b 20 7b 20 46 62 61 72 6b V.TcatT,.VbV.KinterfaceK.{.Fbark
2ece0 46 28 29 20 7d 2c 0a 20 20 56 63 56 20 54 62 61 6e 61 6e 61 54 2c 0a 29 20 28 0a 20 20 56 77 68 F().},...VcV.TbananaT,.).(...Vwh
2ed00 79 56 20 54 64 6f 74 68 69 73 54 2c 0a 20 20 56 6a 75 73 74 56 20 54 73 74 6f 70 54 2c 0a 29 20 yV.TdothisT,...VjustV.TstopT,.).
2ed20 7b 20 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 0a 44 {.}")....(go--should-fontify.".D
2ed40 2f 2f 20 44 51 0a 51 44 2f 2f 20 44 51 28 0a 51 4b 66 75 6e 63 4b 20 28 56 66 56 20 54 69 6e 74 //.DQ.QD//.DQ(.QKfuncK.(VfV.Tint
2ed60 54 29 20 7b 7d 0a 22 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 6f 6e 74 T).{}."))..(ert-deftest.go--font
2ed80 69 66 79 2d 73 74 72 75 63 74 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 ify-struct.()...(go--should-font
2eda0 69 66 79 20 22 4b 73 74 72 75 63 74 4b 20 7b 20 69 20 54 69 6e 74 54 20 7d 22 29 0a 20 20 28 67 ify."KstructK.{.i.TintT.}")...(g
2edc0 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 73 74 72 75 63 74 4b 20 7b 20 61 2c o--should-fontify."KstructK.{.a,
2ede0 20 62 20 54 69 6e 74 54 20 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 .b.TintT.}")....(go--should-font
2ee00 69 66 79 20 22 0a 4b 73 74 72 75 63 74 4b 20 7b 0a 20 20 61 20 54 62 6f 6f 6c 54 0a 20 20 63 20 ify.".KstructK.{...a.TboolT...c.
2ee20 4b 73 74 72 75 63 74 4b 20 7b 20 66 20 2a 54 66 6f 6f 2e 5a 65 62 72 61 54 20 7d 0a 7d 22 29 29 KstructK.{.f.*Tfoo.ZebraT.}.}"))
2ee40 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 69 6e 74 65 72 ..(ert-deftest.go--fontify-inter
2ee60 66 61 63 65 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 0a face.()...(go--should-fontify.".
2ee80 4b 69 6e 74 65 72 66 61 63 65 4b 20 7b 0a 20 20 46 66 6f 6f 46 28 56 61 56 2c 20 56 62 56 20 54 KinterfaceK.{...FfooF(VaV,.VbV.T
2eea0 63 54 29 20 2a 54 73 74 72 69 6e 67 54 0a 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 cT).*TstringT.}")....(go--should
2eec0 2d 66 6f 6e 74 69 66 79 20 22 0a 4b 69 6e 74 65 72 66 61 63 65 4b 20 7b 0a 20 20 46 66 6f 6f 46 -fontify.".KinterfaceK.{...FfooF
2eee0 28 4b 69 6e 74 65 72 66 61 63 65 4b 20 7b 20 46 61 46 28 29 20 54 69 6e 74 54 20 7d 29 20 28 56 (KinterfaceK.{.FaF().TintT.}).(V
2ef00 63 56 20 54 64 54 29 0a 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 cV.TdT).}")....(go--should-fonti
2ef20 66 79 20 22 0a 4b 6d 61 70 4b 5b 54 73 74 72 69 6e 67 54 5d 4b 69 6e 74 65 72 66 61 63 65 4b 7b fy.".KmapK[TstringT]KinterfaceK{
2ef40 7d 7b 0a 20 20 53 60 66 6f 6f 60 53 3a 20 66 6f 6f 2e 46 62 61 72 46 28 62 61 7a 29 2c 0a 7d 22 }{...S`foo`S:.foo.FbarF(baz),.}"
2ef60 29 29 0a 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 74 79 ))...(ert-deftest.go--fontify-ty
2ef80 70 65 2d 73 77 69 74 63 68 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 pe-switch.()...(go--should-fonti
2efa0 66 79 20 22 0a 4b 73 77 69 74 63 68 4b 20 66 6f 6f 2e 28 4b 74 79 70 65 4b 29 20 7b 0a 4b 63 61 fy.".KswitchK.foo.(KtypeK).{.Kca
2efc0 73 65 4b 20 54 73 74 72 69 6e 67 54 2c 20 2a 54 66 6f 6f 2e 5a 65 62 72 61 54 2c 20 5b 32 5d 54 seK.TstringT,.*Tfoo.ZebraT,.[2]T
2efe0 62 79 74 65 54 3a 0a 4b 63 61 73 65 4b 20 43 6e 69 6c 43 3a 0a 4b 63 61 73 65 4b 20 54 66 6f 6f byteT:.KcaseK.CnilC:.KcaseK.Tfoo
2f000 54 2c 20 54 62 61 72 54 2c 20 44 2f 2f 20 44 51 68 69 0a 51 0a 20 20 44 2f 2f 20 44 51 74 68 65 T,.TbarT,.D//.DQhi.Q...D//.DQthe
2f020 72 65 0a 51 20 20 54 62 61 7a 54 2c 20 54 71 75 78 54 3a 0a 4b 64 65 66 61 75 6c 74 4b 3a 0a 7d re.Q..TbazT,.TquxT:.KdefaultK:.}
2f040 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 0a 4b 73 77 69 ")....(go--should-fontify.".Kswi
2f060 74 63 68 4b 20 66 6f 6f 2e 28 4b 74 79 70 65 4b 29 20 7b 0a 4b 63 61 73 65 4b 20 4b 69 6e 74 65 tchK.foo.(KtypeK).{.KcaseK.Kinte
2f080 72 66 61 63 65 4b 20 7b 20 46 66 6f 6f 46 28 54 69 6e 74 54 2c 20 54 73 74 72 69 6e 67 54 29 20 rfaceK.{.FfooF(TintT,.TstringT).
2f0a0 7d 2c 20 4b 73 74 72 75 63 74 4b 20 7b 20 69 2c 20 6a 20 54 69 6e 74 54 20 7d 2c 20 54 73 74 72 },.KstructK.{.i,.j.TintT.},.Tstr
2f0c0 69 6e 67 54 3a 0a 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 ingT:.}")....(go--should-fontify
2f0e0 20 22 0a 4b 73 77 69 74 63 68 4b 20 31 32 33 20 7b 0a 4b 63 61 73 65 4b 20 73 74 72 69 6e 67 3a .".KswitchK.123.{.KcaseK.string:
2f100 0a 7d 22 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d .}"))..(ert-deftest.go--fontify-
2f120 63 6f 6d 70 6f 73 69 74 65 2d 6c 69 74 65 72 61 6c 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 composite-literal.()...(go--shou
2f140 6c 64 2d 66 6f 6e 74 69 66 79 20 22 54 66 6f 6f 54 7b 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 ld-fontify."TfooT{")...(go--shou
2f160 6c 64 2d 66 6f 6e 74 69 66 79 20 22 5b 5d 54 66 6f 6f 54 7b 22 29 0a 20 20 28 67 6f 2d 2d 73 68 ld-fontify."[]TfooT{")...(go--sh
2f180 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 54 66 6f 6f 2e 5a 61 72 54 7b 22 29 0a 20 20 28 67 6f ould-fontify."Tfoo.ZarT{")...(go
2f1a0 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 5b 5d 54 66 6f 6f 2e 5a 61 72 54 7b 22 29 --should-fontify."[]Tfoo.ZarT{")
2f1c0 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 54 66 6f 6f 54 7b 43 ....(go--should-fontify."TfooT{C
2f1e0 62 61 72 43 3a 62 61 7a 2c 20 43 71 75 78 43 3a 20 31 32 33 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d barC:baz,.CquxC:.123}")....(go--
2f200 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 54 66 6f 6f 54 7b 0a 43 62 61 72 43 3a 20 62 61 should-fontify."TfooT{.CbarC:.ba
2f220 7a 2c 0a 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 5b z,.}")....(go--should-fontify."[
2f240 5d 54 66 6f 6f 54 7b 7b 0a 43 62 61 72 43 3a 20 62 61 7a 2c 0a 7d 2c 20 7b 0a 43 62 61 72 43 3a ]TfooT{{.CbarC:.baz,.},.{.CbarC:
2f260 20 62 61 7a 2c 0a 7d 7d 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 .baz,.}}")....(go--should-fontif
2f280 79 20 22 54 73 6f 6d 65 4d 61 70 54 7b 0a 66 6f 6f 2e 5a 61 72 3a 20 62 61 7a 2c 0a 61 20 2b 20 y."TsomeMapT{.foo.Zar:.baz,.a.+.
2f2a0 62 3a 20 33 2c 0a 61 2d 62 3a 20 34 2c 0a 7d 22 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 b:.3,.a-b:.4,.}"))..(ert-deftest
2f2c0 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 73 6c 69 63 65 73 2d 61 72 72 61 79 73 2d 6d 61 70 73 20 .go--fontify-slices-arrays-maps.
2f2e0 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 5b 5d 54 66 6f 6f ()...(go--should-fontify."[]Tfoo
2f300 54 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 5b 5d 54 66 6f T")...(go--should-fontify."[]Tfo
2f320 6f 2e 5a 61 72 54 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 o.ZarT")...(go--should-fontify."
2f340 5b 5d 2a 54 66 6f 6f 2e 5a 61 72 54 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f []*Tfoo.ZarT")....(go--should-fo
2f360 6e 74 69 66 79 20 22 5b 31 32 33 5d 54 66 6f 6f 54 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c ntify."[123]TfooT")...(go--shoul
2f380 64 2d 66 6f 6e 74 69 66 79 20 22 5b 2e 2e 2e 5d 54 66 6f 6f 54 22 29 0a 20 20 28 67 6f 2d 2d 73 d-fontify."[...]TfooT")...(go--s
2f3a0 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 5b 66 6f 6f 2e 5a 61 72 5d 54 66 6f 6f 54 22 29 0a hould-fontify."[foo.Zar]TfooT").
2f3c0 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 44 2f 2a 44 51 68 69 2a 2f ..(go--should-fontify."D/*DQhi*/
2f3e0 51 5b 31 5d 2a 54 66 6f 6f 54 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 Q[1]*TfooT")....(go--should-font
2f400 69 66 79 20 22 4b 6d 61 70 4b 5b 2a 54 66 6f 6f 2e 5a 61 72 54 5d 2a 54 62 61 72 2e 5a 61 72 54 ify."KmapK[*Tfoo.ZarT]*Tbar.ZarT
2f420 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 5b 5d 4b 6d 61 70 ")...(go--should-fontify."[]Kmap
2f440 4b 5b 54 66 6f 6f 54 5d 54 62 61 72 54 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f K[TfooT]TbarT")...(go--should-fo
2f460 6e 74 69 66 79 20 22 4b 6d 61 70 4b 5b 5b 31 5d 5b 32 5d 5b 74 68 72 65 65 5d 2a 54 66 6f 6f 2e ntify."KmapK[[1][2][three]*Tfoo.
2f480 5a 61 72 54 5d 5b 66 6f 75 72 5d 5b 5d 2a 54 62 61 72 2e 5a 61 72 54 22 29 0a 20 20 28 67 6f 2d ZarT][four][]*Tbar.ZarT")...(go-
2f4a0 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 6d 61 70 4b 5b 54 73 74 72 69 6e 67 54 5d -should-fontify."KmapK[TstringT]
2f4c0 4b 6d 61 70 4b 5b 54 73 74 72 69 6e 67 54 5d 54 66 6c 6f 61 74 36 34 54 22 29 0a 20 20 28 67 6f KmapK[TstringT]Tfloat64T")...(go
2f4e0 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 6d 61 70 4b 5b 5b 32 5d 5b 63 5d 2a 54 --should-fontify."KmapK[[2][c]*T
2f500 69 6e 74 54 5d 54 62 6f 6f 6c 54 22 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d intT]TboolT"))..(ert-deftest.go-
2f520 2d 66 6f 6e 74 69 66 79 2d 6e 65 67 61 74 69 6f 6e 20 28 29 0a 20 20 3b 3b 20 46 6f 6e 74 69 66 -fontify-negation.()...;;.Fontif
2f540 79 20 75 6e 61 72 79 20 22 21 22 2e 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 y.unary."!"....(go--should-fonti
2f560 66 79 20 22 4e 21 4e 66 6f 6f 22 29 0a 0a 20 20 3b 3b 20 41 6c 74 65 72 6e 61 74 65 20 66 6f 6e fy."N!Nfoo")....;;.Alternate.fon
2f580 74 69 66 69 63 61 74 69 6f 6e 20 77 69 74 68 20 6d 75 6c 74 69 70 6c 65 20 22 21 22 2e 0a 20 20 tification.with.multiple."!"....
2f5a0 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4e 21 4e 21 66 6f 6f 22 29 0a 20 (go--should-fontify."N!N!foo")..
2f5c0 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4e 21 4e 21 4e 21 4e 66 6f 6f .(go--should-fontify."N!N!N!Nfoo
2f5e0 22 29 0a 0a 20 20 3b 3b 20 44 6f 6e 27 74 20 66 6f 6e 74 69 66 79 20 22 21 3d 22 20 6f 70 65 72 ")....;;.Don't.fontify."!=".oper
2f600 61 74 6f 72 2e 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 66 6f 6f ator....(go--should-fontify."foo
2f620 20 21 3d 20 62 61 72 22 29 29 0a 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 6f .!=.bar"))...(ert-deftest.go--fo
2f640 6e 74 69 66 79 2d 74 79 70 65 2d 64 65 63 6c 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 ntify-type-decl.()...(go--should
2f660 2d 66 6f 6e 74 69 66 79 20 22 4b 74 79 70 65 4b 20 54 66 6f 6f 54 20 54 62 61 72 54 22 29 0a 20 -fontify."KtypeK.TfooT.TbarT")..
2f680 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 74 79 70 65 4b 20 54 66 6f .(go--should-fontify."KtypeK.Tfo
2f6a0 6f 54 20 54 62 61 72 2e 5a 61 72 54 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e oT.Tbar.ZarT")...(go--should-fon
2f6c0 74 69 66 79 20 22 4b 74 79 70 65 4b 20 54 66 6f 6f 54 20 4b 73 74 72 75 63 74 4b 20 7b 20 7d 22 tify."KtypeK.TfooT.KstructK.{.}"
2f6e0 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 74 79 70 65 4b 20 )...(go--should-fontify."KtypeK.
2f700 54 66 6f 6f 54 20 3d 20 54 62 61 72 2e 5a 61 72 54 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c TfooT.=.Tbar.ZarT")...(go--shoul
2f720 64 2d 66 6f 6e 74 69 66 79 20 22 4b 74 79 70 65 4b 20 54 66 6f 6f 54 20 3d 20 4b 6d 61 70 4b 5b d-fontify."KtypeK.TfooT.=.KmapK[
2f740 54 73 74 72 69 6e 67 54 5d 54 73 74 72 69 6e 67 54 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 TstringT]TstringT")....(go--shou
2f760 6c 64 2d 66 6f 6e 74 69 66 79 20 22 0a 4b 74 79 70 65 4b 20 28 0a 20 20 54 66 6f 6f 54 20 54 62 ld-fontify.".KtypeK.(...TfooT.Tb
2f780 61 72 54 0a 20 20 54 66 6f 6f 54 20 4b 73 74 72 75 63 74 4b 20 7b 7d 0a 20 20 54 66 6f 6f 54 20 arT...TfooT.KstructK.{}...TfooT.
2f7a0 3d 20 2a 54 62 61 72 2e 5a 61 72 54 0a 29 22 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 =.*Tbar.ZarT.)"))..(ert-deftest.
2f7c0 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 76 61 72 2d 64 65 63 6c 20 28 29 0a 20 20 28 67 6f 2d 2d 73 go--fontify-var-decl.()...(go--s
2f7e0 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 76 61 72 4b 20 56 66 6f 6f 56 20 3d 20 62 61 72 hould-fontify."KvarK.VfooV.=.bar
2f800 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 76 61 72 4b 20 ")...(go--should-fontify."KvarK.
2f820 56 66 6f 6f 56 2c 20 56 62 61 72 56 20 3d 20 62 61 72 2c 20 62 61 7a 22 29 0a 20 20 28 67 6f 2d VfooV,.VbarV.=.bar,.baz")...(go-
2f840 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 76 61 72 4b 20 56 66 6f 6f 56 20 54 62 61 -should-fontify."KvarK.VfooV.Tba
2f860 72 54 20 44 2f 2f 20 44 51 63 6f 6f 6c 51 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 rT.D//.DQcoolQ")...(go--should-f
2f880 6f 6e 74 69 66 79 20 22 4b 76 61 72 4b 20 56 66 6f 6f 56 20 54 62 61 72 54 20 3d 20 62 61 7a 22 ontify."KvarK.VfooV.TbarT.=.baz"
2f8a0 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 76 61 72 4b 20 56 )...(go--should-fontify."KvarK.V
2f8c0 66 6f 6f 56 20 4b 73 74 72 75 63 74 4b 20 7b 20 69 20 54 69 6e 74 54 20 7d 20 3d 20 62 61 7a 22 fooV.KstructK.{.i.TintT.}.=.baz"
2f8e0 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 76 61 72 4b 20 56 )...(go--should-fontify."KvarK.V
2f900 66 6f 6f 56 20 5b 5d 2a 54 66 6f 6f 2e 5a 61 72 54 20 44 2f 2f 20 44 51 63 6f 6f 6c 51 22 29 0a fooV.[]*Tfoo.ZarT.D//.DQcoolQ").
2f920 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 0a 4b 76 61 72 4b 20 28 ...(go--should-fontify.".KvarK.(
2f940 0a 20 20 56 66 6f 6f 56 20 54 62 61 72 54 0a 20 20 56 66 6f 6f 56 20 4b 66 75 6e 63 4b 28 56 69 ...VfooV.TbarT...VfooV.KfuncK(Vi
2f960 56 20 54 69 6e 74 54 29 0a 20 20 56 66 6f 6f 56 20 3d 20 62 61 72 0a 20 20 56 66 6f 6f 56 20 54 V.TintT)...VfooV.=.bar...VfooV.T
2f980 62 61 72 54 20 3d 20 62 61 7a 0a 20 20 56 66 6f 6f 56 2c 20 56 62 61 72 56 20 3d 20 62 61 7a 2c barT.=.baz...VfooV,.VbarV.=.baz,
2f9a0 20 71 75 78 0a 20 20 56 66 6f 6f 56 2c 20 56 62 61 72 56 20 54 62 61 7a 54 20 3d 20 71 75 78 2c .qux...VfooV,.VbarV.TbazT.=.qux,
2f9c0 20 7a 6f 72 62 0a 29 22 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 6f 6e .zorb.)"))..(ert-deftest.go--fon
2f9e0 74 69 66 79 2d 63 6f 6e 73 74 2d 64 65 63 6c 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 tify-const-decl.()...(go--should
2fa00 2d 66 6f 6e 74 69 66 79 20 22 4b 63 6f 6e 73 74 4b 20 43 66 6f 6f 43 2c 20 43 62 61 72 43 20 3d -fontify."KconstK.CfooC,.CbarC.=
2fa20 20 31 32 33 2c 20 34 35 36 20 44 2f 2f 20 44 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d .123,.456.D//.D")...(go--should-
2fa40 66 6f 6e 74 69 66 79 20 22 4b 63 6f 6e 73 74 4b 20 43 66 6f 6f 43 2c 20 43 62 61 72 43 20 54 62 fontify."KconstK.CfooC,.CbarC.Tb
2fa60 61 7a 54 20 3d 20 31 32 33 2c 20 34 35 36 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 azT.=.123,.456")...(go--should-f
2fa80 6f 6e 74 69 66 79 20 22 0a 4b 63 6f 6e 73 74 4b 20 28 0a 20 20 43 61 43 20 3d 20 31 0a 20 20 43 ontify.".KconstK.(...CaC.=.1...C
2faa0 61 43 20 54 69 6e 74 54 20 3d 20 31 0a 20 20 43 61 43 2c 20 43 62 43 20 54 69 6e 74 54 20 3d 20 aC.TintT.=.1...CaC,.CbC.TintT.=.
2fac0 31 2c 20 32 0a 29 22 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 6f 6e 74 1,.2.)"))..(ert-deftest.go--font
2fae0 69 66 79 2d 6c 61 62 65 6c 73 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 ify-labels.()...(go--should-font
2fb00 69 66 79 20 22 0a 43 66 6f 6f 43 3a 0a 4b 66 6f 72 4b 20 7b 0a 20 20 4b 63 6f 6e 74 69 6e 75 65 ify.".CfooC:.KforK.{...Kcontinue
2fb20 4b 20 43 66 6f 6f 43 0a 20 20 4b 62 72 65 61 6b 4b 20 43 66 6f 6f 43 0a 20 20 4b 67 6f 74 6f 4b K.CfooC...KbreakK.CfooC...KgotoK
2fb40 20 43 66 6f 6f 43 0a 7d 0a 22 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 .CfooC.}."))..(ert-deftest.go--f
2fb60 6f 6e 74 69 66 79 2d 61 73 73 69 67 6e 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 ontify-assign.()...(go--should-f
2fb80 6f 6e 74 69 66 79 20 22 56 66 6f 6f 56 20 3a 3d 20 62 61 72 22 29 0a 20 20 28 67 6f 2d 2d 73 68 ontify."VfooV.:=.bar")...(go--sh
2fba0 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 66 6f 6f 20 3d 20 62 61 72 20 44 2f 2f 20 44 51 3a 3d ould-fontify."foo.=.bar.D//.DQ:=
2fbc0 51 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 56 66 6f 6f 56 Q")...(go--should-fontify."VfooV
2fbe0 2c 20 56 62 61 72 56 20 3a 3d 20 62 61 7a 2c 20 71 75 78 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f ,.VbarV.:=.baz,.qux")...(go--sho
2fc00 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 66 6f 6f 2c 20 62 61 72 20 3d 20 62 61 7a 2c 20 71 75 78 uld-fontify."foo,.bar.=.baz,.qux
2fc20 22 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 4b 66 75 6e 63 4b ")...(go--should-fontify."KfuncK
2fc40 20 46 66 6f 6f 46 28 56 69 56 20 54 69 6e 74 54 29 20 7b 20 56 62 61 72 56 20 3a 3d 20 62 61 7a .FfooF(ViV.TintT).{.VbarV.:=.baz
2fc60 20 7d 22 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d .}"))..(ert-deftest.go--fontify-
2fc80 69 6e 64 65 78 2d 6d 75 6c 74 69 70 6c 79 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d index-multiply.()...(go--should-
2fca0 66 6f 6e 74 69 66 79 20 22 66 6f 6f 5b 31 5d 2a 31 30 20 2b 20 31 22 29 0a 20 20 28 67 6f 2d 2d fontify."foo[1]*10.+.1")...(go--
2fcc0 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 66 79 20 22 66 6f 6f 5b 31 5d 2a 66 6f 6f 5b 32 5d 20 2b 20 should-fontify."foo[1]*foo[2].+.
2fce0 31 22 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 6f 2d 2d 66 6f 6e 74 69 66 79 2d 67 1"))..(ert-deftest.go--fontify-g
2fd00 6f 2d 64 6f 74 2d 6d 6f 64 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 66 6f 6e 74 69 o-dot-mod.()...(go--should-fonti
2fd20 66 79 20 22 0a 4b 6d 6f 64 75 6c 65 4b 20 66 6f 6f 0a 0a 4b 67 6f 4b 20 31 2e 31 33 0a 0a 4b 72 fy.".KmoduleK.foo..KgoK.1.13..Kr
2fd40 65 71 75 69 72 65 4b 20 28 0a 20 20 4e 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 72 65 71 75 69 72 65 equireK.(...Nexample.com/require
2fd60 2f 67 6f 2f 62 61 6e 61 6e 61 4e 20 53 76 31 32 2e 33 34 2e 35 36 53 56 2d 31 32 33 34 2d 34 35 /go/bananaN.Sv12.34.56SV-1234-45
2fd80 36 61 62 63 56 20 44 2f 2f 20 44 51 69 6e 64 69 72 65 63 74 0a 51 09 4e 6e 6f 73 6c 61 73 68 2e 6abcV.D//.DQindirect.Q.Nnoslash.
2fda0 64 65 76 4e 20 53 76 31 2e 32 2e 33 53 0a 29 0a 0a 4b 72 65 70 6c 61 63 65 4b 20 28 0a 09 4e 66 devN.Sv1.2.3S.)..KreplaceK.(..Nf
2fdc0 6f 6f 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 62 61 72 4e 20 53 76 31 2e 32 2e 33 53 20 3d 3e 20 oo.example.com/barN.Sv1.2.3S.=>.
2fde0 4e 66 6f 6f 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 62 61 72 4e 20 53 76 31 2e 32 2e 33 53 0a 09 Nfoo.example.com/barN.Sv1.2.3S..
2fe00 4e 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 66 6f 6f 2f 62 61 72 4e 20 3d 3e 20 4e 65 78 61 6d 70 6c Nexample.com/foo/barN.=>.Nexampl
2fe20 65 2e 63 6f 6d 2f 62 61 7a 2f 62 61 72 4e 20 53 76 30 2e 30 2e 30 53 56 2d 32 30 32 30 31 31 31 e.com/baz/barN.Sv0.0.0SV-2020111
2fe40 32 30 30 35 34 31 33 2d 39 33 33 39 31 30 63 62 61 65 61 30 56 0a 29 0a 22 20 27 67 6f 2d 64 6f 2005413-933910cbaea0V.).".'go-do
2fe60 74 2d 6d 6f 64 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 73 68 6f 75 6c 64 2d t-mod-mode))..(defun.go--should-
2fe80 6d 61 74 63 68 2d 66 61 63 65 20 28 77 61 6e 74 2d 66 61 63 65 29 0a 20 20 28 6c 65 74 20 28 28 match-face.(want-face)...(let.((
2fea0 67 6f 74 2d 66 61 63 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 got-face.(get-text-property.(poi
2fec0 6e 74 29 20 27 66 61 63 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 20 67 6f nt).'face))).....(if.(not.(eq.go
2fee0 74 2d 66 61 63 65 20 77 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 t-face.want-face)).........(prog
2ff00 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 63 68 61 72 20 27 25 73 27 20 n...........(message."char.'%s'.
2ff20 28 25 73 29 3a 20 77 61 6e 74 65 64 20 25 73 2c 20 67 6f 74 20 25 73 22 20 28 63 68 61 72 2d 74 (%s):.wanted.%s,.got.%s".(char-t
2ff40 6f 2d 73 74 72 69 6e 67 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 20 28 70 6f 69 6e 74 29 20 77 o-string.(char-after)).(point).w
2ff60 61 6e 74 2d 66 61 63 65 20 67 6f 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c ant-face.got-face)...........nil
2ff80 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 73 68 6f 75 6c 64 2d ).......t)))..(defun.go--should-
2ffa0 66 6f 6e 74 69 66 79 20 28 63 6f 6e 74 65 6e 74 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f 64 65 fontify.(contents.&optional.mode
2ffc0 29 0a 20 20 22 56 65 72 69 66 79 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 43 4f 4e 54 )..."Verify.fontification...CONT
2ffe0 45 4e 54 53 20 69 73 20 61 20 74 65 6d 70 6c 61 74 65 20 74 68 61 74 20 75 73 65 73 20 73 69 6e ENTS.is.a.template.that.uses.sin
30000 67 6c 65 20 63 61 70 69 74 61 6c 20 6c 65 74 74 65 72 73 20 74 6f 0a 72 65 70 72 65 73 65 6e 74 gle.capital.letters.to.represent
30020 20 65 78 70 65 63 74 65 64 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 61 63 65 20 6e 61 6d 65 73 2e 20 .expected.font.lock.face.names..
30040 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 42 6d 61 6b 65 42 28 5b 5d 54 69 6e 74 54 2c 20 30 29 For.example:..BmakeB([]TintT,.0)
30060 0a 0a 65 78 70 65 63 74 73 20 5c 22 6d 61 6b 65 5c 22 20 74 6f 20 62 65 20 61 20 28 42 29 75 69 ..expects.\"make\".to.be.a.(B)ui
30080 6c 74 69 6e 20 61 6e 64 20 5c 22 69 6e 74 5c 22 20 74 6f 20 62 65 20 61 20 28 54 29 74 79 70 65 ltin.and.\"int\".to.be.a.(T)type
300a0 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 73 65 74 71 ."...(with-temp-buffer.....(setq
300c0 20 6d 6f 64 65 20 28 6f 72 20 6d 6f 64 65 20 27 67 6f 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 66 .mode.(or.mode.'go-mode)).....(f
300e0 75 6e 63 61 6c 6c 20 6d 6f 64 65 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e 74 uncall.mode).....(insert.content
30100 73 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 0a s).....(goto-char.(point-min))..
30120 20 20 20 20 3b 3b 20 46 69 72 73 74 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 62 75 66 66 65 72 ....;;.First.pass.through.buffer
30140 20 6c 6f 6f 6b 73 20 66 6f 72 20 74 68 65 20 66 61 63 65 20 74 61 67 73 2e 20 57 65 20 64 65 6c .looks.for.the.face.tags..We.del
30160 65 74 65 0a 20 20 20 20 3b 3b 20 74 68 65 20 74 61 67 73 20 61 6e 64 20 72 65 63 6f 72 64 20 74 ete.....;;.the.tags.and.record.t
30180 68 65 20 65 78 70 65 63 74 65 64 20 66 61 63 65 20 72 61 6e 67 65 73 20 69 6e 20 60 66 61 63 65 he.expected.face.ranges.in.`face
301a0 73 27 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 s'......(let.((case-fold-search.
301c0 6e 69 6c 29 20 66 61 63 65 73 20 73 74 61 72 74 20 73 74 61 72 74 2d 70 6f 73 29 0a 20 20 20 20 nil).faces.start.start-pos).....
301e0 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 54 42 ..(while.(re-search-forward."[TB
30200 4b 43 46 53 4e 56 44 51 5d 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 KCFSNVDQ]".nil.t).........(let.(
30220 28 66 6f 75 6e 64 2d 63 68 61 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 29 0a 20 20 20 20 (found-char.(char-before))).....
30240 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 0a 20 ......(backward-delete-char.1)..
30260 20 20 20 20 20 20 20 20 20 28 69 66 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(if.start..............
30280 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 .(progn.................(should.
302a0 28 3d 20 66 6f 75 6e 64 2d 63 68 61 72 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 (=.found-char.start))...........
302c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 61 63 65 20 28 63 6c 2d 63 61 73 65 20 66 6f 75 6e 64 ......(let.((face.(cl-case.found
302e0 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char...........................
30300 20 20 20 20 28 3f 54 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 ....(?T.'font-lock-type-face)...
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 42 20 ............................(?B.
30340 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 'font-lock-builtin-face)........
30360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 4b 20 27 66 6f 6e 74 .......................(?K.'font
30380 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -lock-keyword-face).............
303a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 43 20 27 66 6f 6e 74 2d 6c 6f 63 6b ..................(?C.'font-lock
303c0 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -constant-face).................
303e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 46 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e ..............(?F.'font-lock-fun
30400 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction-name-face)................
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 53 20 28 69 66 20 28 65 71 20 6d 6f 64 65 20 ...............(?S.(if.(eq.mode.
30440 27 67 6f 2d 6d 6f 64 65 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 'go-mode).'font-lock-string-face
30460 20 27 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 75 6c 65 2d 73 65 6d 76 65 72 29 29 0a 20 20 20 .'go-dot-mod-module-semver))....
30480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 4e 20 28 ...........................(?N.(
304a0 69 66 20 28 65 71 20 6d 6f 64 65 20 27 67 6f 2d 6d 6f 64 65 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b if.(eq.mode.'go-mode).'font-lock
304c0 2d 6e 65 67 61 74 69 6f 6e 2d 63 68 61 72 2d 66 61 63 65 20 27 67 6f 2d 64 6f 74 2d 6d 6f 64 2d -negation-char-face.'go-dot-mod-
304e0 6d 6f 64 75 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 module-name))...................
30500 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 56 20 28 69 66 20 28 65 71 20 6d 6f 64 65 20 27 67 6f ............(?V.(if.(eq.mode.'go
30520 2d 6d 6f 64 65 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d -mode).'font-lock-variable-name-
30540 66 61 63 65 20 27 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 75 6c 65 2d 76 65 72 73 69 6f 6e 29 face.'go-dot-mod-module-version)
30560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
30580 28 3f 44 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 (?D.'font-lock-comment-delimiter
305a0 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face)..........................
305c0 20 20 20 20 20 28 3f 51 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 .....(?Q.'font-lock-comment-face
305e0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 ))))...................(setq.fac
30600 65 73 20 28 61 70 70 65 6e 64 20 66 61 63 65 73 20 60 28 28 2c 66 61 63 65 20 2c 73 74 61 72 74 es.(append.faces.`((,face.,start
30620 2d 70 6f 73 20 2c 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -pos.,(point))))))..............
30640 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(setq.start.nil))............
30660 20 28 73 65 74 71 20 73 74 61 72 74 20 66 6f 75 6e 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 .(setq.start.found-char)........
30680 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 29 29 .....(setq.start-pos.(point)))))
306a0 0a 0a 20 20 20 20 20 20 3b 3b 20 46 6f 6e 74 69 66 79 20 62 75 66 66 65 72 20 6e 6f 77 20 74 68 ........;;.Fontify.buffer.now.th
306c0 61 74 20 77 65 20 68 61 76 65 20 72 65 6d 6f 76 65 64 20 74 68 65 20 74 61 67 73 2e 0a 20 20 20 at.we.have.removed.the.tags.....
306e0 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 29 0a 20 20 ...(font-lock-fontify-buffer)...
30700 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 0a 20 20 20 ....(goto-char.(point-min)).....
30720 20 20 20 3b 3b 20 47 6f 20 74 68 72 6f 75 67 68 20 62 75 66 66 65 72 20 6f 6e 65 20 63 68 61 72 ...;;.Go.through.buffer.one.char
30740 61 63 74 65 72 20 61 74 20 61 20 74 69 6d 65 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 0a acter.at.a.time.making.sure.the.
30760 20 20 20 20 20 20 3b 3b 20 63 68 61 72 61 63 74 65 72 27 73 20 66 61 63 65 20 69 73 20 63 6f 72 ......;;.character's.face.is.cor
30780 72 65 63 74 2e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 61 63 65 20 28 70 6f 70 20 66 61 63 rect........(let.((face.(pop.fac
307a0 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 es))).........(while.(not.(eobp)
307c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 66 61 63 65 20 28 3e 3d )...........(while.(and.face.(>=
307e0 20 28 70 6f 69 6e 74 29 20 28 6e 74 68 20 32 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 .(point).(nth.2.face))).........
30800 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 70 6f 70 20 66 61 63 65 73 29 29 29 0a 20 20 20 ....(setq.face.(pop.faces)))....
30820 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 66 61 63 65 20 28 3e 3d 20 28 70 6f 69 6e 74 29 .......(if.(and.face.(>=.(point)
30840 20 28 6e 74 68 20 31 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .(nth.1.face)))...............(s
30860 68 6f 75 6c 64 20 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 6d 61 74 63 68 2d 66 61 63 65 20 28 6e 74 hould.(go--should-match-face.(nt
30880 68 20 30 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 h.0.face))).............(should.
308a0 28 67 6f 2d 2d 73 68 6f 75 6c 64 2d 6d 61 74 63 68 2d 66 61 63 65 20 6e 69 6c 29 29 29 0a 20 20 (go--should-match-face.nil)))...
308c0 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 29 29 29 29 0a 00 00 00 00 ........(forward-char)))))).....
308e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a00 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 74 65 73 74 2f 67 6f 2d 63 6f 6d 6d 65 6e 74 2d 74 65 go-mode-1.6.0/test/go-comment-te
30a20 73 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 st.el...........................
30a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
30a80 30 30 30 32 32 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 33 34 00 20 30 00 00 00 0002265.00000000000.016034..0...
30aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
30b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
30b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c00 3b 3b 3b 20 67 6f 2d 63 6f 6d 6d 65 6e 74 2d 74 65 73 74 2e 65 6c 0a 0a 3b 3b 20 43 6f 70 79 72 ;;;.go-comment-test.el..;;.Copyr
30c20 69 67 68 74 20 32 30 32 30 20 54 68 65 20 67 6f 2d 6d 6f 64 65 20 41 75 74 68 6f 72 73 2e 20 41 ight.2020.The.go-mode.Authors..A
30c40 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 20 55 73 65 20 6f 66 0a 3b 3b 20 74 68 ll.rights.reserved..Use.of.;;.th
30c60 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 67 6f 76 65 72 6e 65 64 20 62 79 20 61 20 is.source.code.is.governed.by.a.
30c80 42 53 44 2d 73 74 79 6c 65 20 6c 69 63 65 6e 73 65 20 74 68 61 74 20 63 61 6e 20 62 65 0a 3b 3b BSD-style.license.that.can.be.;;
30ca0 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 2e 0a 0a 28 72 65 .found.in.the.LICENSE.file...(re
30cc0 71 75 69 72 65 20 27 65 72 74 29 0a 28 72 65 71 75 69 72 65 20 27 67 6f 2d 6d 6f 64 65 29 0a 28 quire.'ert).(require.'go-mode).(
30ce0 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 67 require.'cl-lib)..(ert-deftest.g
30d00 6f 2d 2d 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 28 67 6f 2d 2d 73 68 6f 75 o--comment-region.()...(go--shou
30d20 6c 64 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20 22 0a 3c 76 61 72 20 66 6f 6f 20 69 6e 74 0a 3e 22 0a ld-comment....".<var.foo.int.>".
30d40 20 20 20 22 0a 2f 2f 20 76 61 72 20 66 6f 6f 20 69 6e 74 0a 22 29 0a 0a 20 20 28 67 6f 2d 2d 73 ...".//.var.foo.int.")....(go--s
30d60 68 6f 75 6c 64 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20 22 0a 3c 2f 2f 20 76 61 72 20 66 6f 6f 20 69 hould-comment....".<//.var.foo.i
30d80 6e 74 0a 3e 22 0a 20 20 20 22 0a 76 61 72 20 66 6f 6f 20 69 6e 74 0a 22 29 0a 0a 20 20 28 67 6f nt.>"....".var.foo.int.")....(go
30da0 2d 2d 73 68 6f 75 6c 64 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20 22 76 61 72 20 3c 66 6f 6f 3e 20 69 --should-comment...."var.<foo>.i
30dc0 6e 74 22 0a 20 20 20 22 76 61 72 20 2f 2a 20 66 6f 6f 20 2a 2f 20 69 6e 74 22 29 0a 0a 20 20 28 nt"...."var./*.foo.*/.int")....(
30de0 67 6f 2d 2d 73 68 6f 75 6c 64 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20 22 76 61 72 20 3c 2f 2a 20 66 go--should-comment...."var.</*.f
30e00 6f 6f 20 2a 2f 3e 20 69 6e 74 22 0a 20 20 20 22 76 61 72 20 66 6f 6f 20 69 6e 74 22 29 29 0a 0a oo.*/>.int"...."var.foo.int"))..
30e20 28 64 65 66 75 6e 20 67 6f 2d 2d 73 68 6f 75 6c 64 2d 63 6f 6d 6d 65 6e 74 20 28 67 6f 74 20 65 (defun.go--should-comment.(got.e
30e40 78 70 65 63 74 65 64 29 0a 20 20 22 52 75 6e 20 60 63 6f 6d 6d 65 6e 74 2d 64 77 69 6d 27 20 61 xpected)..."Run.`comment-dwim'.a
30e60 67 61 69 6e 73 74 20 47 4f 54 20 61 6e 64 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 6d 61 74 63 gainst.GOT.and.make.sure.it.matc
30e80 68 65 73 20 45 58 50 45 43 54 45 44 2e 0a 0a 3c 3e 20 69 6e 20 47 4f 54 20 72 65 70 72 65 73 65 hes.EXPECTED...<>.in.GOT.represe
30ea0 6e 74 73 20 70 6f 69 6e 74 2e 20 49 66 20 74 68 65 79 20 61 72 65 6e 27 74 20 6e 65 78 74 20 74 nts.point..If.they.aren't.next.t
30ec0 6f 20 65 61 63 68 20 6f 74 68 65 72 2c 20 74 68 65 6e 20 69 74 0a 72 65 70 72 65 73 65 6e 74 73 o.each.other,.then.it.represents
30ee0 20 70 6f 69 6e 74 20 61 6e 64 20 6d 61 72 6b 20 74 6f 20 74 65 73 74 20 74 68 65 20 72 65 67 69 .point.and.mark.to.test.the.regi
30f00 6f 6e 20 62 61 73 65 64 20 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2e 22 0a 20 20 28 77 69 74 on.based.comment-region."...(wit
30f20 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 67 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 h-temp-buffer.....(go-mode).....
30f40 28 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 6e 73 65 72 (transient-mark-mode).....(inser
30f60 74 20 67 6f 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e t.got).....(goto-char.(point-min
30f80 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 70 72 6f 67 6e 20 28 73 65 61 72 63 68 )).....(let.((beg.(progn.(search
30fa0 2d 66 6f 72 77 61 72 64 20 22 3c 22 29 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 2d 31 29 20 28 -forward."<").(delete-char.-1).(
30fc0 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 70 72 6f 67 6e 20 28 point)))...........(end.(progn.(
30fe0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3e 22 29 20 28 64 65 6c 65 74 65 2d 63 68 61 72 search-forward.">").(delete-char
31000 20 2d 31 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 2f 3d 20 .-1).(point)))).......(when.(/=.
31020 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 62 65 67 29 29 beg.end).........(set-mark.beg))
31040 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 28 63 61 .......(goto-char.end).......(ca
31060 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 63 6f 6d 6d 65 6e 74 2d 64 77 69 6d 29 0a ll-interactively.'comment-dwim).
31080 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 73 ......(should.(string=.(buffer-s
310a0 74 72 69 6e 67 29 20 65 78 70 65 63 74 65 64 29 29 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 tring).expected)))))............
310c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
310e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
311a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
311c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
311e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31200 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 2e 6d 61 69 6c 6d 61 70 00 00 00 00 00 00 00 00 00 00 go-mode-1.6.0/.mailmap..........
31220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
31280 30 30 30 30 30 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 32 36 00 20 30 00 00 00 0000074.00000000000.013126..0...
312a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
312c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
312e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
31320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
31340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
313a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
313c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
313e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31400 44 6f 6d 69 6e 69 6b 20 48 6f 6e 6e 65 66 20 3c 64 6f 6d 69 6e 69 6b 40 68 6f 6e 6e 65 66 2e 63 Dominik.Honnef.<dominik@honnef.c
31420 6f 3e 20 3c 64 6f 6d 69 6e 69 6b 68 40 66 6f 72 6b 2d 62 6f 6d 62 2e 6f 72 67 3e 0a 00 00 00 00 o>.<dominikh@fork-bomb.org>.....
31440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
314a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
314c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
314e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
315a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
315c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
315e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31600 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00 00 00 00 go-mode-1.6.0/README.md.........
31620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
31680 30 30 31 35 35 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 37 35 00 20 30 00 00 00 0015563.00000000000.012775..0...
316a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
316c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
316e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
31720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
31740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
317a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
317c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
317e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31800 54 68 69 73 20 69 73 20 67 6f 2d 6d 6f 64 65 2c 20 74 68 65 20 45 6d 61 63 73 20 6d 6f 64 65 20 This.is.go-mode,.the.Emacs.mode.
31820 66 6f 72 20 65 64 69 74 69 6e 67 20 47 6f 20 63 6f 64 65 2e 0a 0a 49 74 20 69 73 20 61 20 63 6f for.editing.Go.code...It.is.a.co
31840 6d 70 6c 65 74 65 20 72 65 77 72 69 74 65 20 6f 66 20 74 68 65 20 67 6f 2d 6d 6f 64 65 20 74 68 mplete.rewrite.of.the.go-mode.th
31860 61 74 20 73 68 69 70 70 65 64 20 77 69 74 68 20 47 6f 20 31 2e 30 2e 33 20 61 6e 64 0a 62 65 66 at.shipped.with.Go.1.0.3.and.bef
31880 6f 72 65 2c 20 61 6e 64 20 77 61 73 20 70 61 72 74 20 6f 66 20 47 6f 20 31 2e 31 20 75 6e 74 69 ore,.and.was.part.of.Go.1.1.unti
318a0 6c 20 47 6f 20 31 2e 33 2e 20 42 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20 47 6f 20 31 2e 34 2c l.Go.1.3..Beginning.with.Go.1.4,
318c0 0a 65 64 69 74 6f 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 .editor.integration.will.not.be.
318e0 70 61 72 74 20 6f 66 20 74 68 65 20 47 6f 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 79 6d part.of.the.Go.distribution.anym
31900 6f 72 65 2c 0a 6d 61 6b 69 6e 67 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68 65 20 ore,.making.this.repository.the.
31920 63 61 6e 6f 6e 69 63 61 6c 20 70 6c 61 63 65 20 66 6f 72 20 67 6f 2d 6d 6f 64 65 2e 0a 0a 0a 23 canonical.place.for.go-mode....#
31940 20 46 65 61 74 75 72 65 73 0a 0a 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6e 6f 72 6d 61 6c .Features..In.addition.to.normal
31960 20 66 65 61 74 75 72 65 73 2c 20 73 75 63 68 20 61 73 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e .features,.such.as.fontification
31980 20 61 6e 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 0a 61 6e 64 20 63 6c 6f 73 65 20 69 6e 74 65 .and.indentation,.and.close.inte
319a0 67 72 61 74 69 6f 6e 20 77 69 74 68 20 66 61 6d 69 6c 69 61 72 20 45 6d 61 63 73 20 66 75 6e 63 gration.with.familiar.Emacs.func
319c0 74 69 6f 6e 61 6c 69 74 79 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 0a 73 79 6e 74 61 78 2d 62 61 tionality.(for.example.syntax-ba
319e0 73 65 64 20 6e 61 76 69 67 61 74 69 6f 6e 20 6c 69 6b 65 20 60 62 65 67 69 6e 6e 69 6e 67 2d 6f sed.navigation.like.`beginning-o
31a00 66 2d 64 65 66 75 6e 60 29 2c 20 67 6f 2d 6d 6f 64 65 20 63 6f 6d 65 73 20 77 69 74 68 0a 74 68 f-defun`),.go-mode.comes.with.th
31a20 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 74 72 61 20 66 65 61 74 75 72 65 73 20 74 6f 20 70 72 e.following.extra.features.to.pr
31a40 6f 76 69 64 65 20 61 6e 20 69 6d 70 72 6f 76 65 64 20 65 78 70 65 72 69 65 6e 63 65 3a 0a 0a 2d ovide.an.improved.experience:..-
31a60 20 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 60 67 6f 66 6d 74 60 20 62 79 20 70 72 6f .Integration.with.`gofmt`.by.pro
31a80 76 69 64 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6e 61 6d viding.a.command.of.the.same.nam
31aa0 65 2c 0a 20 20 61 6e 64 20 60 67 6f 66 6d 74 2d 62 65 66 6f 72 65 2d 73 61 76 65 60 2c 20 77 68 e,...and.`gofmt-before-save`,.wh
31ac0 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 20 61 20 68 6f 6f 6b 20 74 6f 20 66 6f 72 ich.can.be.used.in.a.hook.to.for
31ae0 6d 61 74 20 47 6f 0a 20 20 62 75 66 66 65 72 73 20 62 65 66 6f 72 65 20 73 61 76 69 6e 67 20 74 mat.Go...buffers.before.saving.t
31b00 68 65 6d 2e 0a 20 20 2d 20 53 65 74 74 69 6e 67 20 74 68 65 20 60 67 6f 66 6d 74 2d 63 6f 6d 6d hem....-.Setting.the.`gofmt-comm
31b20 61 6e 64 60 20 76 61 72 69 61 62 6c 65 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 75 73 69 6e 67 0a and`.variable.also.allows.using.
31b40 20 20 20 20 60 67 6f 69 6d 70 6f 72 74 73 60 2e 0a 20 20 2d 20 53 65 74 74 69 6e 67 20 74 68 65 ....`goimports`....-.Setting.the
31b60 20 60 67 6f 66 6d 74 2d 61 72 67 73 60 20 76 61 72 69 61 62 6c 65 20 77 69 74 68 20 61 20 6c 69 .`gofmt-args`.variable.with.a.li
31b80 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 6c 6c 6f 77 73 0a 20 20 20 20 75 73 69 6e 67 st.of.arguments.allows.....using
31ba0 20 65 2e 67 2e 20 60 67 6f 66 6d 74 20 2d 73 60 2e 0a 2d 20 49 6e 74 65 67 72 61 74 69 6f 6e 20 .e.g..`gofmt.-s`..-.Integration.
31bc0 77 69 74 68 20 60 67 6f 64 6f 63 60 20 76 69 61 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 60 with.`godoc`.via.the.functions.`
31be0 67 6f 64 6f 63 60 20 61 6e 64 0a 20 20 60 67 6f 64 6f 63 2d 61 74 2d 70 6f 69 6e 74 60 2e 0a 2d godoc`.and...`godoc-at-point`..-
31c00 20 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 50 6c 61 79 67 72 6f 75 6e 64 .Integration.with.the.Playground
31c20 0a 20 20 2d 20 60 67 6f 2d 70 6c 61 79 2d 62 75 66 66 65 72 60 20 61 6e 64 20 60 67 6f 2d 70 6c ...-.`go-play-buffer`.and.`go-pl
31c40 61 79 2d 72 65 67 69 6f 6e 60 20 74 6f 20 73 65 6e 64 20 63 6f 64 65 20 74 6f 20 74 68 65 0a 20 ay-region`.to.send.code.to.the..
31c60 20 20 20 50 6c 61 79 67 72 6f 75 6e 64 0a 20 20 2d 20 60 67 6f 2d 64 6f 77 6e 6c 6f 61 64 2d 70 ...Playground...-.`go-download-p
31c80 6c 61 79 60 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 61 20 50 6c 61 79 67 72 6f 75 6e 64 20 65 6e lay`.to.download.a.Playground.en
31ca0 74 72 79 20 69 6e 74 6f 20 61 20 6e 65 77 0a 20 20 20 20 62 75 66 66 65 72 0a 2d 20 4d 61 6e 61 try.into.a.new.....buffer.-.Mana
31cc0 67 69 6e 67 20 69 6d 70 6f 72 74 73 0a 20 20 2d 20 41 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 ging.imports...-.A.function.for.
31ce0 6a 75 6d 70 69 6e 67 20 74 6f 20 74 68 65 20 66 69 6c 65 27 73 20 69 6d 70 6f 72 74 73 20 28 60 jumping.to.the.file's.imports.(`
31d00 67 6f 2d 67 6f 74 6f 2d 69 6d 70 6f 72 74 73 60 20 2d 0a 20 20 20 20 60 43 2d 63 20 43 2d 66 20 go-goto-imports`.-.....`C-c.C-f.
31d20 69 60 29 0a 20 20 2d 20 41 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 61 64 64 69 6e 67 20 69 6d i`)...-.A.function.for.adding.im
31d40 70 6f 72 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 61 62 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a ports,.including.tab.completion.
31d60 20 20 20 20 28 60 67 6f 2d 69 6d 70 6f 72 74 2d 61 64 64 60 2c 20 62 6f 75 6e 64 20 74 6f 20 60 ....(`go-import-add`,.bound.to.`
31d80 43 2d 63 20 43 2d 61 60 29 0a 20 20 2d 20 41 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 72 65 6d C-c.C-a`)...-.A.function.for.rem
31da0 6f 76 69 6e 67 20 6f 72 20 63 6f 6d 6d 65 6e 74 69 6e 67 20 75 6e 75 73 65 64 20 69 6d 70 6f 72 oving.or.commenting.unused.impor
31dc0 74 73 0a 20 20 20 20 28 60 67 6f 2d 72 65 6d 6f 76 65 2d 75 6e 75 73 65 64 2d 69 6d 70 6f 72 74 ts.....(`go-remove-unused-import
31de0 73 60 29 0a 20 20 2d 20 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 79 s`)...-.It.is.recommended.that.y
31e00 6f 75 20 75 73 65 20 60 67 6f 69 6d 70 6f 72 74 73 60 20 6f 72 20 74 68 65 0a 20 20 20 20 60 6f ou.use.`goimports`.or.the.....`o
31e20 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 74 73 60 20 66 65 61 74 75 72 65 20 6f 66 20 60 67 6f 70 rganize-imports`.feature.of.`gop
31e40 6c 73 60 20 74 6f 20 6d 61 6e 61 67 65 0a 20 20 20 20 61 64 64 69 6e 67 2f 72 65 6d 6f 76 69 6e ls`.to.manage.....adding/removin
31e60 67 2f 6f 72 67 61 6e 69 7a 69 6e 67 20 69 6d 70 6f 72 74 73 20 61 75 74 6f 6d 61 74 69 63 61 6c g/organizing.imports.automatical
31e80 6c 79 2e 0a 2d 20 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 67 6f 64 65 66 0a 20 20 2d ly..-.Integration.with.godef...-
31ea0 20 60 67 6f 64 65 66 2d 64 65 73 63 72 69 62 65 60 20 28 60 43 2d 63 20 43 2d 64 60 29 20 74 6f .`godef-describe`.(`C-c.C-d`).to
31ec0 20 64 65 73 63 72 69 62 65 20 65 78 70 72 65 73 73 69 6f 6e 73 0a 20 20 2d 20 60 67 6f 64 65 66 .describe.expressions...-.`godef
31ee0 2d 6a 75 6d 70 60 20 28 60 43 2d 63 20 43 2d 6a 60 29 20 61 6e 64 20 60 67 6f 64 65 66 2d 6a 75 -jump`.(`C-c.C-j`).and.`godef-ju
31f00 6d 70 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 60 20 28 60 43 2d 78 20 34 20 43 2d 63 0a 20 20 20 mp-other-window`.(`C-x.4.C-c....
31f20 20 43 2d 6a 60 29 20 74 6f 20 6a 75 6d 70 20 74 6f 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 0a 20 .C-j`).to.jump.to.declarations..
31f40 20 2d 20 54 68 69 73 20 72 65 71 75 69 72 65 73 20 79 6f 75 20 74 6f 20 69 6e 73 74 61 6c 6c 20 .-.This.requires.you.to.install.
31f60 67 6f 64 65 66 20 76 69 61 20 60 67 6f 20 67 65 74 0a 20 20 67 69 74 68 75 62 2e 63 6f 6d 2f 72 godef.via.`go.get...github.com/r
31f80 6f 67 70 65 70 70 65 2f 67 6f 64 65 66 60 2e 0a 2d 20 42 61 73 69 63 20 73 75 70 70 6f 72 74 20 ogpeppe/godef`..-.Basic.support.
31fa0 66 6f 72 20 69 6d 65 6e 75 20 28 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 76 61 72 69 61 62 6c for.imenu.(functions.and.variabl
31fc0 65 73 29 0a 2d 20 42 75 69 6c 74 2d 69 6e 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 69 73 70 6c es).-.Built-in.support.for.displ
31fe0 61 79 69 6e 67 20 63 6f 64 65 20 63 6f 76 65 72 61 67 65 20 61 73 20 63 61 6c 63 75 6c 61 74 65 aying.code.coverage.as.calculate
32000 64 20 62 79 20 60 67 6f 0a 20 20 74 65 73 74 60 20 28 60 67 6f 2d 63 6f 76 65 72 61 67 65 60 29 d.by.`go...test`.(`go-coverage`)
32020 0a 2d 20 53 65 76 65 72 61 6c 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6a 75 6d 70 69 6e 67 .-.Several.functions.for.jumping
32040 20 74 6f 20 61 6e 64 20 6d 61 6e 69 70 75 6c 61 74 69 6e 67 20 74 68 65 20 69 6e 64 69 76 69 64 .to.and.manipulating.the.individ
32060 75 61 6c 0a 20 20 70 61 72 74 73 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 74 75 72 ual...parts.of.function.signatur
32080 65 73 2e 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 75 70 70 6f 72 74 20 61 6e 6f 6e es..These.functions.support.anon
320a0 79 6d 6f 75 73 0a 20 20 66 75 6e 63 74 69 6f 6e 73 2c 20 62 75 74 20 61 72 65 20 73 6d 61 72 74 ymous...functions,.but.are.smart
320c0 20 65 6e 6f 75 67 68 20 74 6f 20 73 6b 69 70 20 74 68 65 6d 20 77 68 65 6e 20 72 65 71 75 69 72 .enough.to.skip.them.when.requir
320e0 65 64 20 28 65 2e 67 2e 0a 20 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 74 6f 20 61 20 6d 65 74 ed.(e.g....when.jumping.to.a.met
32100 68 6f 64 20 72 65 63 65 69 76 65 72 20 6f 72 20 64 6f 63 73 74 72 69 6e 67 2e 29 0a 20 20 2d 20 hod.receiver.or.docstring.)...-.
32120 4a 75 6d 70 20 74 6f 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 28 60 67 6f 2d 67 Jump.to.the.argument.list.(`go-g
32140 6f 74 6f 2d 61 72 67 75 6d 65 6e 74 73 60 20 2d 20 60 43 2d 63 20 43 2d 66 20 61 60 29 0a 20 20 oto-arguments`.-.`C-c.C-f.a`)...
32160 2d 20 4a 75 6d 70 20 74 6f 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 2c 20 63 72 65 61 74 65 20 -.Jump.to.the.docstring,.create.
32180 69 74 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 79 65 74 0a 20 20 20 20 it.if.it.does.not.exist.yet.....
321a0 28 60 67 6f 2d 67 6f 74 6f 2d 64 6f 63 73 74 72 69 6e 67 60 20 2d 20 60 43 2d 63 20 43 2d 66 20 (`go-goto-docstring`.-.`C-c.C-f.
321c0 64 60 29 2e 0a 20 20 2d 20 4a 75 6d 70 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6b 65 d`)....-.Jump.to.the.function.ke
321e0 79 77 6f 72 64 20 28 60 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 60 20 2d 20 60 43 2d 63 yword.(`go-goto-function`.-.`C-c
32200 20 43 2d 66 20 66 60 29 0a 20 20 2d 20 4a 75 6d 70 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f .C-f.f`)...-.Jump.to.the.functio
32220 6e 20 6e 61 6d 65 20 28 60 67 6f 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 60 20 n.name.(`go-goto-function-name`.
32240 2d 20 60 43 2d 63 20 43 2d 66 20 6e 60 29 0a 20 20 2d 20 4a 75 6d 70 20 74 6f 20 74 68 65 20 72 -.`C-c.C-f.n`)...-.Jump.to.the.r
32260 65 74 75 72 6e 20 76 61 6c 75 65 73 20 28 60 67 6f 2d 67 6f 74 6f 2d 72 65 74 75 72 6e 2d 76 61 eturn.values.(`go-goto-return-va
32280 6c 75 65 73 60 20 2d 20 60 43 2d 63 20 43 2d 66 20 72 60 29 0a 20 20 2d 20 4a 75 6d 70 20 74 6f lues`.-.`C-c.C-f.r`)...-.Jump.to
322a0 20 74 68 65 20 6d 65 74 68 6f 64 20 72 65 63 65 69 76 65 72 2c 20 61 64 64 69 6e 67 20 61 20 70 .the.method.receiver,.adding.a.p
322c0 61 69 72 20 6f 66 20 70 61 72 65 6e 74 68 65 73 65 73 20 69 66 20 6e 6f 0a 20 20 20 20 6d 65 74 air.of.parentheses.if.no.....met
322e0 68 6f 64 20 72 65 63 65 69 76 65 72 20 65 78 69 73 74 73 20 28 60 67 6f 2d 67 6f 74 6f 2d 6d 65 hod.receiver.exists.(`go-goto-me
32300 74 68 6f 64 2d 72 65 63 65 69 76 65 72 60 20 2d 20 60 43 2d 63 20 43 2d 66 20 6d 60 29 2e 0a 0a thod-receiver`.-.`C-c.C-f.m`)...
32320 20 20 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 63 63 65 70 74 20 ..All.of.these.functions.accept.
32340 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 28 60 43 2d 75 60 29 2c 20 63 61 75 73 69 a.prefix.argument.(`C-u`),.causi
32360 6e 67 0a 20 20 74 68 65 6d 20 74 6f 20 73 6b 69 70 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 ng...them.to.skip.anonymous.func
32380 74 69 6f 6e 73 2e 0a 2d 20 47 4f 50 41 54 48 20 64 65 74 65 63 74 69 6f 6e 20 e2 80 93 20 74 68 tions..-.GOPATH.detection.....th
323a0 65 20 66 75 6e 63 74 69 6f 6e 20 60 67 6f 2d 67 75 65 73 73 2d 67 6f 70 61 74 68 60 20 77 69 6c e.function.`go-guess-gopath`.wil
323c0 6c 20 67 75 65 73 73 20 61 0a 20 20 73 75 69 74 61 62 6c 65 20 76 61 6c 75 65 20 66 6f 72 20 47 l.guess.a...suitable.value.for.G
323e0 4f 50 41 54 48 2c 20 62 61 73 65 64 20 6f 6e 20 67 62 20 6f 72 20 77 67 6f 20 70 72 6f 6a 65 63 OPATH,.based.on.gb.or.wgo.projec
32400 74 73 2c 20 47 6f 64 65 70 73 20 61 6e 64 0a 20 20 73 72 63 20 66 6f 6c 64 65 72 73 20 66 6f 72 ts,.Godeps.and...src.folders.for
32420 20 70 6c 61 69 6e 20 47 4f 50 41 54 48 20 77 6f 72 6b 73 70 61 63 65 73 2e 20 54 68 65 20 63 6f .plain.GOPATH.workspaces..The.co
32440 6d 6d 61 6e 64 0a 20 20 60 67 6f 2d 73 65 74 2d 70 72 6f 6a 65 63 74 60 20 75 73 65 73 20 74 68 mmand...`go-set-project`.uses.th
32460 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 60 67 6f 2d 67 75 65 73 73 2d 67 6f 70 61 e.return.value.of.`go-guess-gopa
32480 74 68 60 20 74 6f 20 73 65 74 0a 20 20 74 68 65 20 47 4f 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d th`.to.set...the.GOPATH.environm
324a0 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 0a 0a 20 20 59 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 ent.variable.....You.can.either.
324c0 63 61 6c 6c 20 60 67 6f 2d 73 65 74 2d 70 72 6f 6a 65 63 74 60 20 6d 61 6e 75 61 6c 6c 79 2c 20 call.`go-set-project`.manually,.
324e0 6f 72 20 69 6e 74 65 67 72 61 74 65 20 69 74 20 77 69 74 68 0a 20 20 50 72 6f 6a 65 63 74 69 6c or.integrate.it.with...Projectil
32500 65 27 73 20 70 72 6f 6a 65 63 74 20 73 77 69 74 63 68 69 6e 67 20 68 6f 6f 6b 73 2c 20 6f 72 20 e's.project.switching.hooks,.or.
32520 61 6e 79 20 6f 74 68 65 72 20 6d 65 61 6e 73 20 6f 66 0a 20 20 73 77 69 74 63 68 69 6e 67 20 70 any.other.means.of...switching.p
32540 72 6f 6a 65 63 74 73 20 79 6f 75 20 6d 61 79 20 65 6d 70 6c 6f 79 2e 0a 0a 23 20 49 6e 73 74 61 rojects.you.may.employ...#.Insta
32560 6c 6c 61 74 69 6f 6e 0a 0a 23 23 20 4d 45 4c 50 41 0a 0a 54 68 65 20 72 65 63 6f 6d 6d 65 6e 64 llation..##.MELPA..The.recommend
32580 65 64 20 77 61 79 20 6f 66 20 69 6e 73 74 61 6c 6c 69 6e 67 20 67 6f 2d 6d 6f 64 65 20 69 73 20 ed.way.of.installing.go-mode.is.
325a0 76 69 61 0a 5b 45 4c 50 41 5d 28 68 74 74 70 3a 2f 2f 77 77 77 2e 65 6d 61 63 73 77 69 6b 69 2e via.[ELPA](http://www.emacswiki.
325c0 6f 72 67 2f 65 6d 61 63 73 2f 45 4c 50 41 29 2c 20 74 68 65 20 45 6d 61 63 73 20 70 61 63 6b 61 org/emacs/ELPA),.the.Emacs.packa
325e0 67 65 0a 6d 61 6e 61 67 65 72 2c 20 61 6e 64 20 74 68 65 0a 5b 4d 45 4c 50 41 20 53 74 61 62 6c ge.manager,.and.the.[MELPA.Stabl
32600 65 20 72 65 70 6f 73 69 74 6f 72 79 5d 28 68 74 74 70 3a 2f 2f 65 6d 61 63 73 72 65 64 75 78 2e e.repository](http://emacsredux.
32620 63 6f 6d 2f 62 6c 6f 67 2f 32 30 31 34 2f 30 35 2f 31 36 2f 6d 65 6c 70 61 2d 73 74 61 62 6c 65 com/blog/2014/05/16/melpa-stable
32640 2f 29 2c 20 77 68 69 63 68 20 70 72 6f 76 69 64 65 73 0a 61 6e 20 75 70 2d 74 6f 2d 64 61 74 65 /),.which.provides.an.up-to-date
32660 20 76 65 72 73 69 6f 6e 20 6f 66 20 67 6f 2d 6d 6f 64 65 2e 0a 0a 49 66 20 79 6f 75 27 72 65 20 .version.of.go-mode...If.you're.
32680 6e 6f 74 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 45 4c 50 41 20 79 65 74 2c 20 63 6f 6e 73 not.familiar.with.ELPA.yet,.cons
326a0 69 64 65 72 20 72 65 61 64 69 6e 67 0a 5b 74 68 69 73 20 67 75 69 64 65 5d 28 68 74 74 70 3a 2f ider.reading.[this.guide](http:/
326c0 2f 65 72 67 6f 65 6d 61 63 73 2e 6f 72 67 2f 65 6d 61 63 73 2f 65 6d 61 63 73 5f 70 61 63 6b 61 /ergoemacs.org/emacs/emacs_packa
326e0 67 65 5f 73 79 73 74 65 6d 2e 68 74 6d 6c 29 2e 0a 0a 23 23 20 4d 61 6e 75 61 6c 0a 0a 0a 0a 54 ge_system.html)...##.Manual....T
32700 6f 20 69 6e 73 74 61 6c 6c 20 67 6f 2d 6d 6f 64 65 20 6d 61 6e 75 61 6c 6c 79 2c 20 63 68 65 63 o.install.go-mode.manually,.chec
32720 6b 20 6f 75 74 20 74 68 65 20 60 67 6f 2d 6d 6f 64 65 2e 65 6c 60 20 72 65 70 6f 73 69 74 6f 72 k.out.the.`go-mode.el`.repositor
32740 79 20 69 6e 0a 61 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 79 6f 75 72 20 63 68 6f 69 63 65 2c y.in.a.directory.of.your.choice,
32760 20 61 64 64 20 69 74 20 74 6f 20 79 6f 75 72 20 6c 6f 61 64 20 70 61 74 68 20 61 6e 64 20 63 6f .add.it.to.your.load.path.and.co
32780 6e 66 69 67 75 72 65 0a 45 6d 61 63 73 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c nfigure.Emacs.to.automatically.l
327a0 6f 61 64 20 69 74 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20 60 2e 67 6f 60 20 66 69 6c 65 oad.it.when.opening.a.`.go`.file
327c0 3a 0a 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 20 22 :......(add-to-list.'load-path."
327e0 2f 70 6c 61 63 65 2f 77 68 65 72 65 2f 79 6f 75 2f 70 75 74 2f 69 74 2f 22 29 0a 20 20 20 20 28 /place/where/you/put/it/").....(
32800 61 75 74 6f 6c 6f 61 64 20 27 67 6f 2d 6d 6f 64 65 20 22 67 6f 2d 6d 6f 64 65 22 20 6e 69 6c 20 autoload.'go-mode."go-mode".nil.
32820 74 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 75 74 6f 2d 6d 6f 64 65 2d 61 t).....(add-to-list.'auto-mode-a
32840 6c 69 73 74 20 27 28 22 5c 5c 2e 67 6f 5c 5c 27 22 20 2e 20 67 6f 2d 6d 6f 64 65 29 29 0a 0a 45 list.'("\\.go\\'"...go-mode))..E
32860 69 74 68 65 72 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20 77 69 ither.evaluate.the.statements.wi
32880 74 68 20 60 43 2d 78 20 43 2d 65 60 2c 20 6f 72 20 72 65 73 74 61 72 74 20 45 6d 61 63 73 2e 0a th.`C-x.C-e`,.or.restart.Emacs..
328a0 0a 23 20 4f 74 68 65 72 20 65 78 74 65 6e 73 69 6f 6e 73 0a 0a 54 68 65 72 65 20 61 72 65 20 73 .#.Other.extensions..There.are.s
328c0 65 76 65 72 61 6c 20 74 68 69 72 64 20 70 61 72 74 79 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 68 everal.third.party.extensions.th
328e0 61 74 20 63 61 6e 20 65 6e 68 61 6e 63 65 20 74 68 65 20 47 6f 0a 65 78 70 65 72 69 65 6e 63 65 at.can.enhance.the.Go.experience
32900 20 69 6e 20 45 6d 61 63 73 2e 0a 0a 23 23 20 47 6f 70 6c 73 20 69 6e 74 65 67 72 61 74 69 6f 6e .in.Emacs...##.Gopls.integration
32920 0a 0a 5b 47 6f 70 6c 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c ..[Gopls](https://github.com/gol
32940 61 6e 67 2f 74 6f 6f 6c 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 67 6f 70 6c 73 2f 52 45 41 44 ang/tools/blob/master/gopls/READ
32960 4d 45 2e 6d 64 29 0a 69 73 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 6c 61 6e 67 75 61 67 65 20 ME.md).is.the.official.language.
32980 73 65 72 76 65 72 20 70 72 6f 74 6f 63 6f 6c 20 28 6c 73 70 29 20 69 6d 70 6c 65 6d 65 6e 74 61 server.protocol.(lsp).implementa
329a0 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 0a 62 79 20 74 68 65 20 47 6f 20 74 65 61 6d 2e 20 49 74 tion.provided.by.the.Go.team..It
329c0 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 72 65 70 6c 61 63 65 20 74 68 65 20 65 78 69 73 .is.intended.to.replace.the.exis
329e0 74 69 6e 67 20 74 68 69 72 64 20 70 61 72 74 79 0a 74 6f 6f 6c 73 20 66 6f 72 20 63 6f 64 65 20 ting.third.party.tools.for.code.
32a00 66 6f 72 6d 61 74 74 69 6e 67 20 28 67 6f 66 6d 74 29 2c 20 61 75 74 6f 6d 61 74 69 63 20 69 6d formatting.(gofmt),.automatic.im
32a20 70 6f 72 74 73 20 28 67 6f 69 6d 70 6f 72 74 73 29 2c 20 63 6f 64 65 0a 6e 61 76 69 67 61 74 69 ports.(goimports),.code.navigati
32a40 6f 6e 20 28 67 6f 64 65 66 2f 67 75 72 75 29 2c 20 74 79 70 65 20 61 6e 64 20 66 75 6e 63 74 69 on.(godef/guru),.type.and.functi
32a60 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 28 67 6f 64 6f 63 2f 67 6f 64 65 66 29 2c 0a 65 on.descriptions.(godoc/godef),.e
32a80 72 72 6f 72 20 63 68 65 63 6b 69 6e 67 2c 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 rror.checking,.auto.completion.(
32aa0 67 6f 63 6f 64 65 29 2c 20 76 61 72 69 61 62 6c 65 20 61 6e 64 20 74 79 70 65 20 72 65 6e 61 6d gocode),.variable.and.type.renam
32ac0 69 6e 67 0a 28 72 65 6e 61 6d 65 29 2c 20 61 6e 64 20 6d 6f 72 65 2e 20 4f 6e 63 65 20 67 6f 70 ing.(rename),.and.more..Once.gop
32ae0 6c 73 20 69 73 20 73 74 61 62 6c 65 20 74 68 65 20 6f 6c 64 65 72 20 74 6f 6f 6c 73 20 77 69 6c ls.is.stable.the.older.tools.wil
32b00 6c 20 6e 6f 0a 6c 6f 6e 67 65 72 20 62 65 20 73 75 70 70 6f 72 74 65 64 2e 0a 0a 47 6f 70 6c 73 l.no.longer.be.supported...Gopls
32b20 20 69 73 20 61 20 73 75 70 70 6f 72 74 65 64 20 62 61 63 6b 65 6e 64 20 66 6f 72 0a 5b 6c 73 70 .is.a.supported.backend.for.[lsp
32b40 2d 6d 6f 64 65 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d -mode](https://github.com/emacs-
32b60 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 29 2e 20 49 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 0a 61 lsp/lsp-mode)..It.will.be.used.a
32b80 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 79 20 6c 73 70 2d 6d 6f 64 65 20 69 66 20 60 67 6f 70 utomatically.by.lsp-mode.if.`gop
32ba0 6c 73 60 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 79 6f 75 72 20 50 41 54 48 2e 20 59 6f 75 20 63 ls`.is.found.in.your.PATH..You.c
32bc0 61 6e 0a 69 6e 73 74 61 6c 6c 20 67 6f 70 6c 73 20 76 69 61 3a 20 60 67 6f 20 67 65 74 20 67 6f an.install.gopls.via:.`go.get.go
32be0 6c 61 6e 67 2e 6f 72 67 2f 78 2f 74 6f 6f 6c 73 2f 67 6f 70 6c 73 40 6c 61 74 65 73 74 60 2e 20 lang.org/x/tools/gopls@latest`..
32c00 54 6f 20 65 6e 61 62 6c 65 0a 6c 73 70 2d 6d 6f 64 65 20 66 6f 72 20 67 6f 20 62 75 66 66 65 72 To.enable.lsp-mode.for.go.buffer
32c20 73 3a 0a 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 67 6f 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 s:......(add-hook.'go-mode-hook.
32c40 27 6c 73 70 2d 64 65 66 65 72 72 65 64 29 0a 0a 0a 23 23 20 53 79 6e 74 61 78 2f 65 72 72 6f 72 'lsp-deferred)...##.Syntax/error
32c60 20 63 68 65 63 6b 69 6e 67 0a 0a 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 77 61 79 73 20 6f 66 .checking..There.are.two.ways.of
32c80 20 75 73 69 6e 67 20 66 6c 79 6d 61 6b 65 20 77 69 74 68 20 47 6f 3a 0a 0a 31 2e 20 5b 67 6f 66 .using.flymake.with.Go:..1..[gof
32ca0 6c 79 6d 61 6b 65 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f 75 67 6d lymake](https://github.com/dougm
32cc0 2f 67 6f 66 6c 79 6d 61 6b 65 29 2c 20 77 68 69 63 68 20 69 6e 74 65 72 6e 61 6c 6c 79 0a 75 73 /goflymake),.which.internally.us
32ce0 65 73 20 60 67 6f 20 62 75 69 6c 64 60 20 74 6f 20 63 61 70 74 75 72 65 20 61 6c 6c 20 65 72 72 es.`go.build`.to.capture.all.err
32d00 6f 72 73 20 74 68 61 74 20 61 20 72 65 67 75 6c 61 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 77 ors.that.a.regular.compilation.w
32d20 6f 75 6c 64 0a 61 6c 73 6f 20 70 72 6f 64 75 63 65 0a 32 2e 20 5b 66 6c 79 6d 61 6b 65 2d 67 6f ould.also.produce.2..[flymake-go
32d40 5d 28 68 74 74 70 3a 2f 2f 6d 61 72 6d 61 6c 61 64 65 2d 72 65 70 6f 2e 6f 72 67 2f 70 61 63 6b ](http://marmalade-repo.org/pack
32d60 61 67 65 73 2f 66 6c 79 6d 61 6b 65 2d 67 6f 29 20 66 6f 72 20 61 0a 6d 6f 72 65 20 6c 69 67 68 ages/flymake-go).for.a.more.ligh
32d80 74 77 65 69 67 68 74 20 73 6f 6c 75 74 69 6f 6e 20 74 68 61 74 20 6f 6e 6c 79 20 75 73 65 73 20 tweight.solution.that.only.uses.
32da0 60 67 6f 66 6d 74 60 20 61 6e 64 20 61 73 20 73 75 63 68 20 69 73 20 6f 6e 6c 79 0a 61 62 6c 65 `gofmt`.and.as.such.is.only.able
32dc0 20 74 6f 20 63 61 74 63 68 20 73 79 6e 74 61 78 20 65 72 72 6f 72 73 2e 20 55 6e 6c 69 6b 65 20 .to.catch.syntax.errors..Unlike.
32de0 67 6f 66 6c 79 6d 61 6b 65 2c 20 68 6f 77 65 76 65 72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a goflymake,.however,.it.does.not.
32e00 72 65 71 75 69 72 65 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 78 65 63 75 74 61 62 6c 65 require.an.additional.executable
32e20 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 72 65 20 69 73 0a 5b 66 6c 79 63 68 ...Additionally,.there.is.[flych
32e40 65 63 6b 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 6c 79 63 68 65 63 6b eck](https://github.com/flycheck
32e60 2f 66 6c 79 63 68 65 63 6b 29 2c 20 61 20 6d 6f 64 65 72 6e 20 72 65 70 6c 61 63 65 6d 65 6e 74 /flycheck),.a.modern.replacement
32e80 0a 66 6f 72 20 66 6c 79 6d 61 6b 65 2c 20 77 68 69 63 68 20 63 6f 6d 65 73 20 77 69 74 68 20 62 .for.flymake,.which.comes.with.b
32ea0 75 69 6c 74 2d 69 6e 20 73 75 70 70 6f 72 74 20 66 6f 72 20 47 6f 2e 20 49 6e 20 61 64 64 69 74 uilt-in.support.for.Go..In.addit
32ec0 69 6f 6e 20 74 6f 0a 75 73 69 6e 67 20 60 67 6f 20 62 75 69 6c 64 60 20 6f 72 20 60 67 6f 66 6d ion.to.using.`go.build`.or.`gofm
32ee0 74 60 2c 20 69 74 20 61 6c 73 6f 20 68 61 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 60 67 6f 20 t`,.it.also.has.support.for.`go.
32f00 76 65 74 60 2c 0a 60 67 6f 6c 69 6e 74 60 20 61 6e 64 20 60 65 72 72 63 68 65 63 6b 60 2e 0a 0a vet`,.`golint`.and.`errcheck`...
32f20 23 23 20 41 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 46 6f 72 20 61 75 74 6f 20 63 6f 6d ##.Auto.completion..For.auto.com
32f40 70 6c 65 74 69 6f 6e 2c 20 74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 0a 5b 67 6f 63 6f 64 65 5d pletion,.take.a.look.at.[gocode]
32f60 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 73 66 2f 67 6f 63 6f 64 65 29 2e (https://github.com/nsf/gocode).
32f80 0a 0a 23 23 20 65 6c 64 6f 63 0a 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 ..##.eldoc..https://github.com/s
32fa0 79 6f 68 65 78 2f 65 6d 61 63 73 2d 67 6f 2d 65 6c 64 6f 63 20 70 72 6f 76 69 64 65 73 20 65 6c yohex/emacs-go-eldoc.provides.el
32fc0 64 6f 63 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0a 66 6f 72 20 67 6f 2d 6d 6f 64 65 2e 0a 0a doc.functionality.for.go-mode...
32fe0 23 23 20 53 6e 69 70 70 65 74 73 0a 0a 49 20 6d 61 69 6e 74 61 69 6e 20 61 20 73 65 74 20 6f 66 ##.Snippets..I.maintain.a.set.of
33000 20 59 41 53 6e 69 70 70 65 74 20 73 6e 69 70 70 65 74 73 20 66 6f 72 20 67 6f 2d 6d 6f 64 65 20 .YASnippet.snippets.for.go-mode.
33020 61 74 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f 6d 69 6e 69 6b 68 2f 79 at.https://github.com/dominikh/y
33040 61 73 6e 69 70 70 65 74 2d 67 6f 0a 0a 23 23 20 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 asnippet-go..##.Integration.with
33060 20 65 72 72 63 68 65 63 6b 0a 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f .errcheck..https://github.com/do
33080 6d 69 6e 69 6b 68 2f 67 6f 2d 65 72 72 63 68 65 63 6b 2e 65 6c 20 70 72 6f 76 69 64 65 73 20 69 minikh/go-errcheck.el.provides.i
330a0 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 0a 5b 65 72 72 63 68 65 63 6b 5d 28 68 74 74 70 73 ntegration.with.[errcheck](https
330c0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 69 73 69 65 6c 6b 2f 65 72 72 63 68 65 63 6b 29 2e ://github.com/kisielk/errcheck).
330e0 0a 0a 23 20 53 74 61 62 69 6c 69 74 79 0a 0a 67 6f 2d 6d 6f 64 65 2e 65 6c 20 68 61 73 20 72 65 ..#.Stability..go-mode.el.has.re
33100 67 75 6c 61 72 2c 20 74 61 67 67 65 64 20 72 65 6c 65 61 73 65 73 20 61 6e 64 20 69 73 20 70 61 gular,.tagged.releases.and.is.pa
33120 72 74 20 6f 66 20 74 68 65 20 4d 45 4c 50 41 0a 53 74 61 62 6c 65 20 72 65 70 6f 73 69 74 6f 72 rt.of.the.MELPA.Stable.repositor
33140 79 2e 20 54 68 65 73 65 20 74 61 67 67 65 64 20 72 65 6c 65 61 73 65 73 20 61 72 65 20 69 6e 74 y..These.tagged.releases.are.int
33160 65 6e 64 65 64 20 74 6f 20 70 72 6f 76 69 64 65 20 61 0a 73 74 61 62 6c 65 20 65 78 70 65 72 69 ended.to.provide.a.stable.experi
33180 65 6e 63 65 2e 20 41 50 49 73 20 61 64 64 65 64 20 69 6e 20 74 61 67 67 65 64 20 72 65 6c 65 61 ence..APIs.added.in.tagged.relea
331a0 73 65 73 20 77 69 6c 6c 20 75 73 75 61 6c 6c 79 20 6e 6f 74 20 62 65 0a 72 65 6d 6f 76 65 64 20 ses.will.usually.not.be.removed.
331c0 6f 72 20 63 68 61 6e 67 65 64 20 69 6e 20 66 75 74 75 72 65 20 72 65 6c 65 61 73 65 73 2e 0a 0a or.changed.in.future.releases...
331e0 43 68 61 6e 67 65 73 20 6d 61 64 65 20 6f 6e 20 74 68 65 20 6d 61 73 74 65 72 20 62 72 61 6e 63 Changes.made.on.the.master.branc
33200 68 2c 20 77 68 69 63 68 20 69 73 20 74 72 61 63 6b 65 64 20 62 79 20 74 68 65 20 6e 6f 72 6d 61 h,.which.is.tracked.by.the.norma
33220 6c 0a 4d 45 4c 50 41 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 68 6f 77 65 76 65 72 2c 20 61 72 65 l.MELPA.repository,.however,.are
33240 20 75 6e 64 65 72 20 61 63 74 69 76 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 20 4e 65 77 20 41 .under.active.development..New.A
33260 50 49 73 20 61 72 65 0a 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 6d 61 79 20 62 65 20 PIs.are.experimental.and.may.be.
33280 63 68 61 6e 67 65 64 20 6f 72 20 72 65 6d 6f 76 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 changed.or.removed.before.the.ne
332a0 78 74 20 72 65 6c 65 61 73 65 2e 0a 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 74 68 65 72 65 20 69 xt.release..Furthermore,.there.i
332c0 73 20 61 20 68 69 67 68 65 72 20 63 68 61 6e 63 65 20 66 6f 72 20 62 75 67 73 2e 0a 0a 49 66 20 s.a.higher.chance.for.bugs...If.
332e0 79 6f 75 20 77 61 6e 74 20 61 20 73 74 61 62 6c 65 20 65 78 70 65 72 69 65 6e 63 65 2c 20 75 73 you.want.a.stable.experience,.us
33300 65 20 4d 45 4c 50 41 20 53 74 61 62 6c 65 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 63 75 74 74 e.MELPA.Stable..If.you.want.cutt
33320 69 6e 67 0a 65 64 67 65 20 66 65 61 74 75 72 65 73 2c 20 6f 72 20 22 62 65 74 61 2d 74 65 73 74 ing.edge.features,.or."beta-test
33340 22 20 66 75 74 75 72 65 20 72 65 6c 65 61 73 65 73 2c 20 75 73 65 20 4d 45 4c 50 41 20 6f 72 20 ".future.releases,.use.MELPA.or.
33360 74 68 65 20 6d 61 73 74 65 72 0a 62 72 61 6e 63 68 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 the.master.branch...............
33380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33400 67 6f 2d 6d 6f 64 65 2d 31 2e 36 2e 30 2f 67 6f 2d 72 65 6e 61 6d 65 2e 65 6c 00 00 00 00 00 00 go-mode-1.6.0/go-rename.el......
33420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
33480 30 30 30 37 36 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 32 31 00 20 30 00 00 00 0007677.00000000000.013721..0...
334a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
334c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
334e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
33520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
33540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33600 3b 3b 3b 20 67 6f 2d 72 65 6e 61 6d 65 2e 65 6c 20 2d 2d 2d 20 49 6e 74 65 67 72 61 74 69 6f 6e ;;;.go-rename.el.---.Integration
33620 20 6f 66 20 74 68 65 20 27 67 6f 72 65 6e 61 6d 65 27 20 74 6f 6f 6c 20 69 6e 74 6f 20 45 6d 61 .of.the.'gorename'.tool.into.Ema
33640 63 73 2e 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 32 30 31 34 20 54 68 65 20 47 6f 20 41 75 cs...;;.Copyright.2014.The.Go.Au
33660 74 68 6f 72 73 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 3b 3b 20 55 thors..All.rights.reserved..;;.U
33680 73 65 20 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 67 6f 76 65 72 6e se.of.this.source.code.is.govern
336a0 65 64 20 62 79 20 61 20 42 53 44 2d 73 74 79 6c 65 0a 3b 3b 20 6c 69 63 65 6e 73 65 20 74 68 61 ed.by.a.BSD-style.;;.license.tha
336c0 74 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 4c 49 43 45 4e 53 45 20 66 69 t.can.be.found.in.the.LICENSE.fi
336e0 6c 65 2e 0a 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 31 0a 3b 3b 20 50 61 63 6b 61 67 65 2d le...;;.Version:.0.1.;;.Package-
33700 52 65 71 75 69 72 65 73 3a 20 28 28 67 6f 2d 6d 6f 64 65 20 22 31 2e 33 2e 31 22 29 29 0a 3b 3b Requires:.((go-mode."1.3.1")).;;
33720 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 .Keywords:.tools..;;;.Commentary
33740 3a 0a 0a 3b 3b 20 54 6f 20 69 6e 73 74 61 6c 6c 3a 0a 0a 3b 3b 20 25 20 67 6f 20 67 65 74 20 67 :..;;.To.install:..;;.%.go.get.g
33760 6f 6c 61 6e 67 2e 6f 72 67 2f 78 2f 74 6f 6f 6c 73 2f 63 6d 64 2f 67 6f 72 65 6e 61 6d 65 0a 3b olang.org/x/tools/cmd/gorename.;
33780 3b 20 25 20 67 6f 20 62 75 69 6c 64 20 67 6f 6c 61 6e 67 2e 6f 72 67 2f 78 2f 74 6f 6f 6c 73 2f ;.%.go.build.golang.org/x/tools/
337a0 63 6d 64 2f 67 6f 72 65 6e 61 6d 65 0a 3b 3b 20 25 20 6d 76 20 67 6f 72 65 6e 61 6d 65 20 24 48 cmd/gorename.;;.%.mv.gorename.$H
337c0 4f 4d 45 2f 62 69 6e 2f 20 20 20 20 20 20 20 20 20 23 20 6f 72 20 65 6c 73 65 77 68 65 72 65 20 OME/bin/.........#.or.elsewhere.
337e0 6f 6e 20 24 50 41 54 48 0a 0a 3b 3b 20 54 68 65 20 67 6f 2d 72 65 6e 61 6d 65 2d 63 6f 6d 6d 61 on.$PATH..;;.The.go-rename-comma
33800 6e 64 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 74 6f nd.variable.can.be.customized.to
33820 20 73 70 65 63 69 66 79 20 61 6e 0a 3b 3b 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6c 6f 63 61 74 .specify.an.;;.alternative.locat
33840 69 6f 6e 20 66 6f 72 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 63 6f 6d 6d 61 6e 64 2e 0a 0a ion.for.the.installed.command...
33860 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 ;;;.Code:..(require.'cl-lib).(re
33880 71 75 69 72 65 20 27 63 6f 6d 70 69 6c 65 29 0a 28 72 65 71 75 69 72 65 20 27 67 6f 2d 6d 6f 64 quire.'compile).(require.'go-mod
338a0 65 29 0a 28 72 65 71 75 69 72 65 20 27 74 68 69 6e 67 61 74 70 74 29 0a 0a 28 64 65 66 67 72 6f e).(require.'thingatpt)..(defgro
338c0 75 70 20 67 6f 2d 72 65 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 73 20 73 70 65 63 up.go-rename.nil..."Options.spec
338e0 69 66 69 63 20 74 6f 20 74 68 65 20 47 6f 20 72 65 6e 61 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 ific.to.the.Go.rename."...:group
33900 20 27 67 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 6f 2d 72 65 6e 61 6d 65 2d 63 6f 6d 6d .'go)..(defcustom.go-rename-comm
33920 61 6e 64 20 22 67 6f 72 65 6e 61 6d 65 22 0a 20 20 22 54 68 65 20 60 67 6f 72 65 6e 61 6d 65 27 and."gorename"..."The.`gorename'
33940 20 63 6f 6d 6d 61 6e 64 3b 20 62 79 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 24 50 41 54 48 20 .command;.by.the.default,.$PATH.
33960 69 73 20 73 65 61 72 63 68 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 is.searched."...:type.'string...
33980 3a 67 72 6f 75 70 20 27 67 6f 2d 72 65 6e 61 6d 65 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f :group.'go-rename)..;;;###autolo
339a0 61 64 0a 28 64 65 66 75 6e 20 67 6f 2d 72 65 6e 61 6d 65 20 28 6e 65 77 2d 6e 61 6d 65 20 26 6f ad.(defun.go-rename.(new-name.&o
339c0 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 29 0a 20 20 22 52 65 6e 61 6d 65 20 74 68 65 20 65 6e 74 ptional.force)..."Rename.the.ent
339e0 69 74 79 20 64 65 6e 6f 74 65 64 20 62 79 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 61 74 ity.denoted.by.the.identifier.at
33a00 20 70 6f 69 6e 74 2c 20 75 73 69 6e 67 0a 74 68 65 20 60 67 6f 72 65 6e 61 6d 65 27 20 74 6f 6f .point,.using.the.`gorename'.too
33a20 6c 2e 20 57 69 74 68 20 46 4f 52 43 45 2c 20 63 61 6c 6c 20 60 67 6f 72 65 6e 61 6d 65 27 20 77 l..With.FORCE,.call.`gorename'.w
33a40 69 74 68 20 74 68 65 0a 60 2d 66 6f 72 63 65 27 20 66 6c 61 67 2e 22 0a 20 20 28 69 6e 74 65 72 ith.the.`-force'.flag."...(inter
33a60 61 63 74 69 76 65 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 active.(list.................(if
33a80 20 28 61 6e 64 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6e 6f 74 20 28 62 75 66 .(and.buffer-file-name.(not.(buf
33aa0 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-modified-p)))...............
33ac0 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 4e 65 77 20 6e 61 6d 65 3a 20 22 20 28 74 ....(read-string."New.name:.".(t
33ae0 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 hing-at-point.'symbol)))........
33b00 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 .........current-prefix-arg))...
33b20 28 69 66 20 28 6e 6f 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 (if.(not.buffer-file-name)......
33b40 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 73 65 20 67 6f 2d 72 65 6e 61 6d 65 20 6f 6e .(error."Cannot.use.go-rename.on
33b60 20 61 20 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 20 61 20 66 69 6c 65 20 6e 61 6d 65 22 29 29 .a.buffer.without.a.file.name"))
33b80 0a 20 20 3b 3b 20 49 74 27 73 20 6e 6f 74 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 20 73 61 76 ...;;.It's.not.sufficient.to.sav
33ba0 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 66 20 6d 6f 64 69 66 69 65 64 e.the.current.buffer.if.modified
33bc0 2c 0a 20 20 3b 3b 20 73 69 6e 63 65 20 69 66 20 67 6f 66 6d 74 2d 62 65 66 6f 72 65 2d 73 61 76 ,...;;.since.if.gofmt-before-sav
33be0 65 20 69 73 20 6f 6e 20 74 68 65 20 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 2c 0a 20 20 e.is.on.the.before-save-hook,...
33c00 3b 3b 20 73 61 76 69 6e 67 20 77 69 6c 6c 20 64 69 73 74 75 72 62 20 74 68 65 20 73 65 6c 65 63 ;;.saving.will.disturb.the.selec
33c20 74 65 64 20 72 65 67 69 6f 6e 2e 0a 20 20 28 69 66 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 ted.region....(if.(buffer-modifi
33c40 65 64 2d 70 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 50 6c 65 61 73 65 20 73 61 76 65 20 ed-p).......(error."Please.save.
33c60 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 69 6e 76 6f 6b 69 the.current.buffer.before.invoki
33c80 6e 67 20 67 6f 2d 72 65 6e 61 6d 65 22 29 29 0a 20 20 3b 3b 20 50 72 6f 6d 70 74 2d 73 61 76 65 ng.go-rename"))...;;.Prompt-save
33ca0 20 61 6c 6c 20 6f 74 68 65 72 20 6d 6f 64 69 66 69 65 64 20 47 6f 20 62 75 66 66 65 72 73 2c 20 .all.other.modified.Go.buffers,.
33cc0 73 69 6e 63 65 20 74 68 65 79 20 6d 69 67 68 74 20 67 65 74 20 77 72 69 74 74 65 6e 2e 0a 20 20 since.they.might.get.written....
33ce0 28 73 61 76 65 2d 73 6f 6d 65 2d 62 75 66 66 65 72 73 20 6e 69 6c 20 23 27 28 6c 61 6d 62 64 61 (save-some-buffers.nil.#'(lambda
33d00 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 66 .()...............(and.(buffer-f
33d20 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 ile-name)....................(st
33d40 72 69 6e 67 3d 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 28 62 75 66 66 ring=.(file-name-extension.(buff
33d60 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 20 22 2e 67 6f 22 29 29 29 29 0a 20 20 28 6c 65 74 2a er-file-name)).".go"))))...(let*
33d80 20 28 28 70 6f 73 66 6c 61 67 20 28 66 6f 72 6d 61 74 20 22 2d 6f 66 66 73 65 74 3d 25 73 3a 23 .((posflag.(format."-offset=%s:#
33da0 25 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 %d"...........................bu
33dc0 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-file-name..................
33de0 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 70 6f 73 69 74 69 6f 6e 2d 62 79 74 65 73 20 28 70 6f .........(1-.(position-bytes.(po
33e00 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 76 2d 76 61 72 73 20 28 67 6f 2d int)))))..........(env-vars.(go-
33e20 72 6f 6f 74 2d 61 6e 64 2d 70 61 74 68 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 72 6f 6f root-and-paths))..........(goroo
33e40 74 2d 65 6e 76 20 28 63 6f 6e 63 61 74 20 22 47 4f 52 4f 4f 54 3d 22 20 28 63 61 72 20 65 6e 76 t-env.(concat."GOROOT=".(car.env
33e60 2d 76 61 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 70 61 74 68 2d 65 6e 76 20 28 63 -vars)))..........(gopath-env.(c
33e80 6f 6e 63 61 74 20 22 47 4f 50 41 54 48 3d 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 oncat."GOPATH=".(mapconcat.#'ide
33ea0 6e 74 69 74 79 20 28 63 64 72 20 65 6e 76 2d 76 61 72 73 29 20 22 3a 22 29 29 29 0a 20 20 20 20 ntity.(cdr.env-vars).":"))).....
33ec0 20 20 20 20 20 73 75 63 63 65 73 73 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d .....success).....(with-current-
33ee0 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 67 6f 2d 72 buffer.(get-buffer-create."*go-r
33f00 65 6e 61 6d 65 2a 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 ename*").......(setq.buffer-read
33f20 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a -only.nil).......(erase-buffer).
33f40 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 ......(let.((args.(append.(list.
33f60 67 6f 2d 72 65 6e 61 6d 65 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 20 6e 69 6c 20 70 6f 73 66 go-rename-command.nil.t.nil.posf
33f80 6c 61 67 20 22 2d 74 6f 22 20 6e 65 77 2d 6e 61 6d 65 29 20 28 69 66 20 66 6f 72 63 65 20 27 28 lag."-to".new-name).(if.force.'(
33fa0 22 2d 66 6f 72 63 65 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 67 20 74 68 65 "-force"))))).........;;.Log.the
33fc0 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 2a 4d 65 73 73 61 67 65 73 2a 2c 20 66 6f 72 20 64 65 62 75 .command.to.*Messages*,.for.debu
33fe0 67 67 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 6f 6d 6d 61 6e 64 gging..........(message."Command
34000 3a 20 25 73 3a 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 52 :.%s:".args).........(message."R
34020 75 6e 6e 69 6e 67 20 67 6f 72 65 6e 61 6d 65 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 unning.gorename...").........;;.
34040 55 73 65 20 64 79 6e 61 6d 69 63 20 62 69 6e 64 69 6e 67 20 74 6f 20 6d 6f 64 69 66 79 2f 72 65 Use.dynamic.binding.to.modify/re
34060 73 74 6f 72 65 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 28 73 store.the.environment.........(s
34080 65 74 71 20 73 75 63 63 65 73 73 20 28 7a 65 72 6f 70 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 etq.success.(zerop.(let.((proces
340a0 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 63 6c 2d 6c 69 73 74 2a 20 67 6f 72 6f 6f 74 2d 65 s-environment.(cl-list*.goroot-e
340c0 6e 76 20 67 6f 70 61 74 68 2d 65 6e 76 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e nv.gopath-env.process-environmen
340e0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 61 6c 6c 2d 70 72 6f t)))...........(apply.#'call-pro
34100 63 65 73 73 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 cess.args)))).......(insert."\n"
34120 29 0a 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 ).......(compilation-mode)......
34140 20 28 73 65 74 71 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 73 63 72 65 65 6e 2d .(setq.compilation-error-screen-
34160 63 6f 6c 75 6d 6e 73 20 6e 69 6c 29 0a 0a 20 20 20 20 20 20 3b 3b 20 4f 6e 20 73 75 63 63 65 73 columns.nil)........;;.On.succes
34180 73 2c 20 70 72 69 6e 74 20 74 68 65 20 6f 6e 65 2d 6c 69 6e 65 20 72 65 73 75 6c 74 20 69 6e 20 s,.print.the.one-line.result.in.
341a0 74 68 65 20 6d 65 73 73 61 67 65 20 62 61 72 2c 0a 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 68 69 the.message.bar,.......;;.and.hi
341c0 64 65 20 74 68 65 20 2a 67 6f 2d 72 65 6e 61 6d 65 2a 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 de.the.*go-rename*.buffer.......
341e0 20 28 69 66 20 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 .(if.success...........(progn...
34200 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 67 6f 2d 2d 62 75 66 ..........(message."%s".(go--buf
34220 66 65 72 2d 73 74 72 69 6e 67 2d 6e 6f 2d 74 72 61 69 6c 69 6e 67 2d 73 70 61 63 65 29 29 0a 20 fer-string-no-trailing-space))..
34240 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 66 6d 74 2d 2d 6b 69 6c 6c 2d 65 72 72 6f 72 2d 62 75 ...........(gofmt--kill-error-bu
34260 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 ffer.(current-buffer))).........
34280 3b 3b 20 66 61 69 6c 75 72 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 20 28 64 69 73 ;;.failure.........(let.((w.(dis
342a0 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a play-buffer.(current-buffer)))).
342c0 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 67 6f 72 65 6e 61 6d 65 20 65 78 69 ..........(message."gorename.exi
342e0 74 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 6f 69 6e ted")...........(set-window-poin
34300 74 20 77 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 29 29 0a 0a 20 20 3b 3b 20 52 65 6c 6f t.w.(point-min)))))))....;;.Relo
34320 61 64 20 74 68 65 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 2c 20 73 61 76 69 6e 67 20 6c 69 ad.the.modified.files,.saving.li
34340 6e 65 2f 63 6f 6c 2e 0a 20 20 3b 3b 20 28 44 6f 6e 27 74 20 72 65 73 74 6f 72 65 20 74 68 65 20 ne/col....;;.(Don't.restore.the.
34360 70 6f 69 6e 74 20 73 69 6e 63 65 20 74 68 65 20 74 65 78 74 20 68 61 73 20 63 68 61 6e 67 65 64 point.since.the.text.has.changed
34380 2e 29 0a 20 20 3b 3b 0a 20 20 3b 3b 20 54 4f 44 4f 28 61 64 6f 6e 6f 76 61 6e 29 3a 20 73 68 6f .)...;;...;;.TODO(adonovan):.sho
343a0 75 6c 64 20 77 65 20 61 6c 73 6f 20 64 6f 20 74 68 69 73 20 66 6f 72 20 61 6c 6c 20 6f 74 68 65 uld.we.also.do.this.for.all.othe
343c0 72 20 66 69 6c 65 73 0a 20 20 3b 3b 20 74 68 61 74 20 77 65 72 65 20 75 70 64 61 74 65 64 20 28 r.files...;;.that.were.updated.(
343e0 74 68 65 20 74 6f 6f 6c 20 63 61 6e 20 70 72 69 6e 74 20 74 68 65 6d 29 3f 0a 20 20 28 6c 65 74 the.tool.can.print.them)?...(let
34400 20 28 28 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 .((line.(line-number-at-pos))...
34420 20 20 20 20 20 20 28 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 ......(col.(current-column)))...
34440 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 20 74 20 74 20 74 29 20 3b 20 73 61 66 65 2c 20 ..(revert-buffer.t.t.t).;.safe,.
34460 62 65 63 61 75 73 65 20 77 65 20 6a 75 73 74 20 73 61 76 65 64 20 69 74 0a 20 20 20 20 28 67 6f because.we.just.saved.it.....(go
34480 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 to-char.(point-min)).....(forwar
344a0 64 2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 d-line.(1-.line)).....(forward-c
344c0 68 61 72 20 63 6f 6c 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 67 6f 2d 2d 62 75 66 66 65 72 2d 73 har.col)))...(defun.go--buffer-s
344e0 74 72 69 6e 67 2d 6e 6f 2d 74 72 61 69 6c 69 6e 67 2d 73 70 61 63 65 20 28 29 0a 20 20 28 72 65 tring-no-trailing-space.()...(re
34500 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 74 5c 6e 20 5d 2a place-regexp-in-string."[\t\n.]*
34520 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \\'"............................
34540 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."".............................
34560 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 (buffer-substring.(point-min).(p
34580 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 67 6f 2d 72 65 6e 61 6d oint-max))))..(provide.'go-renam
345a0 65 29 0a 0a 3b 3b 3b 20 67 6f 2d 72 65 6e 61 6d 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 e)..;;;.go-rename.el.ends.here..
345c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
348a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
348c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
348e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
349a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
349c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
349e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
350a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
350c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
350e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
356a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
356c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
356e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
358a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
358c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
358e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
359a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
359c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
359e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
364a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
364c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
364e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
366a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
366c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
366e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
367a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
367c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
367e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
368a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
368c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
368e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................