| ofs | hex dump | ascii | 
|---|
| 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  | ................................ |