summaryrefslogtreecommitdiff
path: root/localrepo/go-mode-1.6.0.tar
blob: 42e2c90a6721833942c68697c1f5bea4bb73ce40 (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 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 00 00 00 go-mode-1.6.0/.github/..........
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 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
0280 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...
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 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/
0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 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
0480 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...
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 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...................
0520 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...................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 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/
0620 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.......................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 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
0680 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...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 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...................
0720 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...................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 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
0820 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:
0840 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
0860 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
0880 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....
08a0 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
08c0 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....
08e0 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
0900 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
0920 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
0940 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
0960 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
0980 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
09a0 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
09c0 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...........
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 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/.............
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 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
0a80 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...
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 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...................
0b20 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...................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 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-
0c20 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.........................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 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
0c80 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...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 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...................
0d20 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...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 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
0e20 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.
0e40 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.;;.
0e60 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.
0e80 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.
0ea0 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...(
0ec0 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)
0ee0 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
0f00 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-
0f20 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().
0f40 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
0f60 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
0f80 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
0fa0 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."
0fc0 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
0fe0 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(
1000 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--
1020 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
1040 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).{.
1060 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
1080 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
10a0 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
10c0 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
10e0 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
1100 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.{
1120 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
1140 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
1160 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).
1180 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
11a0 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{}).{.}").
11c0 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
11e0 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
1200 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
1220 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
1240 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-
1260 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
1280 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
12a0 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
12c0 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
12e0 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
1300 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,.).
1320 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
1340 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
1360 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
1380 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
13a0 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
13c0 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,
13e0 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
1400 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.
1420 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.}.}"))
1440 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
1460 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.".
1480 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
14a0 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
14c0 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
14e0 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
1500 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
1520 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{
1540 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),.}"
1560 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
1580 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
15a0 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
15c0 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
15e0 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
1600 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
1620 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:.}
1640 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
1660 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
1680 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).
16a0 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
16c0 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
16e0 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:
1700 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-
1720 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
1740 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
1760 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
1780 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
17a0 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{")
17c0 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
17e0 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--
1800 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
1820 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."[
1840 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:
1860 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
1880 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.+.
18a0 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
18c0 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.
18e0 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
1900 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
1920 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."
1940 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
1960 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
1980 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
19a0 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").
19c0 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*/
19e0 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
1a00 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
1a20 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
1a40 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
1a60 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.
1a80 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-
1aa0 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]
1ac0 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
1ae0 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
1b00 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-
1b20 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
1b40 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
1b60 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
1b80 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."!"....
1ba0 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")..
1bc0 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
1be0 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
1c00 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
1c20 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
1c40 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
1c60 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")..
1c80 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
1ca0 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
1cc0 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.{.}"
1ce0 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.
1d00 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
1d20 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[
1d40 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
1d60 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
1d80 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.
1da0 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.
1dc0 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
1de0 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
1e00 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.
1e20 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-
1e40 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
1e60 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
1e80 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"
1ea0 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
1ec0 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"
1ee0 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
1f00 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").
1f20 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.(
1f40 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
1f60 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
1f80 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,
1fa0 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,
1fc0 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
1fe0 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
2000 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.=
2020 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-
2040 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
2060 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
2080 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
20a0 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.=.
20c0 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
20e0 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
2100 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
2120 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
2140 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
2160 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
2180 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
21a0 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:=
21c0 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
21e0 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
2200 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
2220 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
2240 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
2260 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-
2280 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-
22a0 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--
22c0 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].+.
22e0 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
2300 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
2320 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
2340 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
2360 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
2380 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.
23a0 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
23c0 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.=>.
23e0 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..
2400 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
2420 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
2440 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
2460 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-
2480 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.((
24a0 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
24c0 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
24e0 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
2500 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'.
2520 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
2540 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
2560 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
2580 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-
25a0 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
25c0 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
25e0 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
2600 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
2620 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..
2640 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)
2660 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
2680 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
26a0 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
26c0 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
26e0 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
2700 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))..
2720 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
2740 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
2760 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
2780 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
27a0 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.
27c0 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).....
27e0 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
2800 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.(
2820 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))).....
2840 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)..
2860 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..............
2880 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.
28a0 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))...........
28c0 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
28e0 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...........................
2900 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)...
2920 20 20 20 20 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.
2940 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)........
2960 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
2980 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).............
29a0 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
29c0 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).................
29e0 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
2a00 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)................
2a20 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.
2a40 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
2a60 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))....
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 20 20 20 28 3f 4e 20 28 ...........................(?N.(
2aa0 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
2ac0 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-
2ae0 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))...................
2b00 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
2b20 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-
2b40 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)
2b60 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 )...............................
2b80 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
2ba0 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)..........................
2bc0 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
2be0 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
2c00 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
2c20 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))))))..............
2c40 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))............
2c60 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)........
2c80 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)))))
2ca0 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
2cc0 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.....
2ce0 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)...
2d00 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)).....
2d20 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
2d40 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.
2d60 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
2d80 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
2da0 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)
2dc0 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.(>=
2de0 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))).........
2e00 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)))....
2e20 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)
2e40 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
2e60 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
2e80 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.
2ea0 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)))...
2ec0 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)))))).....
2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3000 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/....
3020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3060 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
3080 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...
30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 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...................
3120 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...................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 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
3220 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/.....................
3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3260 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
3280 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...
32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3300 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...................
3320 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...................
3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3400 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
3420 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.........
3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3460 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
3480 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...
34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3500 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...................
3520 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...................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 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
3620 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
3640 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
3660 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
3680 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)..
36a0 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
36c0 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.+=
36e0 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
3700 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)
3720 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
3740 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().
3760 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
3780 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{}
37a0 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
37c0 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.})
37e0 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
3800 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
3820 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.
3840 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.//
3860 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
3880 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
38a0 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
38c0 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
38e0 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
3900 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
3920 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
3940 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
3960 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).}..........
3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a00 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
3a20 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/....................
3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a60 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
3a80 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...
3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b00 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...................
3b20 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...................
3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c00 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
3c20 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............
3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c60 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
3c80 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...
3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d00 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...................
3d20 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...................
3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 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
3e20 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);.*
3e40 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"....................
3e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4000 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
4020 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/..................
4040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4060 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
4080 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...
40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4100 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...................
4120 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...................
4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4200 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
4220 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..........
4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4260 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
4280 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...
42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4300 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...................
4320 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...................
4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4400 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
4420 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
4440 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
4460 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.}.............................
4480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4600 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
4620 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.........
4640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4660 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
4680 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...
46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4700 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...................
4720 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...................
4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 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
4820 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
4840 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(
4860 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..}.
4880 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:..}.}...............
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 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
4a20 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.
4a40 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..............................
4a60 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
4a80 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...
4aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b00 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...................
4b20 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...................
4b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c00 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.
4c20 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..
4c40 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+
4c60 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
4c80 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
4ca0 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")...}
4cc0 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).{
4ce0 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
4d00 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.{.
4d20 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":
4d40 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",...},..}.}
4d60 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 ................................
4d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e00 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
4e20 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..........
4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e60 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
4e80 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...
4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f00 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...................
4f20 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...................
4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5000 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
5020 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
5040 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{}).{
5060 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,
5080 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
50a0 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.}..........................
50c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5200 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
5220 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..........
5240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5260 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
5280 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...
52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5300 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...................
5320 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...................
5340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5400 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.
5420 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.}...
5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5600 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
5620 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_
5640 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..........................
5660 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
5680 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...
56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5700 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...................
5720 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...................
5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5800 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:..}.}....
5820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a00 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
5a20 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
5a40 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....................
5a60 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
5a80 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...
5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b00 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...................
5b20 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...................
5b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c00 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
5c20 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,...
5c40 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 },..).}.........................
5c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e00 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
5e20 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............
5e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e60 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
5e80 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...
5ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f00 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...................
5f20 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...................
5f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6000 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
6020 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.
6040 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
6060 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
6080 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
60a0 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
60c0 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
60e0 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
6100 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.)
6120 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 ................................
6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6200 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
6220 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.
6240 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..............................
6260 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
6280 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...
62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6300 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...................
6320 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...................
6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6400 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
6420 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
6440 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.
6460 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.{.../
6480 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
64a0 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....
64c0 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.
64e0 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..
6500 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
6520 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
6540 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
6560 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..*/.}.........
6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 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
6620 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...
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 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
6680 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...
66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 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...................
6720 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...................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 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"..
6820 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
6840 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
6860 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
6880 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
68a0 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
68c0 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
68e0 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
6900 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..
6920 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.
6940 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..
6960 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.&&....
6980 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.&&..
69a0 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
69c0 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).&&..
69e0 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
6a00 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"))
6a20 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
6a40 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
6a60 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
6a80 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
6aa0 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.==...
6ac0 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.!=
6ae0 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(
6b00 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..
6b20 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().{.
6b40 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
6b60 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
6b80 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.{.
6ba0 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
6bc0 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.
6be0 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.{...
6c00 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..}.
6c20 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..}..
6c40 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
6c60 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.+...
6c80 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
6ca0 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
6cc0 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
6ce0 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
6d00 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.
6d20 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
6d40 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..}.}...............
6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e00 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
6e20 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
6e40 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...............................
6e60 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
6e80 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...
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f00 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...................
6f20 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...................
6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7000 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
7020 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.+."."
7040 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}..
7060 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
7080 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
70a0 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:....
70c0 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
70e0 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),...},
7100 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:
7120 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:......
7140 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:.......
7160 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
7180 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
71a0 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
71c0 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
71e0 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
7200 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".+...."
7220 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".+..
7240 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,.
7260 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
7280 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.
72a0 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
72c0 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
72e0 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
7300 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(
7320 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
7340 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
7360 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:
7380 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}.
73a0 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).}.....................
73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7400 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
7420 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.......
7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7460 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
7480 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...
74a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7500 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...................
7520 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...................
7540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7600 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
7620 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.
7640 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 */..}.}.........................
7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7800 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
7820 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
7840 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...............................
7860 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
7880 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...
78a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7900 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...................
7920 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...................
7940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a00 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
7a20 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`
7a40 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.}...................
7a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c00 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
7c20 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.
7c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c60 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
7c80 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...
7ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d00 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...................
7d20 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...................
7d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e00 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
7e20 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.
7e40 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..
7e60 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
7e80 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.
7ea0 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
7ec0 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.
7ee0 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
7f00 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
7f20 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..
7f40 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.}.
7f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8000 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
8020 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...........
8040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8060 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
8080 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...
80a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8100 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...................
8120 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...................
8140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8200 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.{..
8220 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.}......
8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8400 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
8420 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..........
8440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8460 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
8480 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...
84a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8500 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...................
8520 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...................
8540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8600 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.:
8620 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,...).}..
8640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8800 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
8820 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..........
8840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8860 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
8880 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...
88a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8900 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...................
8920 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...................
8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a00 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.
8a20 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.}.......
8a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c00 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
8c20 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
8c40 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...............................
8c60 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
8c80 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...
8ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d00 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...................
8d20 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...................
8d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e00 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
8e20 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
8e40 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().}.....................
8e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9000 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
9020 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.
9040 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..............................
9060 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
9080 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...
90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9100 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...................
9120 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...................
9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9200 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.:
9220 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
9240 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
9260 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
9280 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,./
92a0 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.||.
92c0 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.||..
92e0 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.:=.
9300 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
9320 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.+....
9340 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(.
9360 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,
9380 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
93a0 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.:=..."".!=."".||...
93c0 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
93e0 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.
9400 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..}
9420 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
9440 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.+..
9460 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.+...(
9480 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.+.
94a0 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).
94c0 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).
94e0 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.+..
9500 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.+..
9520 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)
9540 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.+.
9560 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).+....
9580 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).
95a0 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.
95c0 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
95e0 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.&&....
9600 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.+.
9620 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.+.(
9640 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.+
9660 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.+.
9680 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,.
96a0 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
96c0 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,..)...
96e0 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.
9700 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)...
9720 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.+..
9740 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.+.
9760 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.+...(
9780 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
97a0 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
97c0 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
97e0 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,...
9800 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))).+.
9820 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.&
9840 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
9860 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
9880 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.*/..
98a0 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.+.
98c0 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
98e0 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
9900 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{.....{......
9920 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
9940 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,..
9960 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.}..........................
9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a00 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
9a20 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.........
9a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a60 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
9a80 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...
9aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b00 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...................
9b20 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...................
9b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c00 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().{..
9c20 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:
9c40 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
9c60 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
9c80 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":.
9ca0 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:.
9cc0 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
9ce0 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
9d00 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
9d20 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.*
9d40 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":.//
9d60 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
9d80 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()
9da0 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.
9dc0 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
9de0 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
9e00 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
9e20 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
9e40 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
9e60 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....
9e80 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:..
9ea0 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
9ec0 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
9ee0 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
9f00 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
9f20 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:..}.}........
9f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a000 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
a020 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
a040 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........................
a060 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
a080 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...
a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a100 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...................
a120 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...................
a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a200 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.(
a220 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
a240 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.}.........................
a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a400 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
a420 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..
a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a460 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
a480 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...
a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a500 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...................
a520 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...................
a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a600 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.
a620 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().{..
a640 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
a660 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"...})
a680 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:..}..
a6a0 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,
a6c0 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
a6e0 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().{....}..
a700 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,...))....
a720 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,
a740 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,...),..
a760 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.+.
a780 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
a7a0 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).{...
a7c0 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
a7e0 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
a800 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...}().}..
a820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa00 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
aa20 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....................
aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa60 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
aa80 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...
aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab00 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...................
ab20 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...................
ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac00 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..;
ac20 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
ac40 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
ac60 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
ac80 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
aca0 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
acc0 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
ace0 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.(
ad00 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
ad20 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.
ad40 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.
ad60 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
ad80 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
ada0 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
adc0 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."
ade0 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
ae00 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)....
ae20 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
ae40 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.
ae60 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
ae80 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.(
aea0 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
aec0 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
aee0 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
af00 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)...
af20 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
af40 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=.
af60 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)))))..(
af80 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
afa0 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...."
afc0 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
afe0 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
b000 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
b020 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
b040 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
b060 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
b080 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
b0a0 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
b0c0 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
b0e0 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-
b100 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
b120 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..
b140 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
b160 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.
b180 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
b1a0 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.
b1c0 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
b1e0 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
b200 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
b220 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.
b240 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
b260 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
b280 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
b2a0 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
b2c0 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.
b2e0 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
b300 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
b320 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
b340 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
b360 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
b380 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
b3a0 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
b3c0 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
b3e0 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..*/.}"....))..(
b400 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
b420 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
b440 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
b460 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
b480 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
b4a0 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.
b4c0 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..*/.>}"..
b4e0 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
b500 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.
b520 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
b540 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
b560 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..*/.}".
b580 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
b5a0 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
b5c0 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().
b5e0 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
b600 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
b620 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.
b640 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
b660 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.
b680 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
b6a0 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
b6c0 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
b6e0 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
b700 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....*/.}"
b720 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
b740 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
b760 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
b780 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
b7a0 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
b7c0 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.
b7e0 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
b800 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....*/.>}"....
b820 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
b840 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
b860 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......
b880 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
b8a0 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.
b8c0 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
b8e0 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.()
b900 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
b920 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
b940 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
b960 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
b980 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
b9a0 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
b9c0 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().{.
b9e0 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
ba00 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.
ba20 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
ba40 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
ba60 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....*/.
ba80 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-
baa0 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-
bac0 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().{.
bae0 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
bb00 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,.
bb20 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
bb40 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
bb60 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().{...
bb80 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
bba0 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
bbc0 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
bbe0 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
bc00 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
bc20 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.
bc40 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.
bc60 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().{.../////////////////////
bc80 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
bca0 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
bcc0 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
bce0 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
bd00 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..../////////////////////.}".
bd20 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().{...//////////
bd40 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
bd60 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
bd80 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
bda0 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
bdc0 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....///////////
bde0 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
be00 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
be20 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.
be40 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().{.<..//////////
be60 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
be80 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
bea0 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
bec0 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.
bee0 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....////////////////
bf00 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().{...
bf20 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
bf40 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
bf60 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...//
bf80 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
bfa0 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..../
bfc0 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 ////////////////////.}"....))..(
bfe0 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
c000 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
c020 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
c040 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()..}.>}".
c060 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
c080 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
c0a0 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
c0c0 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().}.}"....))
c0e0 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
c100 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....
c120 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
c140 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-
c160 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.
c180 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..*/".
c1a0 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 ...))...........................
c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c200 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
c220 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.......................
c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c260 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
c280 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...
c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c300 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...................
c320 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...................
c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c400 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
c420 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
c440 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.
c460 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.
c480 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
c4a0 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.
c4c0 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
c4e0 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
c500 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-
c520 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
c540 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
c560 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.....
c580 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
c5a0 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
c5c0 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
c5e0 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)).........
c600 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
c620 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
c640 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
c660 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.
c680 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
c6a0 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
c6c0 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."
c6e0 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
c700 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
c720 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-
c740 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
c760 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)...
c780 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
c7a0 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))))))
c7c0 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
c7e0 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
c800 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
c820 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
c840 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
c860 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
c880 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
c8a0 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
c8c0 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
c8e0 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
c900 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-
c920 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
c940 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."...
c960 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.+.
c980 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
c9a0 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.(
c9c0 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....".{../
c9e0 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..*
ca00 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....
ca20 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..*/.}."....."
ca40 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..*/.}.")
ca60 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....".{../
ca80 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..
caa0 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
cac0 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...*.
cae0 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
cb00 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...*...*/.}."))................
cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc00 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
cc20 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...........................
cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc60 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
cc80 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...
cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd00 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...................
cd20 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...................
cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce00 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
ce20 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
ce40 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
ce60 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.
ce80 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.;;
cea0 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
cec0 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).(
cee0 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
cf00 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
cf20 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.>".
cf40 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
cf60 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
cf80 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
cfa0 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
cfc0 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")....(
cfe0 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
d000 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"))..
d020 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
d040 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
d060 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
d080 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
d0a0 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
d0c0 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
d0e0 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
d100 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
d120 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).....
d140 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
d160 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
d180 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
d1a0 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).(
d1c0 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.(
d1e0 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
d200 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.(/=.
d220 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))
d240 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
d260 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).
d280 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
d2a0 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)))))............
d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 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...........
d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d460 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
d480 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...
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d500 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...................
d520 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...................
d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 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
d620 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
d640 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
d660 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
d680 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.<
d6a0 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
d6c0 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
d6e0 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
d700 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>
d720 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@
d740 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
d760 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
d780 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
d7a0 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
d7c0 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
d7e0 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>
d800 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
d820 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>.
d840 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
d860 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
d880 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
d8a0 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.
d8c0 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
d8e0 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
d900 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>
d920 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
d940 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
d960 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
d980 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
d9a0 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
d9c0 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@
d9e0 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
da00 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
da20 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.
da40 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
da60 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
da80 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
daa0 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
dac0 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>.
dae0 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
db00 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
db20 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
db40 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
db60 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
db80 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
dba0 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
dbc0 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
dbe0 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
dc00 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
dc20 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
dc40 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
dc60 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
dc80 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
dca0 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
dcc0 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
dce0 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
dd00 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>....
dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de00 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........
de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de60 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
de80 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...
dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df00 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...................
df20 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...................
df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e000 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
e020 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
e040 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
e060 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
e080 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.
e0a0 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
e0c0 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
e0e0 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
e100 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
e120 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:.
e140 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
e160 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
e180 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
e1a0 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
e1c0 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
e1e0 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
e200 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
e220 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.;;...
e240 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
e260 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
e280 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
e2a0 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.
e2c0 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.
e2e0 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
e300 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
e320 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
e340 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
e360 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").
e380 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
e3a0 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
e3c0 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.
e3e0 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
e400 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
e420 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
e440 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
e460 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
e480 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
e4a0 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
e4c0 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.'
e4e0 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
e500 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
e520 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
e540 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:.
e560 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
e580 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
e5a0 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
e5c0 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
e5e0 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
e600 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
e620 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
e640 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
e660 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
e680 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
e6a0 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
e6c0 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...
e6e0 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
e700 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
e720 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
e740 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
e760 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.
e780 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
e7a0 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
e7c0 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
e7e0 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))).
e800 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
e820 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
e840 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
e860 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
e880 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
e8a0 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
e8c0 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
e8e0 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
e900 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
e920 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
e940 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
e960 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
e980 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...
e9a0 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
e9c0 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
e9e0 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..."
ea00 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
ea20 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
ea40 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..."
ea60 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.
ea80 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
eaa0 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
eac0 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
eae0 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
eb00 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)..
eb20 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
eb40 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-
eb60 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
eb80 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
eba0 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-
ebc0 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.
ebe0 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
ec00 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-
ec20 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."
ec40 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.
ec60 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
ec80 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...(
eca0 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
ecc0 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
ece0 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".#
ed00 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
ed20 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
ed40 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).
ed60 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-
ed80 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.
eda0 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.
edc0 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
ede0 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"......
ee00 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
ee20 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
ee40 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
ee60 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
ee80 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
eea0 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
eec0 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
eee0 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".......
ef00 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
ef20 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
ef40 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
ef60 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.
ef80 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".....
efa0 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.
efc0 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.
efe0 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
f000 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
f020 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
f040 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
f060 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
f080 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
f0a0 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):."................
f0c0 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
f0e0 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))
f100 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
f120 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
f140 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
f160 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.
f180 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
f1a0 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
f1c0 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
f1e0 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
f200 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
f220 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.....#
f240 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/
f260 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
f280 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...................
f2a0 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
f2c0 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.'-
f2e0 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
f300 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.
f320 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
f340 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
f360 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)
f380 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
f3a0 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
f3c0 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.()...(
f3e0 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
f400 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)))..
f420 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
f440 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
f460 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
f480 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,.
f4a0 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
f4c0 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
f4e0 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
f500 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
f520 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
f540 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
f560 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
f580 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"))
f5a0 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))...;;.
f5c0 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
f5e0 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....(
f600 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
f620 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
f640 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.
f660 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
f680 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
f6a0 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
f6c0 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.
f6e0 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
f700 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
f720 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
f740 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.
f760 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.
f780 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
f7a0 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)............
f7c0 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
f7e0 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
f800 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
f820 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..
f840 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......(
f860 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.
f880 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).
f8a0 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
f8c0 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....
f8e0 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
f900 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)))))...
f920 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.....
f940 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)).....
f960 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
f980 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
f9a0 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
f9c0 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
f9e0 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
fa00 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
fa20 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
fa40 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
fa60 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
fa80 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
faa0 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
fac0 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
fae0 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
fb00 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
fb20 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
fb40 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
fb60 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
fb80 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
fba0 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
fbc0 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
fbe0 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
fc00 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
fc20 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
fc40 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
fc60 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
fc80 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
fca0 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
fcc0 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
fce0 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
fd00 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).....(
fd20 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
fd40 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
fd60 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
fd80 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
fda0 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.......;;
fdc0 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
fde0 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
fe00 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
fe20 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.
fe40 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
fe60 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).
fe80 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
fea0 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
fec0 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
fee0 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
ff00 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
ff20 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
ff40 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)...
ff60 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).
ff80 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
ffa0 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))))).....
ffc0 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
ffe0 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
10000 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))))
10020 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
10040 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
10060 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.`
10080 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
100a0 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)
100c0 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)
100e0 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)).
10100 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
10120 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
10140 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
10160 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
10180 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
101a0 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.
101c0 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
101e0 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.
10200 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
10220 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
10240 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-
10260 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..
10280 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.
102a0 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")).
102c0 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
102e0 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
10300 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
10320 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)."
10340 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.
10360 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
10380 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
103a0 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-
103c0 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
103e0 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
10400 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
10420 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
10440 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
10460 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
10480 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-
104a0 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
104c0 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).(
104e0 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-
10500 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
10520 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
10540 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
10560 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
10580 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.
105a0 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
105c0 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
105e0 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
10600 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
10620 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
10640 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
10660 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))).
10680 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
106a0 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"...
106c0 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
106e0 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.(
10700 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
10720 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-
10740 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".
10760 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
10780 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....
107a0 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)))).
107c0 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
107e0 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
10800 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-
10820 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
10840 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
10860 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
10880 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
108a0 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
108c0 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
108e0 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.
10900 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.
10920 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-
10940 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
10960 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
10980 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
109a0 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-
109c0 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)))..
109e0 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-
10a00 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
10a20 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"
10a40 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
10a60 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
10a80 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-
10aa0 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
10ac0 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
10ae0 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
10b00 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
10b20 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."..
10b40 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
10b60 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
10b80 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
10ba0 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
10bc0 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)..
10be0 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
10c00 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-
10c20 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
10c40 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)...
10c60 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.
10c80 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
10ca0 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
10cc0 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)))))
10ce0 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
10d00 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.
10d20 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
10d40 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
10d60 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
10d80 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
10da0 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.":"))).
10dc0 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.#'
10de0 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
10e00 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
10e20 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
10e40 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
10e60 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
10e80 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
10ea0 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)))
10ec0 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-
10ee0 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:
10f00 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.
10f20 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
10f40 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
10f60 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
10f80 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-
10fa0 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
10fc0 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-
10fe0 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
11000 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)))))
11020 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-
11040 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
11060 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.
11080 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).
110a0 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).
110c0 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"))..;
110e0 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
11100 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
11120 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
11140 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
11160 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
11180 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")).
111a0 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
111c0 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
111e0 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
11200 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
11220 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
11240 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
11260 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"
11280 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
112a0 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
112c0 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.
112e0 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."...(
11300 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
11320 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
11340 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
11360 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
11380 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
113a0 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
113c0 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
113e0 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))
11400 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
11420 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
11440 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
11460 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
11480 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
114a0 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)).
114c0 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".
114e0 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
11500 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.(
11520 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
11540 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
11560 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
11580 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
115a0 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.()...
115c0 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
115e0 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
11600 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
11620 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
11640 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
11660 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
11680 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
116a0 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
116c0 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
116e0 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.
11700 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'.
11720 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
11740 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."
11760 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
11780 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
117a0 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.()..."
117c0 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.
117e0 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
11800 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
11820 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
11840 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.
11860 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
11880 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
118a0 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
118c0 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-
118e0 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"
11900 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
11920 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.
11940 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
11960 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."...
11980 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.
119a0 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
119c0 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
119e0 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
11a00 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.
11a20 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."...
11a40 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
11a60 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.
11a80 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
11aa0 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.
11ac0 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.
11ae0 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
11b00 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
11b20 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)...
11b40 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
11b60 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
11b80 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.
11ba0 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
11bc0 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
11be0 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)..
11c00 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
11c20 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.
11c40 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
11c60 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
11c80 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).......
11ca0 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)))...
11cc0 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.
11ce0 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.
11d00 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
11d20 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."
11d40 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-
11d60 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
11d80 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
11da0 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
11dc0 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.
11de0 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
11e00 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."...(
11e20 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
11e40 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-
11e60 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
11e80 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
11ea0 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
11ec0 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
11ee0 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
11f00 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
11f20 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--
11f40 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
11f60 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
11f80 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
11fa0 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
11fc0 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
11fe0 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
12000 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
12020 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
12040 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
12060 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
12080 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
120a0 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
120c0 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
120e0 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
12100 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-
12120 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--
12140 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
12160 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
12180 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.(
121a0 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))))
121c0 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.
121e0 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
12200 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
12220 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
12240 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
12260 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,.
12280 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
122a0 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
122c0 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)...
122e0 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
12300 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
12320 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
12340 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
12360 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
12380 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
123a0 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
123c0 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
123e0 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
12400 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
12420 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
12440 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
12460 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
12480 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
124a0 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
124c0 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
124e0 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)...(
12500 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
12520 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..........
12540 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
12560 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
12580 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
125a0 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).
125c0 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.
125e0 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-
12600 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
12620 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)).
12640 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.
12660 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
12680 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-
126a0 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-
126c0 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)))...
126e0 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
12700 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
12720 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.(
12740 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
12760 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
12780 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
127a0 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
127c0 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
127e0 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
12800 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.'
12820 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
12840 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.()
12860 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
12880 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.
128a0 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
128c0 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
128e0 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
12900 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-
12920 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.....
12940 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.
12960 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.
12980 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
129a0 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
129c0 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.
129e0 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
12a00 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
12a20 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
12a40 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*.
12a60 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
12a80 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-
12aa0 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
12ac0 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
12ae0 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)
12b00 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.
12b20 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.
12b40 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))))
12b60 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
12b80 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)))
12ba0 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
12bc0 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)).
12be0 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
12c00 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
12c20 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
12c40 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
12c60 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
12c80 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
12ca0 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...................
12cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e00 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...........
12e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e60 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
12e80 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...
12ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f00 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...................
12f20 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...................
12f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13000 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
13020 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
13040 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
13060 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
13080 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
130a0 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
130c0 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
130e0 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
13100 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
13120 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
13140 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
13160 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
13180 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
131a0 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
131c0 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
131e0 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.
13200 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..
13220 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
13240 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
13260 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
13280 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
132a0 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
132c0 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.
132e0 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
13300 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
13320 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
13340 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,.
13360 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.
13380 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
133a0 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
133c0 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
133e0 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
13400 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
13420 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
13440 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
13460 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
13480 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.
134a0 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,.
134c0 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
134e0 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
13500 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
13520 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
13540 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.
13560 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
13580 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
135a0 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
135c0 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.............
135e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13600 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....
13620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13660 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
13680 30 30 30 30 35 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 34 34 00 20 30 00 00 00 0000567.00000000000.014144..0...
136a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13700 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...................
13720 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...................
13740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13800 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
13820 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
13840 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
13860 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
13880 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
138a0 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
138c0 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"
138e0 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 54 68 65 20 67 6f 2d 6d 6f 64 65 20 41 75 74 68 6f 72 .:authors.'(("The.go-mode.Author
13900 73 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 54 68 65 20 67 6f 2d 6d 6f 64 65 20 s")).:maintainer.'("The.go-mode.
13920 41 75 74 68 6f 72 73 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 6c 61 6e 67 75 61 67 65 73 Authors").:keywords.'("languages
13940 22 20 22 67 6f 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d "."go").:url."https://github.com
13960 2f 64 6f 6d 69 6e 69 6b 68 2f 67 6f 2d 6d 6f 64 65 2e 65 6c 22 29 0a 00 00 00 00 00 00 00 00 00 /dominikh/go-mode.el")..........
13980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a00 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.........
13a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a60 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
13a80 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...
13aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b00 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...................
13b20 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...................
13b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c00 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.
13c20 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
13c40 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
13c60 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
13c80 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
13ca0 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,
13cc0 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.
13ce0 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
13d00 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.
13d20 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....#
13d40 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
13d60 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
13d80 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
13da0 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
13dc0 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
13de0 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
13e00 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
13e20 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
13e40 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:..-
13e60 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
13e80 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
13ea0 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
13ec0 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
13ee0 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
13f00 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
13f20 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.
13f40 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
13f60 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
13f80 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
13fa0 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.
13fc0 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.`
13fe0 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`..-
14000 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
14020 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
14040 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..
14060 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
14080 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
140a0 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
140c0 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.
140e0 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.(`
14100 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.
14120 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
14140 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.
14160 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.`
14180 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
141a0 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
141c0 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
141e0 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
14200 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
14220 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
14240 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
14260 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
14280 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...-
142a0 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
142c0 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
142e0 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
14300 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....
14320 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..
14340 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.
14360 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
14380 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.
143a0 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
143c0 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
143e0 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
14400 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`)
14420 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
14440 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
14460 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
14480 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
144a0 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
144c0 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
144e0 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
14500 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.)...-.
14520 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
14540 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`)...
14560 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.
14580 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.....
145a0 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.
145c0 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
145e0 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
14600 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
14620 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`.
14640 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
14660 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
14680 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
146a0 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
146c0 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
146e0 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
14700 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`)...
14720 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.
14740 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
14760 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
14780 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
147a0 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
147c0 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
147e0 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
14800 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
14820 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
14840 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
14860 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
14880 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
148a0 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.
148c0 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,.
148e0 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
14900 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.
14920 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
14940 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
14960 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
14980 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.
149a0 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.
149c0 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
149e0 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
14a00 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.
14a20 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
14a40 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
14a60 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.
14a80 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
14aa0 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:/
14ac0 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
14ae0 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
14b00 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
14b20 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
14b40 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,
14b60 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
14b80 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
14ba0 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
14bc0 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."
14be0 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/").....(
14c00 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.
14c20 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
14c40 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
14c60 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
14c80 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..
14ca0 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
14cc0 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
14ce0 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
14d00 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
14d20 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
14d40 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
14d60 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.
14d80 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
14da0 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
14dc0 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
14de0 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.
14e00 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
14e20 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
14e40 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
14e60 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
14e80 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.(
14ea0 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
14ec0 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
14ee0 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
14f00 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
14f20 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
14f40 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-
14f60 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
14f80 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
14fa0 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
14fc0 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
14fe0 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`..
15000 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
15020 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.
15040 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
15060 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
15080 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
150a0 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
150c0 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
150e0 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
15100 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
15120 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
15140 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
15160 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
15180 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.
151a0 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
151c0 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.
151e0 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.
15200 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
15220 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
15240 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
15260 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
15280 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
152a0 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
152c0 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
152e0 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.
15300 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`...
15320 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
15340 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]
15360 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).
15380 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
153a0 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
153c0 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...
153e0 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
15400 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.
15420 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
15440 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
15460 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
15480 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
154a0 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
154c0 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).
154e0 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
15500 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
15520 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
15540 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
15560 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
15580 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
155a0 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.
155c0 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...
155e0 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
15600 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
15620 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
15640 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
15660 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.
15680 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
156a0 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
156c0 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.
156e0 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
15700 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
15720 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
15740 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.
15760 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...............
15780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15800 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.......
15820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15860 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
15880 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...
158a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15900 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...................
15920 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...................
15940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a00 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
15a20 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
15a40 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
15a60 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
15a80 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
15aa0 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
15ac0 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
15ae0 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.
15b00 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
15b20 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.
15b40 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@
15b60 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
15b80 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
15ba0 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.
15bc0 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
15be0 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
15c00 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>.
15c20 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
15c40 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
15c60 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
15c80 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@
15ca0 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
15cc0 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
15ce0 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
15d00 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.
15d20 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
15d40 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
15d60 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
15d80 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
15da0 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>.
15dc0 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
15de0 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
15e00 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
15e20 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
15e40 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
15e60 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
15e80 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>.........................
15ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16000 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........
16020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16060 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
16080 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...
160a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16100 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...................
16120 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...................
16140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16200 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
16220 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..;
16240 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
16260 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
16280 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
162a0 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
162c0 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.
162e0 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:
16300 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:
16320 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
16340 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
16360 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
16380 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
163a0 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..
163c0 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
163e0 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
16400 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
16420 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.
16440 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
16460 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
16480 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.(
164a0 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).
164c0 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.,
164e0 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)))
16500 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.
16520 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
16540 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
16560 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
16580 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.
165a0 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.
165c0 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.
165e0 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)
16600 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
16620 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)))...
16640 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))
16660 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)...........
16680 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
166a0 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))
166c0 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
166e0 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).
16700 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.(
16720 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))
16740 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.
16760 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))))
16780 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
167a0 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
167c0 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))...............
167e0 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
16800 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))................
16820 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)..
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 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))................
16880 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))))......
168a0 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
168c0 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
168e0 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)).........................(
16900 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)
16920 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
16940 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
16960 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
16980 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
169a0 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
169c0 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
169e0 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
16a00 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.
16a20 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
16a40 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.
16a60 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.
16a80 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
16aa0 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
16ac0 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
16ae0 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
16b00 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
16b20 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."[^-]-\\|[^+]\\+
16b40 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
16b60 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...
16b80 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.
16ba0 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
16bc0 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
16be0 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
16c00 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
16c20 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
16c40 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
16c60 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:]
16c80 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
16ca0 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
16cc0 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
16ce0 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
16d00 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
16d20 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
16d40 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
16d60 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).
16d80 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
16da0 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.
16dc0 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
16de0 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
16e00 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
16e20 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................
16e40 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
16e60 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.*"..................
16e80 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
16ea0 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
16ec0 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.............................
16ee0 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.*\\)?\\(".........
16f00 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
16f20 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.....................
16f40 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
16f60 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
16f80 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
16fa0 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
16fc0 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
16fe0 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
17000 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
17020 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:\\)
17040 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...'("
17060 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
17080 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"..
170a0 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
170c0 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".
170e0 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
17100 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
17120 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
17140 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"...
17160 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
17180 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
171a0 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"......."
171c0 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"...
171e0 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
17200 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".
17220 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".....
17240 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
17260 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
17280 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
172a0 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
172c0 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
172e0 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
17300 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."\\**\\(\\(?:".
17320 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
17340 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
17360 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.
17380 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
173a0 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)..(
173c0 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
173e0 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
17400 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
17420 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
17440 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...
17460 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`."..
17480 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
174a0 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'
174c0 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-
174e0 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
17500 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
17520 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
17540 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
17560 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.
17580 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
175a0 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
175c0 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
175e0 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
17600 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)
17620 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"..."
17640 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
17660 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.
17680 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
176a0 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
176c0 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
176e0 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.
17700 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
17720 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..
17740 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
17760 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
17780 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
177a0 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:/
177c0 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
177e0 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
17800 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..."
17820 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.
17840 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)
17860 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
17880 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
178a0 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.
178c0 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
178e0 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.
17900 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
17920 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
17940 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
17960 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
17980 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'.
179a0 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
179c0 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)...
179e0 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".
17a00 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
17a20 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
17a40 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.
17a60 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
17a80 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
17aa0 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
17ac0 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\\'".("
17ae0 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
17b00 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
17b20 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
17b40 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
17b60 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
17b80 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
17ba0 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
17bc0 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
17be0 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
17c00 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
17c20 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
17c40 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
17c60 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
17c80 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
17ca0 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
17cc0 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
17ce0 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
17d00 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
17d20 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
17d40 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.".
17d60 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
17d80 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
17da0 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
17dc0 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
17de0 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
17e00 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
17e20 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.
17e40 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
17e60 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
17e80 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.
17ea0 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
17ec0 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
17ee0 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.
17f00 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)
17f20 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
17f40 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
17f60 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
17f80 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
17fa0 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.'
17fc0 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
17fe0 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
18000 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'.
18020 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.
18040 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.".
18060 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)..(
18080 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
180a0 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
180c0 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
180e0 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
18100 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
18120 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
18140 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.
18160 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
18180 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.
181a0 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
181c0 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
181e0 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
18200 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.
18220 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-
18240 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
18260 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
18280 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
182a0 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.
182c0 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-
182e0 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
18300 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
18320 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
18340 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
18360 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
18380 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.
183a0 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
183c0 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...
183e0 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
18400 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
18420 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
18440 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
18460 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
18480 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
184a0 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'.".
184c0 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
184e0 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
18500 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
18520 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
18540 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
18560 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
18580 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
185a0 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
185c0 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
185e0 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...
18600 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.
18620 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
18640 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...
18660 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
18680 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......
186a0 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
186c0 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
186e0 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.(
18700 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)."."))
18720 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
18740 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-
18760 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))............
18780 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
187a0 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
187c0 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"........................
187e0 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)....
18800 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
18820 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
18840 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"))...................
18860 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)....
18880 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
188a0 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
188c0 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
188e0 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
18900 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
18920 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
18940 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
18960 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
18980 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
189a0 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
189c0 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-
189e0 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
18a00 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
18a20 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
18a40 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.
18a60 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
18a80 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
18aa0 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
18ac0 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.
18ae0 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.
18b00 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-
18b20 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
18b40 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>"))).
18b60 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
18b80 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
18ba0 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-
18bc0 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.....
18be0 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"
18c00 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
18c20 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
18c40 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
18c60 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).....
18c80 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)
18ca0 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
18cc0 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
18ce0 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
18d00 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
18d20 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
18d40 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..."
18d60 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
18d80 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
18da0 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
18dc0 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
18de0 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
18e00 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
18e20 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
18e40 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
18e60 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"))..
18e80 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
18ea0 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
18ec0 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
18ee0 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
18f00 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
18f20 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
18f40 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
18f60 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
18f80 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
18fa0 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.
18fc0 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
18fe0 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.
19000 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")))
19020 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
19040 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
19060 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
19080 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.
190a0 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
190c0 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
190e0 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
19100 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
19120 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
19140 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
19160 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
19180 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
191a0 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
191c0 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
191e0 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
19200 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
19220 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.
19240 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
19260 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
19280 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
192a0 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
192c0 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.
192e0 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
19300 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
19320 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.
19340 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
19360 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
19380 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.
193a0 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."
193c0 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
193e0 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.
19400 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
19420 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
19440 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
19460 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.
19480 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-
194a0 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")
194c0 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
194e0 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.'
19500 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
19520 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")
19540 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
19560 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.
19580 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-
195a0 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
195c0 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
195e0 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)
19600 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..
19620 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)))
19640 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.?+..".
19660 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.?
19680 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
196a0 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
196c0 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
196e0 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
19700 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)..
19720 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.?!..".".
19740 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.?=.
19760 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
19780 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
197a0 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
197c0 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)....
197e0 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"
19800 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.?\
19820 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
19840 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
19860 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
19880 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)...
198a0 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.?\\."\\".
198c0 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.
198e0 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
19900 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.?_.
19920 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
19940 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
19960 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.()..."
19980 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
199a0 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
199c0 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
199e0 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
19a00 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
19a20 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
19a40 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.....(
19a60 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
19a80 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:]]*\\($\
19aa0 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.","
19ac0 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
19ae0 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.":")......
19b00 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)))..
19b20 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
19b40 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
19b60 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
19b80 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
19ba0 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
19bc0 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
19be0 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
19c00 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
19c20 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
19c40 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
19c60 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."(".......
19c80 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.......;;.
19ca0 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
19cc0 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....
19ce0 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........;;
19d00 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
19d20 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
19d40 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
19d60 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
19d80 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
19da0 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.
19dc0 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
19de0 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
19e00 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
19e20 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
19e40 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......
19e60 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
19e80 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
19ea0 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
19ec0 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
19ee0 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......;;.
19f00 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"...
19f20 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
19f40 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).......;
19f60 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
19f80 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".....
19fa0 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
19fc0 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.
19fe0 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
1a000 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
1a020 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
1a040 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--
1a060 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)...
1a080 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
1a0a0 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
1a0c0 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
1a0e0 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
1a100 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.......
1a120 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
1a140 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)....
1a160 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
1a180 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
1a1a0 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."\\_<"
1a1c0 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)
1a1e0 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
1a200 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
1a220 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)."\\_>\\)[
1a240 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
1a260 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."\\_<".(
1a280 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)."\\_>
1a2a0 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)...
1a2c0 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
1a2e0 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
1a300 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
1a320 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......
1a340 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..
1a360 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
1a380 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:]]*(")
1a3a0 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)
1a3c0 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.
1a3e0 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
1a400 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
1a420 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:]]*(")
1a440 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)
1a460 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
1a480 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
1a4a0 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))).....`(.....
1a4c0 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
1a4e0 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.
1a500 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
1a520 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
1a540 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
1a560 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)......
1a580 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
1a5a0 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>.|
1a5c0 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>
1a5e0 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
1a600 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:]]\\)\\[\\(?:[[:
1a620 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
1a640 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
1a660 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
1a680 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
1a6a0 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."!"....
1a6c0 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
1a6e0 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
1a700 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.
1a720 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-
1a740 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
1a760 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
1a780 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).......;
1a7a0 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."\
1a7c0 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
1a7e0 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)......
1a800 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.
1a820 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:]]*\\(?:<-
1a840 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
1a860 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)...
1a880 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....
1a8a0 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
1a8c0 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:]]\\|)\\)*(
1a8e0 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
1a900 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
1a920 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.*("
1a940 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
1a960 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.
1a980 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
1a9a0 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
1a9c0 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
1a9e0 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/
1aa00 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."\\_<\\(
1aa20 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\\)\\_>
1aa40 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
1aa60 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
1aa80 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
1aaa0 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
1aac0 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).
1aae0 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
1ab00 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
1ab20 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
1ab40 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
1ab60 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
1ab80 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-
1aba0 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
1abc0 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)
1abe0 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.((
1ac00 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
1ac20 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
1ac40 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
1ac60 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).......
1ac80 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
1aca0 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.
1acc0 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
1ace0 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
1ad00 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
1ad20 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
1ad40 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
1ad60 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-
1ad80 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
1ada0 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)
1adc0 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...
1ade0 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
1ae00 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
1ae20 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
1ae40 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]...
1ae60 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
1ae80 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
1aea0 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]
1aec0 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
1aee0 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].....["
1af00 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
1af20 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
1af40 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".......
1af60 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
1af80 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
1afa0 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"............
1afc0 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])....."---".
1afe0 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-
1b000 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"........
1b020 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"..
1b040 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]....."---
1b060 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"........(
1b080 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
1b0a0 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
1b0c0 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
1b0e0 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.".
1b100 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
1b120 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
1b140 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
1b160 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-
1b180 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
1b1a0 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
1b1c0 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
1b1e0 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)))..(
1b200 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
1b220 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.
1b240 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
1b260 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-
1b280 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.(
1b2a0 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
1b2c0 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
1b2e0 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
1b300 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
1b320 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
1b340 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..
1b360 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
1b380 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
1b3a0 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
1b3c0 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
1b3e0 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
1b400 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
1b420 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).(
1b440 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))..............(=
1b460 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).?`)..............
1b480 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
1b4a0 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-
1b4c0 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
1b4e0 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
1b500 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)
1b520 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."\\*/".(
1b540 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)).......
1b560 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
1b580 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
1b5a0 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))..
1b5c0 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
1b5e0 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
1b600 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
1b620 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.
1b640 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
1b660 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
1b680 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
1b6a0 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)).........
1b6c0 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
1b6e0 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
1b700 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
1b720 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
1b740 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."...
1b760 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
1b780 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))))..
1b7a0 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
1b7c0 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
1b7e0 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
1b800 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
1b820 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
1b840 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*.(
1b860 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
1b880 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
1b8a0 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
1b8c0 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
1b8e0 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))....
1b900 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--
1b920 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
1b940 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
1b960 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
1b980 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
1b9a0 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
1b9c0 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
1b9e0 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
1ba00 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
1ba20 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
1ba40 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
1ba60 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
1ba80 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
1baa0 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-
1bac0 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
1bae0 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
1bb00 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
1bb20 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
1bb40 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
1bb60 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:]].*="))......;;
1bb80 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
1bba0 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
1bbc0 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
1bbe0 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
1bc00 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
1bc20 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
1bc40 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
1bc60 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
1bc80 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
1bca0 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
1bcc0 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
1bce0 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.(
1bd00 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
1bd20 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
1bd40 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
1bd60 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
1bd80 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
1bda0 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
1bdc0 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
1bde0 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
1be00 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.
1be20 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
1be40 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
1be60 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
1be80 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).....(
1bea0 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
1bec0 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
1bee0 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.
1bf00 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........
1bf20 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.":")..
1bf40 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).....
1bf60 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))........
1bf80 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
1bfa0 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..
1bfc0 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..............
1bfe0 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
1c000 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
1c020 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.","))...........
1c040 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-
1c060 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
1c080 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..
1c0a0 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
1c0c0 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
1c0e0 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
1c100 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
1c120 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..........
1c140 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.
1c160 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
1c180 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.()
1c1a0 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
1c1c0 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-
1c1e0 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..
1c200 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
1c220 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
1c240 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
1c260 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).?{)..
1c280 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
1c2a0 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{
1c2c0 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
1c2e0 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
1c300 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.".")).........
1c320 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
1c340 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...
1c360 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
1c380 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.
1c3a0 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)))..........;;
1c3c0 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.
1c3e0 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...
1c400 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
1c420 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
1c440 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,.
1c460 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.
1c480 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....
1c4a0 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
1c4c0 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-
1c4e0 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
1c500 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
1c520 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
1c540 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
1c560 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."."
1c580 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
1c5a0 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-
1c5c0 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
1c5e0 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
1c600 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
1c620 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.
1c640 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
1c660 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")).
1c680 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.()...
1c6a0 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
1c6c0 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."...(
1c6e0 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
1c700 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
1c720 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
1c740 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.
1c760 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
1c780 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
1c7a0 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
1c7c0 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.
1c7e0 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...
1c800 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
1c820 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
1c840 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
1c860 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
1c880 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)
1c8a0 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
1c8c0 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.
1c8e0 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.
1c900 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
1c920 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)....
1c940 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
1c960 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
1c980 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)).....
1c9a0 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.
1c9c0 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
1c9e0 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.
1ca00 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
1ca20 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
1ca40 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."
1ca60 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
1ca80 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.
1caa0 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...........
1cac0 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
1cae0 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."/\\*"."
1cb00 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 ..".............................
1cb20 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
1cb40 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
1cb60 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
1cb80 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.')'
1cba0 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
1cbc0 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
1cbe0 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
1cc00 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)))....
1cc20 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-
1cc40 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.
1cc60 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
1cc80 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)
1cca0 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
1ccc0 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
1cce0 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)
1cd00 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-
1cd20 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
1cd40 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
1cd60 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
1cd80 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)..
1cda0 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).......
1cdc0 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)
1cde0 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
1ce00 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
1ce20 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
1ce40 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
1ce60 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
1ce80 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
1cea0 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
1cec0 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
1cee0 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
1cf00 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
1cf20 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
1cf40 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...
1cf60 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
1cf80 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
1cfa0 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
1cfc0 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
1cfe0 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
1d000 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.`
1d020 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
1d040 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
1d060 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
1d080 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
1d0a0 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
1d0c0 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
1d0e0 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
1d100 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)).........
1d120 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."/*"......
1d140 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
1d160 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
1d180 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
1d1a0 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
1d1c0 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.
1d1e0 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...........
1d200 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.
1d220 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
1d240 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.
1d260 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.......(
1d280 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
1d2a0 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
1d2c0 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))........
1d2e0 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
1d300 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..
1d320 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
1d340 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))........;
1d360 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
1d380 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.
1d3a0 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))....
1d3c0 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
1d3e0 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
1d400 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.
1d420 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.
1d440 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))
1d460 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
1d480 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
1d4a0 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
1d4c0 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)......
1d4e0 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)...........(
1d500 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.".*\\*
1d520 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)))
1d540 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
1d560 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:
1d580 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
1d5a0 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.
1d5c0 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
1d5e0 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....
1d600 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
1d620 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)..
1d640 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
1d660 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))
1d680 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.
1d6a0 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)))))......(
1d6c0 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)......
1d6e0 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))...
1d700 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
1d720 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
1d740 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
1d760 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)....
1d780 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
1d7a0 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
1d7c0 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
1d7e0 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
1d800 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
1d820 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
1d840 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
1d860 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
1d880 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
1d8a0 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
1d8c0 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
1d8e0 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
1d900 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
1d920 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
1d940 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
1d960 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
1d980 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
1d9a0 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
1d9c0 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.
1d9e0 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,
1da00 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
1da20 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.
1da40 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
1da60 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.
1da80 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
1daa0 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.(.........
1dac0 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
1dae0 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
1db00 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
1db20 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
1db40 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.
1db60 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
1db80 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
1dba0 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
1dbc0 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
1dbe0 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
1dc00 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.
1dc20 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
1dc40 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
1dc60 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
1dc80 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
1dca0 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
1dcc0 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
1dce0 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
1dd00 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
1dd20 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
1dd40 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.(
1dd60 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
1dd80 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
1dda0 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
1ddc0 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
1dde0 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
1de00 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)))
1de20 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).......
1de40 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).......
1de60 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.(
1de80 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)............((?\)
1dea0 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).
1dec0 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
1dee0 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)))...............
1df00 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
1df20 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
1df40 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)...............;
1df60 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
1df80 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....
1dfa0 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
1dfc0 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
1dfe0 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
1e000 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.
1e020 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..............;
1e040 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
1e060 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....
1e080 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
1e0a0 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
1e0c0 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
1e0e0 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)....................
1e100 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
1e120 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......................
1e140 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).................
1e160 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
1e180 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)......................;
1e1a0 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.
1e1c0 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
1e1e0 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)......................(
1e200 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
1e220 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
1e240 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)))......................
1e260 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
1e280 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
1e2a0 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-
1e2c0 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))..
1e2e0 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
1e300 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
1e320 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.
1e340 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............((?\])
1e360 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)))...
1e380 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
1e3a0 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
1e3c0 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-
1e3e0 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
1e400 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.(
1e420 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)......
1e440 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
1e460 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
1e480 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
1e4a0 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
1e4c0 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
1e4e0 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.(
1e500 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
1e520 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........
1e540 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
1e560 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
1e580 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
1e5a0 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.
1e5c0 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
1e5e0 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)...........
1e600 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
1e620 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
1e640 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
1e660 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)))..............;;.
1e680 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
1e6a0 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.
1e6c0 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
1e6e0 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
1e700 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
1e720 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)...............
1e740 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
1e760 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
1e780 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
1e7a0 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
1e7c0 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.........
1e7e0 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
1e800 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
1e820 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.|
1e840 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.&&........
1e860 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.
1e880 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.
1e8a0 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
1e8c0 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........
1e8e0 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
1e900 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.
1e920 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
1e940 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))...........
1e960 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
1e980 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.
1e9a0 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
1e9c0 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.......;;
1e9e0 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.
1ea00 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.
1ea20 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.
1ea40 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
1ea60 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
1ea80 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........;;.......;;......
1eaa0 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.+...................
1eac0 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.....
1eae0 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
1eb00 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
1eb20 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,.......;
1eb40 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 ;..................)............
1eb60 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 ..........).......;;.......;;...
1eb80 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.+.......
1eba0 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
1ebc0 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.
1ebe0 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..
1ec00 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.....
1ec20 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
1ec40 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)..
1ec60 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
1ec80 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
1eca0 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))........
1ecc0 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
1ece0 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......
1ed00 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.
1ed20 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
1ed40 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
1ed60 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-
1ed80 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))).......
1eda0 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
1edc0 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
1ede0 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."*/%<>&\\^
1ee00 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
1ee20 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
1ee40 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
1ee60 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
1ee80 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
1eea0 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
1eec0 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
1eee0 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
1ef00 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)."
1ef20 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).....(\..
1ef40 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
1ef60 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).....((*./.%.<<.>
1ef80 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)....
1efa0 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
1efc0 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
1efe0 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
1f000 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
1f020 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
1f040 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
1f060 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
1f080 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
1f0a0 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.(
1f0c0 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.
1f0e0 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."."
1f100 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
1f120 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.(
1f140 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
1f160 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
1f180 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.
1f1a0 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
1f1c0 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...
1f1e0 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.....
1f200 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................
1f220 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).......
1f240 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."\\
1f260 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
1f280 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.....
1f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f2c0 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))......
1f2e0 20 20 20 20 20 20 20 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 ...............................(
1f300 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))
1f320 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
1f340 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
1f360 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
1f380 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
1f3a0 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
1f3c0 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
1f3e0 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
1f400 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
1f420 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
1f440 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
1f460 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
1f480 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
1f4a0 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
1f4c0 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.||
1f4e0 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
1f500 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
1f520 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
1f540 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))........;
1f560 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
1f580 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
1f5a0 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-
1f5c0 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)
1f5e0 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).....
1f600 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.".")..
1f620 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))).....
1f640 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
1f660 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
1f680 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
1f6a0 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
1f6c0 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.(
1f6e0 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
1f700 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
1f720 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--
1f740 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).
1f760 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...
1f780 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)..
1f7a0 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)...
1f7c0 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................
1f7e0 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
1f800 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
1f820 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
1f840 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).?,)..................;;
1f860 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
1f880 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..................
1f8a0 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-
1f8c0 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
1f8e0 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))))))........
1f900 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
1f920 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)).....
1f940 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
1f960 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
1f980 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)))..
1f9a0 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).........
1f9c0 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
1f9e0 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
1fa00 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.
1fa20 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
1fa40 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
1fa60 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......
1fa80 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
1faa0 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
1fac0 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
1fae0 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..
1fb00 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
1fb20 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
1fb40 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
1fb60 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)............
1fb80 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."^()"
1fba0 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
1fbc0 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).................
1fbe0 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-
1fc00 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.
1fc20 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
1fc40 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.............
1fc60 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
1fc80 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)............
1fca0 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.(>=..................
1fcc0 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...........
1fce0 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
1fd00 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).
1fd20 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
1fd40 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
1fd60 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
1fd80 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
1fda0 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
1fdc0 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
1fde0 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
1fe00 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
1fe20 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
1fe40 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)).....(
1fe60 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
1fe80 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
1fea0 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)
1fec0 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
1fee0 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
1ff00 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
1ff20 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
1ff40 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).....
1ff60 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))))...(
1ff80 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
1ffa0 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
1ffc0 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
1ffe0 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
20000 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
20020 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
20040 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.
20060 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
20080 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
200a0 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
200c0 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
200e0 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
20100 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))))...
20120 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
20140 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."\\(?
20160 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
20180 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))
201a0 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.()
201c0 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
201e0 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
20200 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
20220 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
20240 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
20260 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.
20280 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
202a0 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
202c0 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:]]*$"))...
202e0 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
20300 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
20320 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)))))..
20340 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
20360 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'
20380 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
203a0 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
203c0 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).....
203e0 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.(
20400 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))............
20420 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-
20440 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
20460 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.)).
20480 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--
204a0 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
204c0 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
204e0 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..
20500 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.
20520 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
20540 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..........(>
20560 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).......
20580 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
205a0 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
205c0 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.........
205e0 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
20600 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....
20620 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
20640 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
20660 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
20680 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)).................
206a0 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
206c0 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:]]*$"))..........
206e0 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
20700 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).................
20720 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)
20740 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))..........
20760 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
20780 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)).........
207a0 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)...................(
207c0 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)))))..........;
207e0 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)
20800 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
20820 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
20840 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
20860 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
20880 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
208a0 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-
208c0 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...
208e0 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
20900 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......
20920 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
20940 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)...............
20960 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:]]*$")
20980 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
209a0 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
209c0 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
209e0 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........;;
20a00 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.
20a20 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...
20a40 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
20a60 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
20a80 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
20aa0 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
20ac0 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
20ae0 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
20b00 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..........;;
20b20 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
20b40 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.........;
20b60 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.
20b80 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
20ba0 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)))
20bc0 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
20be0 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
20c00 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
20c20 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.....
20c40 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).....
20c60 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))
20c80 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)).......
20ca0 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)
20cc0 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))..
20ce0 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
20d00 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-
20d20 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.(
20d40 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)).......
20d60 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.....
20d80 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
20da0 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:]]*/
20dc0 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-
20de0 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.
20e00 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
20e20 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..........
20e40 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-
20e60 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
20e80 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)).
20ea0 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
20ec0 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)))...............
20ee0 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
20f00 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
20f20 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)).........(
20f40 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))......
20f60 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
20f80 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
20fa0 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))...
20fc0 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
20fe0 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..
21000 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
21020 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
21040 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)...........(
21060 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
21080 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
210a0 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.
210c0 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))..........
210e0 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
21100 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)))....
21120 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
21140 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
21160 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)).........(
21180 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
211a0 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)).....
211c0 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
211e0 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
21200 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...
21220 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.
21240 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
21260 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.
21280 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
212a0 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
212c0 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
212e0 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
21300 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).
21320 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))....
21340 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.(
21360 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)...............
21380 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
213a0 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
213c0 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.........
213e0 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).
21400 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
21420 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
21440 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
21460 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
21480 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)......
214a0 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))........
214c0 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
214e0 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))......
21500 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))).....
21520 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.(
21540 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
21560 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
21580 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
215a0 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.
215c0 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
215e0 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
21600 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
21620 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
21640 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
21660 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..
21680 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
216a0 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
216c0 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'
216e0 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
21700 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
21720 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:.....;;.....;;...
21740 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
21760 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
21780 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)....
217a0 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-
217c0 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
217e0 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-*{".....
21800 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
21820 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
21840 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
21860 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
21880 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."
218a0 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))))...(
218c0 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
218e0 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
21900 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
21920 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
21940 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
21960 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.
21980 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
219a0 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
219c0 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
219e0 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
21a00 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'.
21a20 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
21a40 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
21a60 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
21a80 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
21aa0 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
21ac0 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
21ae0 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
21b00 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
21b20 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
21b40 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
21b60 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.
21b80 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
21ba0 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
21bc0 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............
21be0 20 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
21c00 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))..
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21c40 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
21c60 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
21c80 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
21ca0 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
21cc0 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.
21ce0 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
21d00 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
21d20 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.
21d40 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)))......
21d60 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
21d80 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.
21da0 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.
21dc0 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.
21de0 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
21e00 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
21e20 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.
21e40 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
21e60 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
21e80 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)).........(
21ea0 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
21ec0 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)........
21ee0 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
21f00 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
21f20 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
21f40 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
21f60 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.
21f80 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
21fa0 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.
21fc0 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
21fe0 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-
22000 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
22020 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
22040 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
22060 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
22080 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
220a0 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,
220c0 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
220e0 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.
22100 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...
22120 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).....
22140 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
22160 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
22180 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.(
221a0 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))
221c0 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........
221e0 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
22200 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
22220 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
22240 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
22260 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
22280 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
222a0 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.
222c0 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
222e0 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.
22300 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
22320 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
22340 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))))......
22360 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
22380 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
223a0 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
223c0 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
223e0 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
22400 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."."))))........
22420 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....
22440 20 20 20 20 20 20 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
22460 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).?\))............
22480 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
224a0 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)))))
224c0 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
224e0 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.
22500 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
22520 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:]]+\\
22540 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
22560 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:]]*[,)]\\)?")...
22580 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
225a0 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
225c0 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.
225e0 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."
22600 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]*\\(?:\\.\\.\
22620 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."[[:
22640 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
22660 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
22680 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).{.}
226a0 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.
226c0 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
226e0 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,
22700 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
22720 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
22740 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
22760 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.
22780 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.
227a0 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
227c0 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
227e0 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
22800 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.
22820 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
22840 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)..
22860 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
22880 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.
228a0 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.
228c0 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
228e0 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:.....;;...
22900 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
22920 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
22940 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"......;;.
22960 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
22980 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
229a0 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
229c0 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.......
229e0 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-
22a00 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
22a20 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)..........
22a40 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)))...
22a60 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
22a80 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)..............
22aa0 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)))........
22ac0 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))......
22ae0 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
22b00 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
22b20 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
22b40 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
22b60 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
22b80 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
22ba0 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
22bc0 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)
22be0 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
22c00 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
22c20 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
22c40 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
22c60 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
22c80 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
22ca0 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)
22cc0 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
22ce0 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-
22d00 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."[^,)]")...................
22d20 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
22d40 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
22d60 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.",").....
22d80 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)))
22da0 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)))
22dc0 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.
22de0 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."\
22e00 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."\\)"))
22e20 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)
22e40 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-
22e60 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)...
22e80 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.
22ea0 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
22ec0 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............
22ee0 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)..............
22f00 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.
22f20 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.
22f40 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))....
22f60 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
22f80 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.
22fa0 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-
22fc0 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
22fe0 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
23000 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.
23020 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
23040 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
23060 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
23080 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
230a0 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().}
230c0 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
230e0 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
23100 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:
23120 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
23140 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:]]*[,:]"))...
23160 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)).
23180 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
231a0 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)..........
231c0 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
231e0 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
23200 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))..
23220 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.()...
23240 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
23260 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
23280 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
232a0 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
232c0 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).........
232e0 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
23300 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.".")........
23320 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").....
23340 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\
23360 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:]]").........(
23380 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))).
233a0 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
233c0 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)))....
233e0 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).......
23400 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
23420 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-
23440 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\\
23460 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:]]")...........
23480 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)))
234a0 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
234c0 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:]]\
234e0 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
23500 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--
23520 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
23540 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.\
23560 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.\":=\
23580 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
235a0 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.
235c0 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
235e0 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.
23600 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.
23620 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
23640 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.
23660 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
23680 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...
236a0 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).....
236c0 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
236e0 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
23700 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
23720 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
23740 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
23760 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.......
23780 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
237a0 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
237c0 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)).............
237e0 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
23800 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--
23820 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."=")))...........
23840 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)...........
23860 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
23880 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...
238a0 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........
238c0 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)))....
238e0 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
23900 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")...............
23920 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).
23940 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
23960 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
23980 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)...............
239a0 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
239c0 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=.
239e0 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
23a00 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.
23a20 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)).
23a40 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
23a60 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
23a80 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)
23aa0 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)))..........
23ac0 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)))........
23ae0 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........
23b00 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.............
23b20 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.
23b40 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."
23b60 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
23b80 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)))............
23ba0 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))..
23bc0 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.
23be0 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
23c00 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
23c20 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..................
23c40 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
23c60 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)).............
23c80 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.
23ca0 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
23cc0 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
23ce0 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
23d00 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
23d20 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
23d40 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..
23d60 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
23d80 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-
23da0 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
23dc0 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."\\_<\\(
23de0 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
23e00 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))..
23e20 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
23e40 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.
23e60 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,
23e80 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\".
23ea0 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
23ec0 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
23ee0 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
23f00 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.
23f20 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
23f40 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
23f60 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
23f80 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.....
23fa0 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).......
23fc0 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
23fe0 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))........;
24000 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
24020 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
24040 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)
24060 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
24080 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-
240a0 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).....
240c0 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)
240e0 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)
24100 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
24120 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
24140 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
24160 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:]),]\
24180 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
241a0 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
241c0 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
241e0 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
24200 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
24220 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
24240 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
24260 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".
24280 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.
242a0 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
242c0 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
242e0 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.
24300 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
24320 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))
24340 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)...
24360 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)))
24380 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
243a0 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."^[[:
243c0 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:]]*
243e0 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
24400 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-
24420 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-
24440 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
24460 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.
24480 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
244a0 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
244c0 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
244e0 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
24500 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))..
24520 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
24540 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
24560 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
24580 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
245a0 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).....................
245c0 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
245e0 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)
24600 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..
24620 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\\_>\\[\\(?:\\[
24640 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
24660 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
24680 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.
246a0 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
246c0 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)
246e0 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.
24700 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
24720 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.
24740 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
24760 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))...
24780 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
247a0 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."\\)
247c0 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
247e0 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
24800 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
24820 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
24840 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
24860 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-
24880 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.
248a0 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......
248c0 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
248e0 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
24900 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
24920 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............................
24940 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.
24960 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...................
24980 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
249a0 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
249c0 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)............................
249e0 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
24a00 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........
24a20 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
24a40 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
24a60 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,........................
24a80 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.......
24aa0 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......
24ac0 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.(
24ae0 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
24b00 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).?{)).........................
24b20 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)
24b40 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
24b60 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)..
24b80 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
24ba0 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'.
24bc0 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.
24be0 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
24c00 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
24c20 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
24c40 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
24c60 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).........
24c80 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
24ca0 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]*,")).
24cc0 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
24ce0 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
24d00 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
24d20 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
24d40 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
24d60 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
24d80 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]*\\(?:)
24da0 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-
24dc0 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)............
24de0 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."[*\\[]\\|\\.\\.
24e00 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)
24e20 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
24e40 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
24e60 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).
24e80 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
24ea0 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
24ec0 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'."...
24ee0 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
24f00 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
24f20 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
24f40 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-
24f60 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
24f80 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
24fa0 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
24fc0 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"
24fe0 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
25000 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...
25020 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.?/).
25040 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
25060 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.?*))...
25080 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.?*).
250a0 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)
250c0 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.?.)...
250e0 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)....
25100 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).
25120 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.
25140 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
25160 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))).
25180 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
251a0 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
251c0 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
251e0 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
25200 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)))).
25220 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.
25240 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.
25260 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.
25280 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
252a0 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.((
252c0 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
252e0 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).......
25300 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
25320 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.........
25340 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)
25360 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
25380 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
253a0 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))))
253c0 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.
253e0 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-
25400 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
25420 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
25440 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
25460 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
25480 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
254a0 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
254c0 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
254e0 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.
25500 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
25520 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.
25540 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
25560 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
25580 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
255a0 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
255c0 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
255e0 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
25600 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
25620 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
25640 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.
25660 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.
25680 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
256a0 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
256c0 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
256e0 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.
25700 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
25720 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
25740 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.
25760 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
25780 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'.
257a0 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'.-
257c0 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
257e0 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
25800 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-
25820 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
25840 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'.-.`
25860 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
25880 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
258a0 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
258c0 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
258e0 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
25900 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
25920 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
25940 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
25960 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
25980 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:..
259a0 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
259c0 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
259e0 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
25a00 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
25a20 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
25a40 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':
25a60 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
25a80 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.()...........................
25aa0 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
25ac0 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
25ae0 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..
25b00 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.
25b20 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
25b40 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
25b60 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
25b80 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
25ba0 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
25bc0 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.\(
25be0 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
25c00 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
25c20 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
25c40 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
25c60 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
25c80 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
25ca0 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
25cc0 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
25ce0 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
25d00 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')"....;;
25d20 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
25d40 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
25d60 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
25d80 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.(
25da0 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
25dc0 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
25de0 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
25e00 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)."//
25e20 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.
25e40 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
25e60 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
25e80 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
25ea0 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)."\\(//+
25ec0 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-
25ee0 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
25f00 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)..
25f20 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.
25f40 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.
25f60 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
25f80 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
25fa0 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
25fc0 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-
25fe0 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
26000 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
26020 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
26040 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
26060 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
26080 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-
260a0 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
260c0 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
260e0 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
26100 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 :]]*\\(?:"......................
26120 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.............
26140 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:]]*\
26160 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
26180 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
261a0 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
261c0 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
261e0 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
26200 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
26220 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
26240 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).
26260 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
26280 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.
262a0 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
262c0 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
262e0 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
26300 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
26320 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
26340 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
26360 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
26380 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
263a0 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
263c0 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.?}.?\).?:)).....
263e0 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
26400 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
26420 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-
26440 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
26460 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
26480 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
264a0 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)).
264c0 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
264e0 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-
26500 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
26520 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
26540 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)...
26560 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.
26580 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.*\\([^.
265a0 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
265c0 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)))...(
265e0 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")...
26600 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
26620 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.
26640 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
26660 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
26680 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...;;
266a0 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.
266c0 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
266e0 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
26700 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
26720 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
26740 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
26760 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
26780 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.
267a0 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,
267c0 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
267e0 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
26800 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..
26820 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
26840 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
26860 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
26880 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.
268a0 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-
268c0 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
268e0 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
26900 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
26920 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-
26940 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
26960 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....
26980 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
269a0 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]+\\):
269c0 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
269e0 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.
26a00 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
26a20 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
26a40 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
26a60 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
26a80 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-
26aa0 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))........
26ac0 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
26ae0 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
26b00 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..........;;
26b20 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.
26b40 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
26b60 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
26b80 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.
26ba0 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........
26bc0 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.
26be0 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.
26c00 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),.
26c20 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
26c40 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
26c60 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.....
26c80 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
26ca0 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
26cc0 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-
26ce0 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
26d00 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
26d20 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
26d40 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-
26d60 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]+\\)")...........
26d80 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
26da0 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
26dc0 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)
26de0 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-
26e00 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
26e20 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
26e40 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
26e60 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)))
26e80 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.............
26ea0 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")............
26ec0 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))).......
26ee0 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)....
26f00 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
26f20 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)))).....
26f40 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
26f60 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................
26f80 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)..
26fa0 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
26fc0 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)).....................(
26fe0 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
27000 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
27020 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
27040 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
27060 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..
27080 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.(-
270a0 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)).............
270c0 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)...
270e0 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-
27100 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.....
27120 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
27140 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
27160 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
27180 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
271a0 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
271c0 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
271e0 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.(
27200 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
27220 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.
27240 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..
27260 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
27280 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
272a0 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
272c0 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.
272e0 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
27300 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
27320 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
27340 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.
27360 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
27380 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*")))........
273a0 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)
273c0 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
273e0 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
27400 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.........(
27420 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
27440 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.........
27460 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
27480 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
274a0 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
274c0 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
274e0 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..........
27500 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
27520 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)....
27540 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
27560 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)....
27580 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...
275a0 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
275c0 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..........................
275e0 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
27600 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..........................
27620 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
27640 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....................
27660 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
27680 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.................
276a0 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...............
276c0 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
276e0 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...................
27700 20 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
27720 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))))))..
27740 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...
27760 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-
27780 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.................
277a0 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
277c0 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
277e0 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-
27800 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).........
27820 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.
27840 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..
27860 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
27880 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
278a0 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
278c0 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...........
278e0 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
27900 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
27920 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
27940 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
27960 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
27980 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.........
279a0 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
279c0 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
279e0 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
27a00 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
27a20 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)))................
27a40 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...
27a60 20 20 20 20 20 20 20 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 ...............................(
27a80 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.............
27aa0 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
27ac0 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
27ae0 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...............................
27b00 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.
27b20 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)).......................
27b40 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
27b60 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)))))..........
27b80 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
27ba0 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")................
27bc0 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
27be0 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
27c00 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")).................(
27c20 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
27c40 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
27c60 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").....
27c80 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
27ca0 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
27cc0 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
27ce0 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
27d00 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
27d20 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
27d40 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
27d60 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
27d80 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.........
27da0 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))
27dc0 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
27de0 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
27e00 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
27e20 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.
27e40 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))..
27e60 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........
27e80 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...........
27ea0 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
27ec0 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
27ee0 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
27f00 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
27f20 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
27f40 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"))....
27f60 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")...
27f80 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.............
27fa0 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)....
27fc0 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
27fe0 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-
28000 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))..........
28020 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.
28040 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..........
28060 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
28080 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)).
280a0 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 ........................"\\):").
280c0 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)..........
280e0 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
28100 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)))..
28120 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
28140 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
28160 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
28180 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
281a0 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........
281c0 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
281e0 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
28200 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.()..
28220 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
28240 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
28260 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
28280 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
282a0 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....
282c0 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
282e0 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
28300 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."....
28320 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-
28340 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
28360 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.
28380 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.
283a0 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
283c0 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;
283e0 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
28400 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
28420 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
28440 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
28460 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
28480 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.
284a0 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
284c0 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
284e0 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
28500 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.
28520 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
28540 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.
28560 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
28580 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
285a0 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
285c0 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
285e0 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.
28600 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
28620 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
28640 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
28660 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)
28680 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
286a0 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
286c0 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.
286e0 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.
28700 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
28720 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-
28740 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)...
28760 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
28780 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
287a0 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
287c0 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
287e0 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)))...........
28800 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)
28820 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.
28840 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
28860 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
28880 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.
288a0 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
288c0 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.
288e0 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.
28900 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
28920 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
28940 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
28960 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-
28980 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
289a0 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
289c0 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
289e0 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
28a00 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.
28a20 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)..........................
28a40 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
28a60 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
28a80 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
28aa0 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
28ac0 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
28ae0 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
28b00 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
28b20 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
28b40 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
28b60 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.()...
28b80 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
28ba0 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.(.....\
28bc0 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.
28be0 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
28c00 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.
28c20 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
28c40 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
28c60 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
28c80 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.
28ca0 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
28cc0 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
28ce0 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
28d00 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
28d20 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.....;;
28d40 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.
28d60 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...
28d80 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
28da0 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-
28dc0 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.(
28de0 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-
28e00 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.
28e20 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)......
28e40 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-
28e60 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)
28e80 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).......'
28ea0 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.
28ec0 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.\\([^\"]+.\\)?\"[^\"
28ee0 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
28f00 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."^[[
28f20 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
28f40 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
28f60 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
28f80 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)......(
28fa0 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)...
28fc0 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
28fe0 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
29000 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))
29020 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.()..."
29040 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.
29060 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
29080 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-
290a0 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
290c0 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
290e0 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
29100 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
29120 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
29140 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
29160 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.
29180 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
291a0 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
291c0 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
291e0 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
29200 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").
29220 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
29240 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
29260 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
29280 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
292a0 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
292c0 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")............(
292e0 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.......
29300 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/
29320 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")))........
29340 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...........
29360 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.........
29380 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
293a0 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
293c0 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.(
293e0 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....................
29400 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
29420 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"..........................(
29440 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)....................
29460 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...................
29480 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
294a0 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)).............................
294c0 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
294e0 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 ))).............................
29500 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..............................
29520 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")......
29540 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
29560 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.
29580 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".......................
295a0 20 20 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
295c0 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))
295e0 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 ))).............................
29600 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
29620 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 ................................
29640 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
29660 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
29680 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)
296a0 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
296c0 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
296e0 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
29700 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.(
29720 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
29740 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
29760 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
29780 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
297a0 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
297c0 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)...
297e0 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
29800 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.
29820 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
29840 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
29860 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-
29880 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
298a0 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
298c0 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
298e0 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).......(
29900 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......
29920 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-
29940 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
29960 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
29980 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
299a0 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."
299c0 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
299e0 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
29a00 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).?`).'
29a20 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-
29a40 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
29a60 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
29a80 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
29aa0 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
29ac0 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
29ae0 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
29b00 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
29b20 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.
29b40 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.
29b60 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
29b80 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.
29ba0 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
29bc0 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
29be0 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
29c00 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
29c20 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
29c40 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...
29c60 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
29c80 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."^[\"']\\|[\"
29ca0 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
29cc0 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
29ce0 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
29d00 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..........
29d20 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.
29d40 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...
29d60 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.\
29d80 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
29da0 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)))
29dc0 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)).
29de0 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
29e00 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:]]
29e20 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)......
29e40 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
29e60 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
29e80 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-
29ea0 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
29ec0 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
29ee0 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
29f00 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
29f20 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....
29f40 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......
29f60 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."
29f80 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
29fa0 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)))........
29fc0 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
29fe0 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:]]
2a000 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)...
2a020 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.
2a040 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-
2a060 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
2a080 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)))...........('
2a0a0 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."\
2a0c0 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."\
2a0e0 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")))))
2a100 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.().
2a120 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.
2a140 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
2a160 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)
2a180 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.
2a1a0 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))).
2a1c0 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.
2a1e0 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
2a200 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-
2a220 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.
2a240 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
2a260 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."...(
2a280 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
2a2a0 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.(
2a2c0 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
2a2e0 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
2a300 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
2a320 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
2a340 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
2a360 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))...........
2a380 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.
2a3a0 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))
2a3c0 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)..
2a3e0 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.'(
2a400 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
2a420 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)))......
2a440 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
2a460 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).......................
2a480 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)))...
2a4a0 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
2a4c0 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...................
2a4e0 20 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
2a500 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)).............
2a520 20 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)))
2a540 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
2a560 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
2a580 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
2a5a0 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.
2a5c0 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
2a5e0 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
2a600 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.
2a620 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
2a640 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
2a660 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'.
2a680 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
2a6a0 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
2a6c0 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
2a6e0 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/")))..........(
2a700 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).........
2a720 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
2a740 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 )..............................(
2a760 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
2a780 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))).................
2a7a0 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--
2a7c0 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-
2a7e0 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))..
2a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a820 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
2a840 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."/"))."/"))))......
2a860 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-
2a880 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)................
2a8a0 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
2a8c0 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$"))))..............
2a8e0 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
2a900 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
2a920 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-
2a940 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<))
2a960 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.().
2a980 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
2a9a0 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
2a9c0 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"."
2a9e0 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
2aa00 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
2aa20 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.....
2aa40 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)..
2aa60 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
2aa80 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:
2aaa0 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
2aac0 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
2aae0 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.
2ab00 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.
2ab20 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))........................
2ab40 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
2ab60 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)))..................
2ab80 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
2aba0 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
2abc0 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)).........
2abe0 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
2ac00 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))))).....
2ac20 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
2ac40 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..........
2ac60 20 20 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
2ac80 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....................
2aca0 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
2acc0 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
2ace0 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)...................
2ad00 20 20 20 20 20 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
2ad20 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".........................
2ad40 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
2ad60 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)).........
2ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ada0 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"...............
2adc0 20 20 20 20 20 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 ............................."."
2ade0 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 ................................
2ae00 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
2ae20 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
2ae40 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
2ae60 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
2ae80 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
2aea0 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
2aec0 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
2aee0 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
2af00 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.....
2af20 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
2af40 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).......(
2af60 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).....
2af80 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-
2afa0 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))
2afc0 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
2afe0 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
2b000 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
2b020 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.
2b040 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
2b060 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
2b080 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
2b0a0 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-
2b0c0 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
2b0e0 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
2b100 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
2b120 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
2b140 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-
2b160 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
2b180 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
2b1a0 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
2b1c0 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
2b1e0 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.(
2b200 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
2b220 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
2b240 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
2b260 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
2b280 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-
2b2a0 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]+\\):\\(
2b2c0 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)).......;;.
2b2e0 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
2b300 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-
2b320 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.
2b340 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
2b360 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
2b380 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-
2b3a0 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
2b3c0 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
2b3e0 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
2b400 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
2b420 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
2b440 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).......(
2b460 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
2b480 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
2b4a0 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
2b4c0 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.
2b4e0 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
2b500 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")
2b520 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)
2b540 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
2b560 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
2b580 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.(
2b5a0 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
2b5c0 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
2b5e0 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
2b600 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
2b620 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*
2b640 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
2b660 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-
2b680 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)).......
2b6a0 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
2b6c0 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)...............
2b6e0 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)....
2b700 20 20 20 20 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
2b720 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.......................
2b740 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....................
2b760 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..............
2b780 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...........
2b7a0 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".......
2b7c0 20 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"...
2b7e0 20 20 20 20 20 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
2b800 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 "...............................
2b820 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
2b840 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)))
2b860 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 ................................
2b880 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"............................
2b8a0 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
2b8c0 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.............
2b8e0 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
2b900 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)
2b920 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
2b940 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
2b960 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
2b980 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
2b9a0 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)
2b9c0 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
2b9e0 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=."-
2ba00 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
2ba20 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
2ba40 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
2ba60 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
2ba80 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
2baa0 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)....
2bac0 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
2bae0 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
2bb00 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
2bb20 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
2bb40 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
2bb60 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
2bb80 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
2bba0 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
2bbc0 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
2bbe0 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
2bc00 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
2bc20 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.(
2bc40 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)
2bc60 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
2bc80 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
2bca0 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
2bcc0 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
2bce0 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
2bd00 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
2bd20 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
2bd40 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
2bd60 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
2bd80 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
2bda0 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."
2bdc0 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
2bde0 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
2be00 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
2be20 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
2be40 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
2be60 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
2be80 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
2bea0 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-
2bec0 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
2bee0 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
2bf00 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
2bf20 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
2bf40 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
2bf60 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
2bf80 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
2bfa0 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
2bfc0 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
2bfe0 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
2c000 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)...
2c020 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))....
2c040 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
2c060 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.
2c080 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
2c0a0 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.().
2c0c0 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
2c0e0 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
2c100 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.
2c120 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
2c140 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
2c160 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
2c180 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
2c1a0 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
2c1c0 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.().
2c1e0 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
2c200 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
2c220 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
2c240 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
2c260 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
2c280 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
2c2a0 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]..
2c2c0 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
2c2e0 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.
2c300 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.
2c320 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*.
2c340 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.................((=
2c360 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)
2c380 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.
2c3a0 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..................
2c3c0 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)..................
2c3e0 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.
2c400 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................
2c420 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
2c440 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+
2c460 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
2c480 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
2c4a0 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
2c4c0 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)))).
2c4e0 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
2c500 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
2c520 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
2c540 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
2c560 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.
2c580 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.(
2c5a0 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)).......
2c5c0 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
2c5e0 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
2c600 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
2c620 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).
2c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c660 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
2c680 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))..........
2c6a0 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
2c6c0 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
2c6e0 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)........................
2c700 20 20 20 20 20 20 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
2c720 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)))))
2c740 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
2c760 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
2c780 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))))..
2c7a0 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
2c7c0 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
2c7e0 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
2c800 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."...
2c820 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
2c840 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
2c860 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....
2c880 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
2c8a0 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-
2c8c0 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)..
2c8e0 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
2c900 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
2c920 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
2c940 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
2c960 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
2c980 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).......
2c9a0 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
2c9c0 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))...
2c9e0 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
2ca00 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
2ca20 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)).":"))........
2ca40 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))......
2ca60 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
2ca80 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)."[.,.]")))..........
2caa0 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........
2cac0 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.
2cae0 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)..
2cb00 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
2cb20 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
2cb40 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
2cb60 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)..............
2cb80 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)........
2cba0 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
2cbc0 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-
2cbe0 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.
2cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cc20 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
2cc40 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 ................................
2cc60 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.......
2cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cca0 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..........
2ccc0 20 20 20 20 20 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
2cce0 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)..............
2cd00 20 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.
2cd20 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
2cd40 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)))
2cd60 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-
2cd80 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))))).
2cda0 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
2cdc0 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
2cde0 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.
2ce00 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
2ce20 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=
2ce40 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
2ce60 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
2ce80 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
2cea0 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
2cec0 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
2cee0 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
2cf00 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
2cf20 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))
2cf40 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
2cf60 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)
2cf80 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-
2cfa0 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
2cfc0 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
2cfe0 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
2d000 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..............................
2d020 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..................
2d040 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
2d060 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
2d080 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
2d0a0 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
2d0c0 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
2d0e0 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
2d100 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.
2d120 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
2d140 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
2d160 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.
2d180 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
2d1a0 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
2d1c0 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)................
2d1e0 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
2d200 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
2d220 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
2d240 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
2d260 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)........(
2d280 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
2d2a0 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
2d2c0 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
2d2e0 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
2d300 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
2d320 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
2d340 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))).
2d360 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
2d380 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
2d3a0 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
2d3c0 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)..."
2d3e0 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
2d400 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
2d420 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,
2d440 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
2d460 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
2d480 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
2d4a0 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
2d4c0 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
2d4e0 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
2d500 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.
2d520 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
2d540 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
2d560 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))).....(
2d580 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......
2d5a0 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).........(
2d5c0 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
2d5e0 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
2d600 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
2d620 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
2d640 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
2d660 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
2d680 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
2d6a0 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
2d6c0 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......
2d6e0 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
2d700 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
2d720 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
2d740 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,
2d760 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
2d780 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-
2d7a0 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
2d7c0 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\\>")))......
2d7e0 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\\>
2d800 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
2d820 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
2d840 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
2d860 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
2d880 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-
2d8a0 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
2d8c0 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
2d8e0 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
2d900 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..
2d920 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......
2d940 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\
2d960 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
2d980 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
2d9a0 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.......;
2d9c0 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.
2d9e0 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."\
2da00 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-
2da20 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).....
2da40 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))......
2da60 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
2da80 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.
2daa0 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
2dac0 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
2dae0 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
2db00 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....
2db20 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
2db40 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
2db60 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\\>")))....
2db80 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))))).
2dba0 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)..
2dbc0 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
2dbe0 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
2dc00 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
2dc20 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."\
2dc40 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.
2dc60 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
2dc80 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.....;
2dca0 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
2dcc0 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
2dce0 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
2dd00 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
2dd20 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
2dd40 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
2dd60 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
2dd80 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
2dda0 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:...;;.
2ddc0 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
2dde0 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
2de00 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:...
2de20 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?.*/.{.
2de40 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
2de60 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
2de80 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
2dea0 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-
2dec0 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)............
2dee0 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
2df00 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-*{"..............
2df20 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-
2df40 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))
2df60 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
2df80 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
2dfa0 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
2dfc0 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."..
2dfe0 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.
2e000 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\\>"))......
2e020 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.((
2e040 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-
2e060 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
2e080 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
2e0a0 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
2e0c0 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
2e0e0 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
2e100 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)............(<=.
2e120 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
2e140 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
2e160 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
2e180 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
2e1a0 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
2e1c0 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
2e1e0 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
2e200 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
2e220 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."
2e240 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
2e260 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\\>"))....
2e280 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
2e2a0 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.
2e2c0 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...;
2e2e0 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...
2e300 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
2e320 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)........
2e340 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
2e360 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
2e380 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))
2e3a0 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).
2e3c0 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)......
2e3e0 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")......
2e400 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.
2e420 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
2e440 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.
2e460 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
2e480 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
2e4a0 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
2e4c0 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-
2e4e0 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
2e500 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
2e520 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
2e540 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
2e560 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
2e580 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
2e5a0 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
2e5c0 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
2e5e0 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
2e600 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
2e620 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
2e640 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.
2e660 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
2e680 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
2e6a0 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
2e6c0 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
2e6e0 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").
2e700 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)..
2e720 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.
2e740 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."(").....
2e760 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
2e780 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
2e7a0 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."{").....(
2e7c0 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
2e7e0 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
2e800 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
2e820 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.
2e840 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
2e860 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
2e880 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
2e8a0 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
2e8c0 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
2e8e0 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
2e900 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
2e920 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
2e940 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
2e960 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
2e980 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).......
2e9a0 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
2e9c0 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
2e9e0 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
2ea00 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)..;.
2ea20 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.
2ea40 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.
2ea60 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
2ea80 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."().")))...(
2eaa0 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
2eac0 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
2eae0 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.
2eb00 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.
2eb20 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.
2eb40 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
2eb60 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
2eb80 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
2eba0 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
2ebc0 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
2ebe0 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
2ec00 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."
2ec20 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
2ec40 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.
2ec60 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
2ec80 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
2eca0 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
2ecc0 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
2ece0 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.
2ed00 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
2ed20 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-
2ed40 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))
2ed60 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
2ed80 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
2eda0 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,.
2edc0 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
2ede0 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."^//$").....(
2ee00 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
2ee20 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)
2ee40 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.
2ee60 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
2ee80 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.....;;.
2eea0 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
2eec0 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
2eee0 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.
2ef00 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
2ef20 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
2ef40 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
2ef60 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)...
2ef80 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
2efa0 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
2efc0 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)
2efe0 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
2f000 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-
2f020 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
2f040 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
2f060 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
2f080 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
2f0a0 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,
2f0c0 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.
2f0e0 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
2f100 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
2f120 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
2f140 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.(
2f160 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-
2f180 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
2f1a0 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
2f1c0 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."
2f1e0 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-
2f200 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
2f220 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.
2f240 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.
2f260 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
2f280 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
2f2a0 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
2f2c0 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)).....(
2f2e0 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
2f300 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))................
2f320 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
2f340 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.......
2f360 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
2f380 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))......
2f3a0 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
2f3c0 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
2f3e0 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
2f400 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'
2f420 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
2f440 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
2f460 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"))).
2f480 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))))..(
2f4a0 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.
2f4c0 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.`
2f4e0 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
2f500 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
2f520 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.
2f540 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
2f560 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.
2f580 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
2f5a0 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
2f5c0 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
2f5e0 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
2f600 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
2f620 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
2f640 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)...
2f660 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
2f680 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).....................(
2f6a0 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
2f6c0 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
2f6e0 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)))..(
2f700 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
2f720 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
2f740 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
2f760 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
2f780 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
2f7a0 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
2f7c0 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
2f7e0 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
2f800 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
2f820 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
2f840 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
2f860 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
2f880 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.()..
2f8a0 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
2f8c0 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
2f8e0 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
2f900 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
2f920 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
2f940 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)........
2f960 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)..
2f980 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
2f9a0 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.
2f9c0 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--
2f9e0 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
2fa00 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
2fa20 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
2fa40 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.
2fa60 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
2fa80 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
2faa0 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
2fac0 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
2fae0 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
2fb00 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
2fb20 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
2fb40 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.
2fb60 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
2fb80 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
2fba0 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)).....(
2fbc0 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)))
2fbe0 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.
2fc00 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
2fc20 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
2fc40 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-
2fc60 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
2fc80 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
2fca0 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
2fcc0 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
2fce0 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.
2fd00 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
2fd20 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
2fd40 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..
2fd60 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
2fd80 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.
2fda0 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
2fdc0 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
2fde0 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
2fe00 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)..
2fe20 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.
2fe40 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.
2fe60 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
2fe80 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
2fea0 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.
2fec0 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.
2fee0 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\
2ff00 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)..
2ff20 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
2ff40 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
2ff60 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
2ff80 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
2ffa0 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
2ffc0 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...`(..
2ffe0 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
30000 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)
30020 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-
30040 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-*\
30060 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-+
30080 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]+\\)\
300a0 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
300c0 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
300e0 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
30100 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)))
30120 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
30140 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'.").
30160 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-
30180 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
301a0 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
301c0 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
301e0 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
30200 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
30220 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
30240 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
30260 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
30280 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)...
302a0 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
302c0 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.*")
302e0 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
30300 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
30320 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
30340 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-
30360 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
30380 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
303a0 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.
303c0 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
303e0 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.
30400 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
30420 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.
30440 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
30460 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
30480 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))..;;;#
304a0 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
304c0 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
304e0 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
30500 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
30520 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
30540 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
30560 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.
30580 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,.
305a0 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
305c0 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
305e0 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
30600 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
30620 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
30640 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
30660 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
30680 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
306a0 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.;;.
306c0 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
306e0 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
30700 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
30720 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:.;;.;;
30740 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.
30760 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.
30780 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
307a0 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
307c0 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
307e0 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)..."
30800 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-
30820 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
30840 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.......
30860 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
30880 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
308a0 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..........."\\(?:/
308c0 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
308e0 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.(
30900 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........................
30920 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."/*"
30940 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........................
30960 20 20 20 20 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...
30980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
309a0 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
309c0 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 )...............................
309e0 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))
30a00 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 )...............................
30a20 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
30a40 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
30a60 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)))...
30a80 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
30aa0 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.(
30ac0 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
30ae0 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
30b00 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.".")))...
30b20 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
30b40 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
30b60 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
30b80 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..
30ba0 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
30bc0 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.....;;.
30be0 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
30c00 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
30c20 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.
30c40 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.
30c60 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
30c80 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).
30ca0 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.
30cc0 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
30ce0 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-
30d00 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
30d20 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
30d40 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
30d60 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
30d80 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
30da0 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
30dc0 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
30de0 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
30e00 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....
30e20 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........
30e40 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).............
30e60 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).........
30e80 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.......
30ea0 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
30ec0 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
30ee0 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)).............
30f00 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:]]*$
30f20 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
30f40 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
30f60 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-
30f80 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)))......;;.
30fa0 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
30fc0 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
30fe0 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
31000 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.
31020 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
31040 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
31060 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
31080 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
310a0 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)))..................
310c0 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:]]*\\*/"))
310e0 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
31100 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))).
31120 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
31140 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
31160 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
31180 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
311a0 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
311c0 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
311e0 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
31200 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.........
31220 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
31240 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....
31260 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
31280 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:]]*\\)"....
312a0 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
312c0 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.
312e0 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
31300 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,.
31320 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..........
31340 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
31360 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
31380 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
313a0 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).
313c0 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
313e0 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
31400 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))))))...
31420 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
31440 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
31460 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)))
31480 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.()
314a0 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....
314c0 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
314e0 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.()..
31500 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.
31520 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)..
31540 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
31560 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
31580 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
315a0 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
315c0 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
315e0 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
31600 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.............
31620 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.......
31640 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
31660 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)
31680 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
316a0 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
316c0 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))...
316e0 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
31700 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
31720 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)..."
31740 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
31760 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
31780 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
317a0 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
317c0 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.'
317e0 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
31800 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.
31820 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
31840 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
31860 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.
31880 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
318a0 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
318c0 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
318e0 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
31900 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-
31920 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
31940 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
31960 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)..
31980 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........
319a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
319c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
319e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a00 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..............
31a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a60 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
31a80 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...
31aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31b00 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...................
31b20 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...................
31b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c00 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
31c20 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..
31c40 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,
31c60 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
31c80 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..
31ca0 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
31cc0 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
31ce0 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
31d00 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
31d20 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
31d40 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
31d60 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
31d80 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
31da0 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
31dc0 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
31de0 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)...
31e00 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
31e20 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
31e40 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
31e60 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
31e80 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
31ea0 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
31ec0 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
31ee0 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
31f00 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
31f20 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
31f40 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
31f60 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
31f80 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
31fa0 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
31fc0 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
31fe0 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
32000 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
32020 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
32040 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
32060 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
32080 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
320a0 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
320c0 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.
320e0 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
32100 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...
32120 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-
32140 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...
32160 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
32180 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
321a0 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
321c0 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
321e0 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.
32200 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
32220 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
32240 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
32260 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.
32280 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
322a0 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
322c0 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
322e0 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
32300 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
32320 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
32340 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
32360 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
32380 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
323a0 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
323c0 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.
323e0 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
32400 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,.
32420 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
32440 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
32460 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
32480 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.
324a0 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.
324c0 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
324e0 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
32500 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....
32520 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
32540 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
32560 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.
32580 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
325a0 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
325c0 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
325e0 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
32600 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
32620 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
32640 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.
32660 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
32680 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
326a0 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
326c0 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
326e0 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
32700 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
32720 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-
32740 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.
32760 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
32780 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
327a0 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
327c0 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
327e0 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
32800 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....*.
32820 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,
32840 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..
32860 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
32880 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.
328a0 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
328c0 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..
328e0 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
32900 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...
32920 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
32940 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..
32960 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
32980 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
329a0 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
329c0 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
329e0 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
32a00 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
32a20 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
32a40 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
32a60 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
32a80 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
32aa0 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
32ac0 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-
32ae0 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.
32b00 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
32b20 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
32b40 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-
32b60 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
32b80 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
32ba0 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.
32bc0 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
32be0 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
32c00 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
32c20 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.
32c40 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-
32c60 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,
32c80 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
32ca0 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
32cc0 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
32ce0 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
32d00 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
32d20 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
32d40 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...
32d60 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
32d80 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
32da0 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.
32dc0 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
32de0 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
32e00 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
32e20 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
32e40 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.
32e60 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
32e80 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
32ea0 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):
32ec0 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
32ee0 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
32f00 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...........................
32f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33000 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..........
33020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33060 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
33080 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...
330a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
330c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
330e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33100 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...................
33120 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...................
33140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33200 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
33220 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>.....
33240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
332a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
332c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
332e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 ................................